- 1、本文档共86页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【例6】4位全加器电路的结构描述 module FourBitFA (FA, FB, FCin, FSum, FCout ) ; Parameter SIZE = 4; input [SIZE:1] FA, FB; output[SIZE:1] FSum; input FCin ; output FCout; wire [1:SIZE-1] FTemp; Full_Adder FA1 (FA[1], FB[1], FCin, FSum[1], FTemp[1]), FA2 (FA[2], FB[2], FTemp[1],FSum[2], FTemp[2]), FA3 (FA[3], FB[3], FTemp[2], FSum[3]), FTemp[3]); FA4 (FA[4], FB[4], FTemp[3], FSum[4], Fcout); endmodule 【例7】混合描述方式 module FA_Mix (A, B, Cin, Sum, Cout) ; input A, B, Cin; output Sum, Cout; reg T1, T2, T3, Cout; wire S1; xorX1(S1, A, B); // 门实例语句。 always@(A or B or Cin) // always 语句 begin T1 = A Cin; T2 = B Cin; T3 = A B; Cout = (T1 | T2) | T3; end Assign Sum = S1 ^ Cin; // 连续赋值语句。 endmodule Verilog的仿真与测试 ?VerilogHDL不仅提供描述设计的能力, 而且提供对激励、控制、存储响应和设计验证的建模能力。激励和控制可用初始化语句(initial)产生。 RS_FF电路设计描述 `timescale 1 ns / 1 ns Module RS_FF (Q, Qbar, R, S) ; output Q, Qbar; input R, S; nor #1 (Q, R, Qbar); nor #1 (Qbar, S, Q) ; endmodule 注释 ? 在Verilog HDL中有两种形式的注释。 1) /*第一种形式:可以扩展至多行*/ 2) //第二种形式:在本行结束。 系统任务(task)与函数(function) ?以$字符开始的标识符表示系统任务或系统函数。 ?任务提供了一种封装行为的机制。这种机制可在设计的不同部分被调用。任务可以返回0个或多个值。 ?函数除只能返回一个值以外与任务相同。 ?此外,函数在0时刻执行,即不允许延迟,而任务可以带有延迟。 编译指令 ?以`(反引号)开始的某些标识符是编译器指令。 ?在Verilog语言编译时,特定的编译器指令在整个 编译过程中有效(编译过程可跨越多个文件), 直到遇到其它的不同编译程序指令。 ?例如: `timescale `define, `undef `include `timescale 在Verilog HDL模型中,所有时延都用单位时间表述。使用`timescale编译器指令将时间单位与实际 时间相关联。 该指令用于定义时延单位和时延精度。 `timescale编译器指令格式为: `timescale time_unit / time_ precision // time_unit和time_precision由值1、10、和100 以及单位s、ms、us、ns、ps和fs组成。例如: `timescale 1 ns / 100 ps //表示时延单位为1ns, 时延精度为100 ps。 ?`timescale编译器指令在模块说明外部出现, 并且影响后面所有的时延值。 `define, `undef ? `define指令用于文本替换,它很像C语言中的#define 指令,如: `define SIZE 32 reg[SIZE -1:0 ] AddReg; 一旦`define指令被编译,其在整个编译过程中都有效。例如,通过另一个文件中的`define指令,SIZE能被多个文件使用。 ? `undef指令取消前面定义的宏。例如: `define WORD 16 //建立一个文本宏 wire [WORD : 1] Bus; `undef W
您可能关注的文档
- ThinkCentreM4500q介绍.pptx
- T3SD-钢结构工具演示.ppt
- 1-2软件测试基础知识2.ppt
- 1-3从汉到元的政治制度说课.ppt
- 1-6年级古诗词日积月累.ppt
- ThinkPadEdgeE430cE530c完整版20120719.pptx
- ThinkPadTablet平板对比.ppt
- 1-第三章通风工程图.ppt
- ThinkStation介绍.ppt
- 1-变态心理学-心理咨询师.ppt
- 2025届云南省玉溪市民族中学高三4月仿真训练语文试题试卷含解析.doc
- 2025届四川省泸县第五中学高三第一次统一练习语文试题含解析.doc
- 2025届云南省保山市一中高三下学期自测卷(二)线下考试语文试题含解析.doc
- 2025届豫东名校高三毕业班高考语文试题模拟(一)试卷含解析.doc
- 2025届新疆昌吉回族自治州玛纳斯县第一中学高三下学期第五次调研考试语文试题试卷含解析.doc
- 2025届四川省资阳市重点中学高三总复习质量调查(一)语文试题试卷含解析.doc
- 2025届上海市西南模范中学高三第二学期第一次区模拟语文试题含解析.doc
- 2025届太原市重点中学高三下期末语文试题试卷含解析.doc
- 2025届四川省蓬安二中高三3月月考语文试题试卷含解析.doc
- 2025届潍坊市重点中学第二学期高三语文试题期末教学质量(一模)监测卷含解析.doc
文档评论(0)