- 1、本文档共62页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch02-VerilogHDL入门课案
* 逻辑功能定义 在Verilog 模块中有3种方法可以描述电路的逻辑功能: (1)用assign 语句 assign x = ( b ~c ); 连续赋值语句 常用于描述组合逻辑 门元件例化 模块元件例化 例化元件名 门元件关键字 (2)用元件例化(instantiate) and myand3( f,a,b,c); 注1:元件例化即是调用Verilog HDL提供的元件; 注2:元件例化包括门元件例化和模块元件例化; 注3:每个实例元件的名字必须唯一!以避免与其它调用元件的实例相混淆。 注4:例化元件名也可以省略! * 逻辑功能定义 (3)用 “always” 块语句 always @(posedge clk) // 每当时钟上升沿到来时执行一遍块内语句 begin if(load) out = data; // 同步预置数据 else out = data + 1 + cin; // 加1计数 end 结构说明语句 注1:“always” 块语句常用于描述时序逻辑,也可描述组合逻辑。 注2:“always” 块可用多种手段来表达逻辑关系,如用if-else语句或case语句。 注3: “always” 块语句与assign语句是并发执行的, assign语句一定要放在“always” 块语句之外! * Verilog HDL模块的模板(仅考虑用于逻辑综合的部分) module 顶层模块名 ( 输入输出端口列表) ; output 输出端口列表; input 输入端口列表; //(1)使用assign语句定义逻辑功能 wire 结果信号名; assign 结果信号名 = 表达式 ; //(2)使用always块定义逻辑功能 always @(敏感信号表达式) begin //过程赋值语句 //if语句 // case语句 // while,repeat,for循环语句 // task,function调用 end * // (3)元件例化 module_name instance_name (port_list); // 模块元件例化 gate_type_keyword instance_name (port_list); // 门元件例化 endmodule 例化元件名也可以省略! * 关键字 关键字——事先定义好的确认符,用来组织语言结构;或者用于定义Verilog HDL提供的门元件(如and,not,or,buf)。 用小写字母定义! ——如always,assign,begin,case,casex,else,end,for,function,if,input,output,repeat,table,time,while,wire 用户程序中的变量、节点等名称不能与关键字同名! * Verilog HDL关键字 edge else end endcase endfunction endprimitive endmodule endspecify endtable endtask event for force forever fork function highz0 highz1 if ifnone initial inout input integer join large macromodule medium module nand negedge nor not notif0 notif1 nmos or output parameter pmos posedge primitive pulldown pullup pull0 pull1 and always assign begin buf bufif0 bufif1 case casex casez cmos deassign default defparam disable 硬件描述语言的发展至今已有30多年的历史,并成功应用于各个阶段:建模、仿真、验证和综合等。 20世纪80年代,已出现了上百种硬件描述语言,并对设计自动化曾起到了极大的促进和推动作用。 这些语言一般各自面向特定的设计领域与层次,而且众多的语言使用户无所适从。 20世纪80年代后期,硬件描述语言向着标准化的方向发展。最终,Verilog HDL和VHDL语言适应了这种趋势,先后成为IEEE标准。 在美国和日本等先进的电子工业
您可能关注的文档
- CFG桩施工组织设计1改.doc
- 八下1《藤野先生》.ppt
- 八上地势和地形地形复杂多样.ppt
- 八下29、满井游记.ppt
- 八下Unit8单元试题.doc
- CFO法务管控.pptx
- 八下,九上华师版数学全册教案.doc
- CFG桩PPT.pptx
- 八下一单元中考一战到底.ppt
- 八下27《岳阳楼记》.ppt
- 吉安县公开招聘专职文明实践员笔试备考试题及答案解析.docx
- 2025重庆枫叶国际学校招聘教师笔试备考试题及答案解析.docx
- 游机队电玩自制联网教程-tplink.pdf
- 2025重庆新华出版集团招聘1人笔试模拟试题及答案解析.docx
- 2025宜宾高新丽雅城市产业发展有限公司公开招聘笔试模拟试题及答案解析.docx
- 2025云南保山市龙陵县勐糯镇人民政府招聘合同制专职消防员1人笔试模拟试题及答案解析.docx
- 11.1生活中常见的盐 九年级化学人教版下册.pptx
- 6.1法律保护下的婚姻 高二政治《法律与生活》课件(统编版选择性必修2)(新版).pptx
- 文昌市中小学教师校园招聘29人笔试模拟试题及答案解析.docx
- 10.1.5 常见的酸和碱(第5课时)课件-九年级化学人教版下册.pptx
最近下载
- 2025年低压电工理论试题及答案(1000题).doc
- 2023高考英语3500词汇表精编打印版(复习必背) .pdf VIP
- 【课件】多样的文化+课件-2024-2025学年七年级地理上学期人教版.pptx VIP
- 部分华电电厂名单.docx
- 2024年中级消防维保理论题库.docx
- 2025年Agents与基础应用白皮书(中文版)-谷歌-41页.pdf
- 三年级上册道德与法治期末测试卷及参考答案(完整版).pdf
- 2023-2024学年陕西省西工大附中七年级上学期第一次月考英语试卷(含解析).doc VIP
- 电工考试题库2024下载电工考试模拟100题及答案 精选 .pdf VIP
- 联合出品电影合同.doc
文档评论(0)