- 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文档。上传文档
查看更多
3 Verlog语法
Verilog HDL 语言入门 什么是Verilog HDL? 硬件描述语言(HDL——Hardware Description Language),用于数字电子系统设计 Verilog HDL vs. C Verilog HDL继承和借鉴了C语言的多种操作符和语法结构 Verilog HDL vs. VHDL 共同点 都是用于逻辑设计的硬件描述语言 不同点 Verilog HDL更易掌握,只需C语言基础,VHDL需要Ada编程基础 系统级抽象VHDL占优势,而Verilog HDL在门级开关电路描述更强 Verilog HDL例子 一个8位全加器 module adder8 (cout, sum, ina, inb, cin); output [7:0] sum; output cout; //cout进位 input [7:0] ina, inb; input cin; assign {cout, sum} = ina + inb + cin; endmodule Verilog HDL例子(continue) 模块module。 可以层次嵌套; 端口定义。 module 模块名(口1,口2,口3,口4,口5,······); I/O说明:Input, output ; 书写格式自由。 一行可以写几个语句,一个语句也可以分多行写; 除endmodule语句外,每个语句的最后必须由分号; 注释。 /*······*/ //······。 练习——改错 module parity(odd_bit,even_bit) input [7:0] data; output odd_bit; output even_bit; wire [7:0] data; wire odd_bit; wire even_bit; assign odd_bit =^data; /* 奇校验输出 assign even_bit = ~data; //偶校验输出 练习——改错 module parity(odd_bit,even_bit) input [7:0] data; output odd_bit; output even_bit; wire [7:0] data; wire odd_bit; wire even_bit; assign odd_bit =^data; /* 奇校验输出 assign even_bit = ~data; //偶校验输出 逻辑功能 Assign语句 assign F = ~(( A B ) | ( C D )); 元件实例化(instantiate) and myand3 (f, a, b, c); Always块 always @(posedge clk or posedge clr) begin if(clr) q=0; else if(en) q=d; end 常量 数字 整数 二进制整数(b或B); 十进制整数(d或D); 十六进制整数(h或H); 八进制整数(o或O)。 x和z值 x——不定值 z——高阻值 参数( Parameter )型 parameter 参数名1=表达式,参数名2=表达式,参数名3=表达式······; 例:parameter sel = 8, code = 8’ha3; //分别定义参数sel为常数8(十进制),参数code为常数a3(十六进制) 定义格式:位宽’进制数字 例:8’ //位宽为8位的二进制 8’hc5 //位宽位8位的十六进制数c5 8’b1001xxxx; //等价于8’h9x 8’b1010zzzz; //等价于8’haz 变量 网络型(Nets)—— wire 硬件电路的物理连接 必须受到驱动器驱动 连续赋值语句assign 门 缺省初值 “Z” 寄存器型(Registers)—— reg 状态保持的元件 重新赋值前保持原值 缺省初值“X” wire格式: wire([n:0]) 数据名1,数据名2,……数据名n; Reg格式: reg ([n:0])数据名1,数据名2,……数据名n; 例: reg a; // 定义一个1位的名为a的reg型数据 reg [3:0
您可能关注的文档
- 266-第十二章 细胞间信息传递.ppt
- 269-CINAHL 检索.ppt
- 26、函数的奇偶性.ppt
- 26医院管理新方法.ppt
- 26、威尼斯的小艇 .ppt
- 26剪切和挤压的实用计算.ppt
- 26到39张 A4双面liangfen.ppt
- 26_Enivironment Enrich 環境豐富化.ppt
- 26探索勾股定理 浙教版.ppt
- 26立体图形的体积和表面积课件.ppt
- 2024年海南省海口市琼山区红旗镇招聘社区工作者真题及参考答案详解1套.docx
- 2024年浙江省衢州市柯城区航埠镇招聘社区工作者真题及参考答案详解1套.docx
- 2024年海南省省属虚拟市儋州市国营八一农场长岭分场招聘社区工作者真题附答案详解.docx
- 2024年湖北省宜昌市长阳土家族自治县龙舟坪镇招聘社区工作者真题及答案详解1套.docx
- 2024年浙江省湖州市长兴县林城镇招聘社区工作者真题及答案详解一套.docx
- 2024年湖北省咸宁市咸安区浮山招聘社区工作者真题及参考答案详解一套.docx
- 2024年湖北省宜昌市宜都市王家畈乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省温州市龙湾区海滨街道招聘社区工作者真题含答案详解.docx
- 2024年湖北省荆州市松滋市王家桥镇招聘社区工作者真题及参考答案详解1套.docx
- 2024年湖北省孝感市应城市三合镇招聘社区工作者真题及参考答案详解.docx
文档评论(0)