- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Verilog学习总结,verilog学习,如何学习verilog,verilog,verilog教程,veriloghdl,systemverilog,verilogcase,verilogparameter,verilogassign
Verilog学习总结 verilog特点 ★??? 区分大小写,所有关键字都要求小写 ★ ???? 不是强类型语言,不同类型数据之间可以赋值和运算 ★ ?? //是单行注释? 可以跨行注释 ★ ??? 描述风格有系统级描述、行为级描述、RTL级描述、门级描述,其中RTL级和门级别与具体电路结构有关,行为级描述要遵守可综合原 ★ ?? 门级描述使用门级模型或者用户自定义模型UDP来代替具体基本元件,在IDE中针对不同FPGA器件已经有对应的基本元件原语 verlog语法要点 ★ module endmodule之间由两部分构成:接口描述和逻辑功能描述? ★ IO端口种类: input? output? inout??? ★ 相同位宽的输入输出信号可以一起声明, input[3:0] a,b; 不同位宽的必须分开写 ★? 内部信号为reg类型,内部信号信号的状态: 0? 1? x?? z,? 3‘bx1=3’bxx1 x/z会往左扩展? 3‘b1=3’b001 数字不往左扩展 ?★ 逻辑功能描述中常用assign描述组合逻辑电路,always既可以描述组合逻辑电路又可以描述时序逻辑电路,还可以用元件调用方法描述逻辑功能 ★??? always之间、assign之间、实例引用之间以及它们之间都是并行执行,always内部是顺序执行 verlog语法要点 ? 常量格式: 二进制位宽‘进制该进制的数值:????????? 默认进制为10进制????????? 默认位宽为32位????????? 位宽是从二进制宽度角度而言的????????? 由位宽决定从低位截取二进制数2’hFF=2‘b11,通常由被赋值的reg变量位宽决定 parameter常用于定义延迟和变量位宽,可用常量或常量表达式定义 verlog语法要点 变量种类: wire reg? memory? IO信号默认为wire类型,除非指定为reg类型??wire可以用作任何输入输出端口 ??? wire包括input output inout??wire不带寄存功能? assign赋值语句中,被赋值的信号都是wire类型??assign之所以称为连续赋值,是因为不断检测表达式的变化reg类型可以被赋值后再使用,而不是向wire一样只能输出?????? reg类型变量初始值为x ???? always模块里被赋值的信号都必须定义为reg类型,因为always可以反复执行,而reg表示信号的寄存,可以保留上次执行的值?reg类型变量与integer变量不同,即使赋负值,实质上也是按二进制无符号数存储的,integer是有符号数 verlog语法要点 verilog中所有内部信号都是静态变量,因为它们的值都在reg中存储起来? memory型只有一维数组,由reg型变量组成 memory初始化只能按地址赋值,不能一次性赋值????????? 1*256的memory写法: reg mema[255:0]???? mema[3]=0; 不同位宽的变量之间赋值,处理之前都以被赋值的变量位宽为准扩展或截取 A[a:b] 无论a b谁大,a总是实际电路的信号高位,b总是实际电路的信号低位 算术运算中如果有X值则结果为X for循环中的变量另外定义成integer,因为它不是实际信号,有正负;reg则以无符号数存在 == 和!=只比较0、1,遇到z或x时结果都为x (x在if中算做假条件),结果可能是1、0、x ===和!==比较更加苛刻,包括x和z的精确比较,结果可能是0、1 的结果只有1‘b1或1’b0两种, AA的结果位宽则是与A相同的 {1,0}为 64‘h100000000,所以拼接运算中各信号一定要指定位宽 移位运算左移将保留 4b10001等于5b10000,右移则舍弃 4b0011等于4b0001 数字电路里位运算应用普遍,包括按位逻辑运算、移位运算、拼接运算、缩减运算 verlog语法要点 非阻塞式赋值=与阻塞式赋值=???????? 阻塞:在同一个always过程中,后面的赋值语句要等待前一个赋值语句执行完,后面的语句被该赋值语句阻塞???????? 非阻塞:在同一个always过程中,非阻塞赋值语句是同时进行的,排在后面的语句不会被该赋值语句阻塞???????? =:???????????? 块结束后才能完成赋值???????????? 块内所有=语句在always块结束时刻同时赋值???????????? =右边各变量的值是上一次时钟边沿时,这些变量当时的值???????????? 用于描述可综合的时序电路???????? =:???????????? =语句结束之后过程alway
您可能关注的文档
最近下载
- 升压站(35KV、站用变、施工变、接地变、SVG)设备安装施工方案.docx
- 新教科版六上科学4.4《电能和磁能》优质课件.pptx
- 浅谈暖棚法施工冬季桥梁混凝土施工质量控制.doc VIP
- 消防安全主题班会课件——生命至上预防火灾.pptx
- 2024年资料员考试题库含答案(综合题).docx
- 战场救护知识培训PPT课件.pptx VIP
- 3.3.2 C-2.1 卫生院手术部位识别标识相关制度与流程(2024年4月修订).docx
- 【中文翻译版】美国居民膳食指南2020-2025.pdf
- 部编人教版五年级下册语文教案全册教学设计及教学反思.doc
- 学习铸牢中华民族共同体意识心得(15篇).docx VIP
文档评论(0)