集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 2669|回复: 4

行为语句的可综合性

[复制链接]
zxopenljx 发表于 2021-5-10 09:49:03 | 显示全部楼层 |阅读模式
原文链接:https://mp.weixin.qq.com/s/cyyICoR_nrhwjoF_i4CWYg
行为语句描述电路的外在行为,外文文献关于行为描述的定义是:
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输出端,将得到生成寄存器:
图片

开节点描述

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

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

图片


lihongkun16 发表于 2021-5-11 09:07:59 | 显示全部楼层
行为语句的可综合性
zxopenluyutong 发表于 2021-5-11 09:22:02 | 显示全部楼层
行为语句的可综合性
hellokity 发表于 2021-5-11 17:13:21 | 显示全部楼层
行为语句的可综合性
 楼主| zxopenljx 发表于 2022-1-10 17:09:06 | 显示全部楼层
行为语句的可综合性
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-4-16 18:31 , Processed in 0.060693 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表