简述行为语句的可综合性

电子说

1.3w人已加入

描述

行为语句描述威廉希尔官方网站 的外在行为,外文文献关于行为描述的定义是:

1.仅仅描述“What do”,而不描述(或几乎不描述)“How to do”,的HDL代码,为行为描述

2.不仅描述“What do”,部分描述(少量描述)“How to do”,的HDL代码,为数据流描述

3.不仅描述“What do”,还有全部充分的描述“How to do”,的HDL代码,为结构化描述

注意英文“What do”对应中文的“做什么”;“How to do”对应中文的“如何去做”

在HDL语言系统中,行为语句(例如if,case)必须放置在特定的容器中,EDA才加以识别,用于综合。这种特定的容器称为行为体(Behaviour Body)。Verilog中常用的循环行为体为always语句块。

闭节点描述

根据Verilog编译器的定义:循环行为体中,信号敏感表在某些情况下,与综合有关(按照EDA的经典理论,循环行为体的信号敏感表与综合无关)。若描述闭节点(沿敏感),其定义为:信号敏感表中,有且有一个未被引用的沿敏感信号,则该循环体的FA输出端,将得到生成寄存器:

HDL代码

开节点描述

根据定义,若循环行为体的信号敏感表中没有沿敏感信号,或者虽然有,但全部被引用,得到开节点ON描述:

HDL代码

跨时钟域描述

若循环行为体的信号敏感表中有多于一个未被引用的沿敏感信号,则构成跨时钟域描述,此时,EDA通常会直接报错(需要设计者自己解决跨时钟域问题)

HDL代码

编辑: jq

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分