欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    verilog语句可综合vs不可综合.pdf

    • 资源ID:71628602       资源大小:108.75KB        全文页数:5页
    • 资源格式: PDF        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    verilog语句可综合vs不可综合.pdf

    可编辑1)所有综合工具都支持的结构:always,assign,begin,end,case,wire,tri,supply0,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。2)所有综合工具都不支持的结构:time,defparam,$finish,fork,join,initial,delays,UDP,wait。3)有些工具支持有些工具不支持的结构:casex,casez,wand,triand,wor,trior,real,disable,forever,arrays,memories,repeat,task,while。建立可综合模型的原则要保证 VerilogHDL 赋值语句的可综合性,在建模时应注意以下要点:1)不使用 initial。2)不使用#10。3)不使用循环次数不确定的循环语句,如 forever、while 等。4)不使用用户自定义原语(UDP 元件)。5)尽量使用同步方式设计电路。6)除非是关键路径的设计,一般不采用调用门级元件来描述设计的方法,建议采用行为语句来完成设计。7)用 always 过程块描述组合逻辑,应在敏感信号列表中列出所有的输入信号。8)所有的内部寄存器都应该能够被复位,在使用 FPGA 实现设计时,应尽量使用器件的全局复位端作为系统总的复位。9)对时序逻辑描述和建模,应尽量使用非阻塞赋值方式。对组合逻辑描述和建模,既可以用阻塞赋值,也可以用非阻塞赋值。但在同一个过程块中,最好不要同时用阻塞赋值和非阻塞赋值。10)不能在一个以上的 always 过程块中对同一个变量赋值。而对同一个赋值对-可编辑象不能既使用阻塞式赋值,又使用非阻塞式赋值。11)如果不打算把变量推导成锁存器,那么必须在 if 语句或 case 语句的所有条件分支中都对变量明确地赋值。12)避免混合使用上升沿和下降沿触发的触发器。13)同一个变量的赋值不能受多个时钟控制,也不能受两种不同的时钟条件(或者不同的时钟沿)控制。14)避免在 case 语句的分支项中使用 x 值或 z 值。-可编辑不可综合 verilog 语句1、initial只能在 testbench 中使用,不能综合。(我用 ISE9.1 综合时,有的简单的initial 也可以综合,不知道为什么)2、eventsevent 在同步 testbench 时更有用,不能综合。3、real不支持 real 数据类型的综合。4、time不支持 time 数据类型的综合。5、force和 release不支持 force 和 release 的综合。6、assign和 deassign不支持对 reg数据类型的 assign 或 deassign 进行综合,支持对 wire 数据类型的 assign 或 deassign 进行综合。7、forkjoin不可综合,可以使用非块语句达到同样的效果。8、primitives-可编辑支持门级原语的综合,不支持非门级原语的综合。9、table不支持 UDP和 table 的综合。10、敏感列表里同时带有 posedge 和 negedge如:always(posedgeclkornegedgeclk)begin.end这个 always 块不可综合。11、同一个 reg 变量被多个 always 块驱动12、延时以#开头的延时不可综合成硬件电路延时,综合工具会忽略所有延时代码,但不会报错。如:a=#10b;这里的#10 是用于仿真时的延时,在综合的时候综合工具会忽略它。也就是说,在综合的时候上式等同于 a=b;13、与 X、Z 的比较可能会有人喜欢在条件表达式中把数据和 X(或 Z)进行比较,殊不知这是不可综合的,综合工具同样会忽略。所以要确保信号只有两个状态:0 或 1。如:1modulesynthesis_compare_xz(a,b);2outputa;3inputb;4rega;56always(b)7begin8if(b=1bz)|(b=1bx)begin9a=1;-可编辑10endelsebegin11a=0;12end13end1415endmodule.-

    注意事项

    本文(verilog语句可综合vs不可综合.pdf)为本站会员(l****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开