惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Jina AI
Jina AI
博客园 - 司徒正美
大猫的无限游戏
大猫的无限游戏
博客园 - 三生石上(FineUI控件)
J
Java Code Geeks
博客园 - 聂微东
酷 壳 – CoolShell
酷 壳 – CoolShell
爱范儿
爱范儿
美团技术团队
腾讯CDC
博客园 - Franky
MyScale Blog
MyScale Blog
人人都是产品经理
人人都是产品经理
罗磊的独立博客
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
aimingoo的专栏
aimingoo的专栏
博客园_首页
V
V2EX
Martin Fowler
Martin Fowler
T
The Blog of Author Tim Ferriss

h-jr.me

Tinymist 的 Typst 无用声明检测 一路顺风 经验贴|末九17%上岸南大计院 Frama-C WP Tutorial | 函数契约 Verilog 打砖块游戏 Verilog 基础语法 Wasm 二进制结构 我和 Typst 的 2024 计算机网络 TCP 大实验 2024 年冬天吃的第一个亏从换电脑开始 我学编程原神 Rust 记三天数模国赛 C 编译体系
SOP 和 POS
2025-07-05 · via h-jr.me

2025-07-05 · 1 分钟 · hongjr03

最小项之和与最大项之积

最近学 Verilog 在看卡诺图,发现 SOP 和 POS 这两种方法还挺有意思的。

SOP 和 POS

  • SOP (Sum of Products):就是找所有输出为 1 的地方,把这些条件用 AND 连起来,再用 OR 把所有项连起来。

  • POS (Product of Sums):找所有输出为 0 的地方,然后想办法避开这些情况。

其实就是离散数学里学到的最小项之和与最大项之积,在这里用上了感觉还挺通的。

3 变量 K-map

a 0 1

bc

00 0 1

01 1 1

11 1 1

10 1 1

SOP 分析

看哪些地方是 1:

  • a=1 的时候,不管 bc 是什么,都是 1
  • a=0 的时候,只要 b=1 或者 c=1 就是 1

所以:F=a+a′b+a′cF = a + a'b + a'c

POS 分析

只有一个地方是 0:a=0, b=0, c=0

要避开这种情况,就是说 a、b、c 至少要有一个是 1。

所以:F=(a+b+c)F = (a + b + c)

什么时候用哪种方法?

SOP 和 POS 就是看问题的两个角度:

  • SOP:什么时候为真?
  • POS:怎么避免为假?

数字逻辑还是挺有意思的。