Logic Synthesis And Verification Algorithms Gary D. Hachtel & Fabio Somenzi 第十一章

Chapter 11 Multi-Level Minimization

11.2 Boolean Networks

Boolean Networks正式的定义

看上去很复杂,但实际上boolean network通常是一个有向无环图,每个节点i对应一个bool函数f_i和一个logic variable y_i。这样所有节点就形成了向量fy。某些节点是bool网络的primary inputs,用vector I表示,实际上是一些logic variables的下标集合。某些节点是bool网络的primary outputs,用vector O表示,同样是一些logic variables的下标集合。d^X是关联在输出节点上的logic functions,表示don't care项。

接下来是一堆bool网络相关的定义,很多,了解一下就行。后面应该结合具体例子理解这些概念。有一点需要注意,通常情况下是基于节点定义logic variables y = (y_1, y_2, ..., y_n),节点i对应了y_i。但是有的情况下会基于边定义logic variable,比如节点i和j之间有边且j是i的successor,相应的logic variable为y_{ij}。假设节点i有k个fanouts y_1,y_2,...,y_k,如果在理想的bool网络,应该有y_i = y_{i1} = y_{i2} = ... = y_{ik}。但是在实际电路中,线路可能会有故障,可能造成上述各个varialbe的值不相等。因此有的时候会根据边而非节点定义logic variables。

接下来说了一大堆don't care相关的概念。其实只要记住一点就行,一个非限定的bool 函数可以分为三个部分,分别用三个表达式表示,一个是onset,对应真值表中那些真值为1的行,一个是offset,对应真值表中那些真值为0的行,一个是dont care set,对应真值表中那些真值为“-”的行。

 这个函数看上去很吓人,但是描述的事情很简单。对于一个节点j,如果是primary inputs,则该函数为y_j。其实primary inputs也是有相应的f_j的,不过是外部定义的,在本网络里通常用y_j而不是f_j表示输入节点。当节点j的fanins都是输入节点的时候,函数的值为f_j。如果节点j为其他情形,则对节点j的fanin开始递归调用函数\gamma。这个函数本质上就是把输入值从primary inputs逐层传递到后继节点。换句话说,节点j的bool函数f_j的support是节点j的fanins,不是bool网络的primiary inputs。函数\gamma就是通过一系列的自变量替换,将f_j的support调整成网络的primary inputs。</

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在数字电路逻辑合成领域,一些普遍推荐的介绍性教科书有《数字电路设计》(Digital Circuit Design)、《逻辑合成》(Logic Synthesis)和《数字电路的设计和分析》(Design and Analysis of Digital Circuits)等。相关的学术期刊有《IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems》、《ACM Transactions on Design Automation of Electronic Systems》等。 ### 回答2: 逻辑综合是数字电路设计中的重要领域,有许多教材和相关学术期刊可以使用。 在教材方面,一本常用的入门教材是《数字逻辑与计算机设计》(作者:M.M.马诺亚尔夫斯基)。该教材系统地介绍了数字电路设计与逻辑综合的基本概念、方法和技术。另外,John P. Uyemura的《数字逻辑集成电路设计与优化》也是一本广泛使用的教材,涵盖了数字电路设计和逻辑综合的各个方面。 在学术期刊方面,逻辑综合领域有许多重要的学术期刊,其中一些被广泛引用和研究。例如,IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD) 是一个知名的期刊,它发表了许多与逻辑综合相关的高水平研究论文。此外,IEEE Transactions on Very Large Scale Integration (VLSI) Systems、Journal of Electronic Testing: Theory and Applications (JETTA) 等期刊也经常刊登关于逻辑综合的研究成果。 除了上述教材和学术期刊,逻辑综合领域还有其他一些影响力较大的资料和资源,如国际会议的论文集(如International Conference on Computer-Aided Design)以及一些专业组织的出版物或在线资源(如IEEE和ACM)。这些资源为学者和研究人员提供了更多的信息和研究成果,以促进逻辑综合领域的发展。 ### 回答3: 数字电路逻辑综合领域有很多介绍性教材和相关学术期刊。以下是一些常用的教材和期刊: 教材: 1. "Logic Synthesis and Verification Algorithms"由Gary Hachtel和Fabio Somenzi撰写,是逻辑综合算法领域的入门教材。 2. "Logic Synthesis for FSM-Based Control Units"由Maya B. Gokhale和Irith Pomeranz编写,主要介绍有限状态机(FSM)控制单元的逻辑综合。 3. "Introduction to Boolean Algebra and Logic Circuits"由Giriraj Sharma撰写,能够帮助初学者了解布尔代数和逻辑电路的基础知识。 期刊: 1. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD):这是一个针对集成电路和系统设计的重要期刊,经常涉及到逻辑综合的研究。 2. IEEE Design & Test:这个期刊涵盖了硬件设计和测试方面的广泛内容,并经常刊登有关数字电路逻辑综合的文章。 3. ACM Transactions on Design Automation of Electronic Systems (TODAES):这个ACM期刊关注电子系统设计自动化,经常包含逻辑综合的研究成果。 以上是数字电路逻辑综合领域常用的教材和期刊,它们提供了理论和实践方面的资料,对于学习和研究逻辑综合非常有用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值