- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
verilog学习总结veilog学习总结verilog学习总结verilog学习总结
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
您可能关注的文档
- unit3 book1 检unit3 book1 检测unit3 book1 检测unit3 book1 检测.ppt
- unit2 writingnit2 writingunit2 writingunit2 writing.ppt
- unit2 readingppt课件unit2 reading ppt课件unit2 reading ppt课件unit2 reading ppt课件.ppt
- unit3 teenageproblems 课件1unit3 teenage problems 课件1unit3 teenage problems 课件1unit3 teenage problems 课件1.ppt
- unit3《computes》word studyunit3《computers》word studyunit3《computers》word studyunit3《computers》word study.ppt
- unit2第2课时教学课件nit2第2课时教学课件unit2第2课时教学课件unit2第2课时教学课件.ppt
- unit4 section-2unit4 sectionb-2unit4 sectionb-2unit4 sectionb-2.ppt
- unit3_a_healty_life课件unit3_a_healthy_life课件unit3_a_healthy_life课件unit3_a_healthy_life课件.ppt
- unit4 sectionb 1a-2funit4 section b 1a-2funit4 section b 1a-2funit4 section b 1a-2f.ppt
- unit5 there i a big bed第一课时unit5 there is a big bed第一课时unit5 there is a big bed第一课时unit5 there is a big bed第一课时.ppt
最近下载
- 气管切开护理课件完整课件.pptx VIP
- 天津市城市桥梁工程施工及验收标准DBT29-75-2018.pdf
- 国土空间规划的知识基础及其结构.docx VIP
- 中国建设工程造价管理协会标准《建设项目全过程造价管理咨询工作规程》.doc
- 新时期特色小镇国土空间规划编制的思考.docx VIP
- 国开学习网电大计算机应用基础形考任务终结性考试(学士论文)附答案.docx
- 新时期国土空间规划的基础逻辑关系思辨.docx VIP
- YB 4407-2014 冶金矿山井巷安装工程质量验收规范.pdf
- LEGO乐高积木拼砌说明书80012,齐天大圣黄金机甲,LEGO®MonkieKid™(年份2020)安装指南_第1份共2份.pdf VIP
- 国土空间规划知识考题(附答案).pdf VIP
文档评论(0)