- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
语法进阶语法详细讲解第一部分测试模块的编写目的复习如何编写较复杂的测试文件对所做的设计进行完整的测试和验证掌握组织模块测试的常用方法学会编写常用的测试代码语法详细讲解用设计的步骤注虚线表示编译器能检查输入文件的可读性和是否存在以及是否允许生成输出文件语法详细讲解测试平台的组成语法详细讲解并行块在测试块中常用到块用并行块能表示以同一个时间起点算起的多个事件的运行并行地执行复杂的过程结构如循环或任务举例说明如下语法详细讲解并行块时间语法详细讲解强制激励在一个过程块中可以用两种不同的方式对信号变量或表
语法进阶 语法详细讲解 第一部分 Verilog测试模块的编写 目的: 复习如何编写较复杂的测试文件,对所做的设计 进行完整的测试和验证。 掌握组织模块测试的常用方法;学会编写常用的 测试代码。 语法详细讲解 用Verilog设计的步骤 注:虚线表示编译器能检查输入文件的可读性和是否存在以及是否允许生成输出文件 语法详细讲解 测试平台的组成 语法详细讲解 并行块 在测试块中常用到fork…join块。用并行块能表示以同一个时间起点算起的多个事 件的运行,并行地执行复杂的过程结构,如循环或任务。举例说明如下: module inline_tb; reg [7:0] data_bus; initial fork data_bus= 8’b00; #10 data_bus = 8’h45; #20 repeat (10) #10 data_bus = data_bus +1; #25 repeat (5) # 20 data_bus = data_bus 1; #140 data_bua = 8’h0f; join endmodule 语法详细讲解并行块 时间 data_bus 0 8’b0000_0000 10 8’b0100_0101 30 8’b0100_0110 40 8’b0100_0111 45 8’b1000_1110 50 8’b1000_1111 60 8’b1001_0000 65 8’b0010_0000 70 8’b0010_0001 语法详细讲解强制激励 在一个过程块中,可以用两种不同的方式对信号变量或表达式进行连续赋值。 过程连续赋值往往是不可以综合的,通常用在测试模块中。 两种方式都有各自配套的命令来停止赋值过程。 两种不同方式均不允许赋值语句间的时间控制。 assign和deassign 适用于对寄存器类型的信号(例如:RTL级上 的节点或测试模块中在多个地方被赋值的信号)进行赋值。 initial begin #10 assign top.dut.fsml.state_reg = `init_state; 语法详细讲解强制激励 #20 deassign top.dut.fsml.state_reg; end force 和 release 用于寄存器类型和网络连接类型(例如:门级扫描寄存器的输出)的强制赋值,强制改写其它地方的赋值。 initial begin # 10 force top.dut.counter.scan_reg.q=0; # 20 release top.dut.counter.scan_reg.q; end 在以上两个例子中,在10到20 这个时间段内,网络或寄存器类型的信号被强制赋值,而别处对该变量的赋值均无效。 force的赋值优先级高于assign。 如果先使用assign,再使用force对同一信号赋值,则信号的值为force所赋 的值, 语法详细讲解强制激励 当执行release后,则信号的值为assign所赋 的值。 如果用force对同一个信号赋了几次值,再执行release,则所有赋的值均不再存在。 可以对信号的某(确定)位、某些(确定)位或拼接的信号,使用force和release赋值;但不能对信号的可变位使用force和release 来赋值。 不能对寄存器类型的信号某位或某些位使用 assign 和deassign 来赋值。 语法详细讲解建立时钟 虽然有时在设计中会包含时钟,但时钟通常用在测试模块中。下面 三个例子分别说明如何在门级和行为级建立不同波形的时钟模型。 [例1] 简单的对称方波时钟: 语法详细讲解建立时钟 [例2]简单的带延迟的对称方波时钟: 语法详细讲解建立时钟 [例3]. 带延迟、头一个脉冲不规则的、占空比不为1的时钟: 语法详细讲解建立时钟 [例2]简单的带延迟的对称方波时钟: 语法详细讲解怎样使用任务 举例说明如何使用任务: module bus_ctrl_tb;
您可能关注的文档
- 蒙求作者及作年新考.pdf
- 蔬菜奶茶奶酒奶皮子.ppt
- 血栓性静脉炎及深静脉血栓形成综合症等.ppt
- 行销顾客价值与关系的创造-义守大学.ppt
- 街头美学-设施公共艺术.ppt
- 表示复韵母发音的起点-陕西广播电视大学.ppt
- 西安永远是中国文化魂魄的所在地.ppt
- 西方国家公共图书馆治理的特点-图书情报工作.pdf
- 西涝口金矿区物化探特征及找矿方向-黄金科学技术.pdf
- 要记住红河谷你的故乡.ppt
- 实施指南(2025)《DZT 0432-2023 煤炭与煤层气矿产综合勘查规范》.pptx
- 实施指南(2025)《DLT1110-2009 卧式蒸发冷却电机基本技术条件》.pptx
- 实施指南(2025)《DAT43-2009 缩微胶片数字化技术规范》.pptx
- 实施指南(2025)《GBT5248-2016 铜及铜合金无缝管涡流探伤方法》.pptx
- 实施指南(2025)《FZT 64088—2022 农业保温复合织物》.pptx
- 实施指南(2025)《FZT73031-2009 压力袜》.pptx
- 实施指南(2025)《DL/T 1383—2023 电力行业供应商信用评价规范》.pptx
- 实施指南(2025)《DL/T 2596—2023 智能电能表现场运行可靠性试验规程》.pptx
- 实施指南(2025)《DL/T 2598—2023 发电厂水汽中低浓度溶解氧在线测量导则》.pptx
- 实施指南(2025)《DL/T 2604—2023 高压并联电抗器现场局部放电试验装置通用技术条件》.pptx
最近下载
- 课堂观察表.doc VIP
- 劳动法和劳动关系管理符成成习题答案.pdf VIP
- 《没头脑和不高兴》-完整版课件.ppt VIP
- GB50487-2008 (2022年版) 水利水电工程地质勘察规范.pdf VIP
- 医学需要胎儿性别鉴定申请表.doc
- 《地表水环境质量标准》(gb3838-2022.docx VIP
- 部编人教版八年级上册道德与法治全册教学设计(配2025年秋改版教材).docx
- 2025矿业权评估师(矿业权评估地质与矿业工程专业能力)精选模拟试题及答案.docx VIP
- 食品法律法规与标准.ppt VIP
- 2023届高三化学二轮复习 正八面体空隙和正四面体空隙 课件.pptx VIP
原创力文档


文档评论(0)