FPGA:逻辑函数的代数法化简

举报
timerring 发表于 2023/01/13 10:15:37 2023/01/13
【摘要】 逻辑函数的最简形式1.化简逻辑函数的意义L=AB+AˉB+AˉBˉ=(A+Aˉ)B+AˉBˉ=1⋅B+AˉBˉ=B+Aˉ\begin{aligned}L & =A B+\bar{A} B+\bar{A} \bar{B} \\& =(A+\bar{A}) B+\bar{A} \bar{B} \\& =1 \cdot B+\bar{A} \bar{B} \\& =B+\bar{A}\end{a...

逻辑函数的最简形式

1.化简逻辑函数的意义

L = A B + A ˉ B + A ˉ B ˉ = ( A + A ˉ ) B + A ˉ B ˉ = 1 B + A ˉ B ˉ = B + A ˉ \begin{aligned} L & =A B+\bar{A} B+\bar{A} \bar{B} \\ & =(A+\bar{A}) B+\bar{A} \bar{B} \\ & =1 \cdot B+\bar{A} \bar{B} \\ & =B+\bar{A} \end{aligned}

image-20230112105112065

两个电路的逻辑功能完全相同。但简化电路使用的逻辑门较少,体积小且成本低。

化简的意义:根据化简后的表达式构成的逻辑电路简单,可节省器件,降低成本,提高工作的可靠性。

2.逻辑函数的常见表达形式

L = A C + C ˉ D A C C ˉ D  “与-或" 表达式   “与非-与非" 表达式  = ( A + C ˉ ) ( C + D )  “或-与" 表达式  = ( A + C ˉ ) + ( C + D )  “或非-或非" 表达式  = A ˉ C + C ˉ D ˉ  “与-或-非" 表达式  \begin{array}{rlrl} L & =\frac{A C+\bar{C} D}{\overline{\overline{A C}} \cdot \overline{\bar{C}} D} & & \text { “与-或" 表达式 } \\ & & \text { “与非-与非" 表达式 } \\ & =(A+\bar{C})(C+D) & & \text { “或-与" 表达式 } \\ & =\overline{\overline{(A+\bar{C})}+\overline{(C+D)}} & & \text { “或非-或非" 表达式 } \\ & =\overline{\bar{A} C+\bar{C} \bar{D}} & & \text { “与-或-非" 表达式 } \end{array}

“与-或”表达式:也称为 “积之和 (Sum of Products,SOP)”表达式;

“或-与”表达式:也称为 “和之积(Products of Sum, POS)”表达式。

简化标准(最简的与-或表达式)

乘积项的个数最少(与门的个数少);
每个乘积项中包含的变量数最少(与门的输入端个数少)。

化简的主要方法:

1.公式法(代数法)
运用逻辑代数的基本定律和恒等式进行化简的方法。
2.图解法(卡诺图法)
逻辑变量的个数受限。

逻辑函数的代数化简法

方法:

并项法

A + A ˉ = 1 A+\bar{A}=1

  • L = A ˉ B ˉ C + A ˉ B ˉ C ˉ = A ˉ B ˉ ( C + C ˉ ) = A ˉ B ˉ L=\bar{A} \bar{B} C+\bar{A} \bar{B} \bar{C}=\bar{A} \bar{B}(C+\bar{C})=\bar{A} \bar{B}

吸收法

A + A B = A A+A B=A

  • L = A ˉ B + A ˉ B C D ( E + F ) = A ˉ B L=\bar{A} B+\bar{A} B C D(E+F)=\bar{A} B

消去法

$A+\bar{A} B=A+B $

  • L = A B + A ˉ C + B ˉ C = A B + ( A ˉ + B ˉ ) C = A B + A B C = A B + C \begin{aligned} L & =A B+\underline{\bar{A} C}+\underline{\bar{B} C}=A B+(\bar{A}+\bar{B}) C \\ & =A B+\overline{A B C}=A B+C \end{aligned}

配项法

A + A ˉ = 1 A+\bar{A}=1

  • L = A B + A ˉ C ˉ + B C ˉ = A B + A ˉ C ˉ + ( A + A ˉ ) B C ˉ = A B + A ˉ C ˉ + A B C ˉ + A ˉ B C ˉ = ( A B + A B C ˉ ) + ( A ˉ C ˉ + A ˉ C ˉ B ) = A B + A ˉ C ˉ \begin{aligned} L & =A B+\bar{A} \bar{C}+\underline{B \bar{C}}=A B+\bar{A} \bar{C}+(A+\bar{A}) B \bar{C} \\ & =\underline{A B}+\underline{\bar{A} \bar{C}}+\underline{A B \bar{C}}+\underline{\bar{A} B \bar{C}} \\ & =(A B+A B \bar{C})+(\bar{A} \bar{C}+\bar{A} \bar{C} B) \\ & =A B+\bar{A} \bar{C} \end{aligned}

示例1

已知逻辑函数表达式为 L = A ˉ B D ˉ + A B ˉ D ˉ + A ˉ B D + A B ˉ C ˉ D + A B ˉ C D L=\bar{A} B \bar{D}+A \bar{B} \bar{D}+\bar{A} B D+A \bar{B} \bar{C} D+A \bar{B} C D

要求:(1)最简的与-或逻辑函数表达式,并画出逻辑图;
(2)仅用与非门画出最简表达式的逻辑图。

image-20230112110057584

L = A ˉ B ( D ˉ + D ) + A B ˉ D ˉ + A B ˉ ( C ˉ + C ) D = A ˉ B + A B ˉ D ˉ + A B ˉ D = A ˉ B + A B ˉ ( D + D ˉ ) = A ˉ B + A B ˉ  (与-或表达式)  = A ˉ B + A B ˉ = A ˉ B A B ˉ  (与非-与非表达式)  \begin{aligned} L & =\bar{A} B(\bar{D}+D)+A \bar{B} \bar{D}+A \bar{B}(\bar{C}+C) D \\ & =\bar{A} B+A \bar{B} \bar{D}+A \bar{B} D \\ & =\bar{A} B+A \bar{B}(D+\bar{D}) \\ & =\bar{A} B+A \bar{B} \text { (与-或表达式) } \\ & =\overline{\overline{\bar{A}} B+A \bar{B}} \\ & =\overline{\overline{\bar{A}} B \cdot \overline{A \bar{B}}} \text { (与非-与非表达式) } \end{aligned}

示例2

试对逻辑函数表达式 L = A ˉ B ˉ C + A B ˉ C ˉ L=\bar{A} \bar{B} C+A \bar{B} \bar{C} 进行变换,仅用或非门画出该表达式的逻辑图。

image-20230112110249383

L = A ˉ B ˉ C + A B ˉ C ˉ = A ˉ B ˉ C + A B ˉ C ˉ = A + B + C ˉ + A ˉ + B + C = A + B + C ˉ + A ˉ + B + C \begin{aligned} L & =\bar{A} \bar{B} C+A \bar{B} \bar{C}=\overline{\overline{\bar{A} \bar{B} C}}+\overline{\overline{A \bar{B} \bar{C}}} \\ & =\overline{A+B+\bar{C}+\overline{\bar{A}+B+C}} \\ & =\overline{\overline{\overline{A+B+\bar{C}}+\overline{\bar{A}+B+C}}} \end{aligned}

参考文献:

  1. Verilog HDL与FPGA数字系统设计,罗杰,机械工业出版社,2015年04月
  2. Verilog HDL与CPLD/FPGA项目开发教程(第2版), 聂章龙, 机械工业出版社, 2015年12月
  3. Verilog HDL数字设计与综合(第2版), Samir Palnitkar著,夏宇闻等译, 电子工业出版社, 2015年08月
  4. Verilog HDL入门(第3版), J. BHASKER 著 夏宇闻甘伟 译, 北京航空航天大学出版社, 2019年03月
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。