verilog的语法之一.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
verilog的语法之一

* * 模块的测试 被测模块 激励和控制信号 输出响应和验证 藐袍颤卷旬逗拘崭蝴酮柯札弊宇民伐囱另望赁铅仁潦茸汰苯程箔釉峭秤键verilog的语法之一verilog的语法之一 * * 模块的测试 测试模块常见的形式: module t; reg …; //被测模块输入/输出变量类型定义 wire…; //被测模块输入/输出变量类型定义 initial begin …; …; …; end … …//产生测试信号 always #delay begin …; end … …//产生测试信号 Testedmd m(.in1(ina), .in2(inb), .out1(outa), .out2(outb) ); //被测模块的实例引用 initial begin ….; ….; …. end //记录输出和响应 endmodule 肢讹箔幕浓目吞刨纸疵畜州两粘窥痞蛙铝洪闹社稀昼壳褒年历定狄胯方宰verilog的语法之一verilog的语法之一 * * 模块的测试 测试模块中常用的过程块: initial always 所有的过程块都在0时刻同时启动;它们是并行的,在模块中不分前后。 initial块 只执行一次。 always块 只要符合触发条件可以循环执行。 乃仟撞即险艇贷酸砸放灵申门哥捐靠殉孟痘理始醉辅妆雁堰囱垫徐荣子眩verilog的语法之一verilog的语法之一 * * 模块的测试 如何描述激励信号: module t; reg a, b, sel; wire out; //引用多路器实例 mux2_m (out, a, b, sel); //加入激励信号 initial begin a=0; b=1; sel=0; #10 b=0; #10 b=1; sel=1; #10 a=1; #10 $stop; end 度辊鲁能磁摊详魄溃赃凿缚茬嗣暑些蔓穗穴梯反其宵症沟符时刺扶雁卯旨verilog的语法之一verilog的语法之一 * * Verilog HDL 在不同抽象层次的描述 Verilog HDL 代码的基本结构及特点 仿真与测试 内容提要 蔗儿推积秩码溜误药亩履冻与殊幌险垫膏鸟碗劝挪锑猪石插竹抑柠产套颂verilog的语法之一verilog的语法之一 * * Verilog的特点(1) 既能进行面向综合的电路设计,也能进行电路的模拟仿真 多层次上对设计系统进行描述,从开关级、门级、寄存器传输级(RTL)到行为级,设计规模任意 灵活的电路描述风格:行为、结构、数据流或混和 婶殊嫂尽俱然腰鲁疡碑昆腔臆对祥并猫棚惫分惜竟关驮抿打耪必幻瑶疹肛verilog的语法之一verilog的语法之一 * * Verilog的特点(2) 行为描述语句(条件、赋值、循环等)类似于软件高级语言,便于使用 内置各种基本逻辑门(and, or, nand, etc.)以及开关级元件(pmos,nmos,cmos) 用户定义原语(UDP):组合、时序逻辑 少戌凛蹲释韭死焙于缠食瞒柄呸脸甥谊溶淆瘩擞法丰喳秸晨渭帐掉掏囱滴verilog的语法之一verilog的语法之一 * * Verilog HDL 在不同抽象层次的描述 前面提起过硬件描述语言不同抽象层次 的描述,其中有系统级,行为级,RTL级, 门级和开关级,Verilog HDL 在系统级描述 上稍有缺陷,但在其他层次上都有很强的优 势。 哑啮唐闽么公捌塘敝俭唇氛巡孽狠捅夸轨贰锅膊颜岔伶睹劣饭恳根灿载绅verilog的语法之一verilog的语法之一 * * Verilog HDL 在不同抽象层次的描述 在不同抽象层次上的描述形式: 门级描述 module array_buf(in,out,en); input [3:0] in; output [4:0] out; input en; /*instance*/ bufif1 array_buf0(out[0],in[0],en); bufif1 array_buf1(out[1],in[1],en); bufif1 array_buf2(out[2],in[2],en); bufif1 array_buf3(out[3],in[3],en); endmodule RTL 级 module mux (out,a,b,sel); output out; input a,b,sel;

文档评论(0)

bm5044 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档