Verilog可综合的语法(Mark一下)

Verilog可综合语法

可综合的含义是把语言描述变成电路网表,综合软件采用器件库提供的标准单元将RTL级描述转换成门级网表,具体综合过程如下:
  1. 综合软件读取RTL级代码(可综合的代码),将其转换成门级网表,确保门级的网表的输入输出关系与RTL代码描述的输入输出关系保持一致;
  2. 对门级网表进行优化(局部优化);
  3. 采用器件库内标准的原件或者FPGA内部的逻辑单元实现优化后的门级网表
而乐鑫2022数字IC实习类笔试最后一个多选题也考了关于Verilog可综合的语法,查阅了一下相关资料,这篇文章总结的很全:

所有综合工具都支持的结构:

always,assign,begin,end,case,wire,tri,aupply0,supply1,reg,integer,default,for,function,and,nand,or,nor,xor,xnor,buf,not,bufif0,bufif1,notif0,notif1,if,inout,input,instantitation,module,negedge,posedge,operators,output,parameter

所有综合工具都不支持的结构:

time,defparam,$finish,fork,join,initial,delays,UDP,wait

有些工具支持有些工具不支持的结构:

casex,casez,wand,triand,wor,trior,real,disable,forever,arrays,memories,repeat,task,while
Verilog中提供了四种循环语句,可用于控制语句的执行次数,分别是for、while、repeat、forever
关于while、repeat、forever:
while和repeat可以综合,但是循环次数需要在编译之前就确定,动态改变循环次数是不可综合的,forever是不可综合的,它主要用来产生各种激励


#学习路径#
全部评论

相关推荐

01-14 12:08
门头沟学院 Java
神哥了不得:(非引流)1.既然发出来了简历,就稍微提一点点小建议,确实简历很不错了,练手项目可以换一些质量高的,工作内容,可以加上一些量化指标,比如第一条系统响应速度由多少变成多少,减少了百分之多少,第4条就很不错。2.广投,年前实习招募比较少了
点赞 评论 收藏
分享
虚闻松声:很顶的简历,不改也没啥问题。 两点建议 1. 细化项目经历。关于【负责内容】可以稍微再具体一些,重点项目可以写两三个大的模块,以列表形式展开。同时适当提一下项目最终的效果。 2. 适当精炼表达。课程写一行足矣;荣誉奖项,写成一两行吧;CET-6再加一句话就行了,4 没必要写 CV、求职等咨询,欢迎私信交流。
投递中科院自动化所等公司10个岗位 > 听劝,这个简历怎么改
点赞 评论 收藏
分享
评论
1
8
分享

创作者周榜

更多
牛客网
牛客企业服务