当前位置: 首页 > news >正文

做医疗护具网站国外常用的网站开发系统

做医疗护具网站,国外常用的网站开发系统,重庆的做网站公司,网站建设有那些文章目录 编写测试验证程序波形产生值序列重复模式 测试验证程序实例从文本文件中读取向量实例#xff1a;时序检测器 测试验证程序用于测试和验证设计方法的正确性。Verilog 提供强有力的结构来说明测试验证程序。 编写测试验证程序 测试验证程序有三个主要目的#xff1a;… 文章目录 编写测试验证程序波形产生值序列重复模式 测试验证程序实例从文本文件中读取向量实例时序检测器 测试验证程序用于测试和验证设计方法的正确性。Verilog 提供强有力的结构来说明测试验证程序。 编写测试验证程序 测试验证程序有三个主要目的 产生模拟激励波形将输入激励加入到测试模块并收集其输出响应将响应输出与期望值进行比较。 典型的测试验证程序形式如下 module test_bench;// 通常测试验证程序没有输入和输出端口Local_reg_and_net_declarationsGenerate_waveforms_using_initial__always_statementsInstantiate_module_under_testMonitor_output_and_compare_with_expected_values endmodule测试中通过在测试验证程序中进行实例化激励自动加载于测试模块。 波形产生 有两种产生激励值的主要方法 产生波形并在确定的离散时间间隔加载激励根据模块状态产生激励即根据模块的输出响应产生激励。 通常需要两类波形。一类是具有重复模式的波形例如时钟波形另一类是一组指定的值确定的波形。 值序列 产生值序列的最佳方法是使用 initial 语句。例如 initialbeginReset 0;#100 Reset 1;#80 Reset 0;#30 Reset 1;end生成的波形如下图所示 如果使用非阻塞性过程赋值产生如上所示的波形则写法如下 initialbeginReset 0;Reset #100 1;Reset #180 0;Reset #210 1;end重复模式 重复模式的生成通过使用如下形式的连续赋值形式加以简化 assign #(PERIOD/2) Clock ~ Clock;但是这种做法并不完全正确。问题在于 Clock 是一个线网(只有线网能够在连续赋值中被赋值)它的初始值是 z并且z 等于 x~ x 等于 x。因此 Clock 的值永远固定为值 x。 下面是一个完整的时钟产生器模块 module Gen_Clk_A(Clk_A);output Clk_A;reg Clk_A;parameter tPERIOD 10;initialClk_A 0;always #(tPERIOD/2) Clk_A ~ Clk_A;测试验证程序实例 下面是 2-4 解码器和它的测试验证程序 timescale 1ns/1ns module Dec2x4(A, B, Enable, Z);input A, B, Enable;output[0:3] Z;wire Abar, Bbar;not #(1, 2)V0(Abar, A);V1(Bbar, B);nand #(4, 3)N0(Z[0], Enable, Abar, Bbar);N0(Z[1], Enable, Abar, B);N0(Z[2], Enable, A, Bbar);N0(Z[3], Enable, A, B); endmodulemodule Dec_Test;reg Da, Db, Dena;wire[0:3] Dz;Dec2x4 D1(Da, Db, Dena, Dz);initialbeginDena 0;Da 0;Db 0;#10 Dena 1;#10 Da 1;#10 Db 1;#10 Da 0;#10 Db 0;#10 $stop;endalways(Dena or Da or Db or Dz)$display(At time %t, input is %b%b%b, output is %b, $time, Da, Db, Dena, Dz); endmodule从文本文件中读取向量 可用 $readmemb 系统任务从文本文件中读取向量(可能包含输入激励和输出期望值)。下面为测试 3 位全加器电路的例子。假定文件 test.vec 包含如下两个向量 向量的前三位对应于输入 A接下来的三位对应于输入 B再接下来的位是进位八到十位是期望的求和结果最后一位是期望进位值的输出结果。下面是全加器模块和相应的测试验证程序 module Adder1Bit(A, B, Cin, Sum, Cout);input A, B, Cin;output Sum, Cout;assign Sum (A ^ B) ^ Cin;assign Cout (A ^ B) | (A Cin) | (B Cin); endmodulemodule Adder3Bit(First, Second, Carry_In, Sum_Out, Carry_Out);input[0:2] First, Second;input Carry_In;output[0:2] Sum_Out;output Carry_Out;wire[0:1] Car;Adder1BitA1(First[2], Second[2], Carry_In, Sum_Out[2], Car[1]),A1(First[1], Second[1], Car[1], Sum_Out[1], Car[0]),A1(First[0], Second[0], Car[0], Sum_Out[0], Carry_Out); endmodulemodule TestBench;parameter BITS 11, WORDS 2;reg[1:BITS] Vmem[1:WORDS];reg[0:2] A, B, Sum_Ex;reg Cin, Cout_Ex;integer J;wire[0:2] Sum;wire Cout;Adder3Bit F1(A, B, Cin, Sum, Cout);initialbegin$readmemb(test.vec, Vmem);for(J1, JWORDS; JJ1)begin{A, B, Cin, Sum_Ex, Cout_Ex} Vmem[J]#5;if((Sum ! Sum_Ex) || (Cout ! Cout_Ex))$display(****Mismatch on vector %b ****, Vmem[J]);else$display(No mismatch on vector %b, Vmem[J]);endend endmodule测试模块中首先定义存储器 Vmem字长对应于每个向量的位数存储器字数对应于文件中的向量数。 实例时序检测器 检测数据线上连续三个 1 的序列。在时钟的每个下沿检查数据状态图如下 module Count3_1s(Data, Clock, Detect3_1s);input Data, Clock;output Detect3_1s;integer Count;reg Detect3_1s;initial beginCount 0;Detect3_1s 0;endalways(negedge Clock) beginif(Data 1)Count Count 1;elseCount 0;if(Count 3)Detect3_1s 1;else:Detect3_1s 0;end endmodulemodule Top;reg Data, Clock;wire Detect;integer Out_File;Count3_1s F1(Data, Clock, Detect);initial beginClock 0;forever#5 Clock ~ Clock;endinitial beginData 0;#5 Data 1;#40 Data 0;#10 Data 1;#40 Data 0;#20 $stop;endinitial beginOut_File $fopen(results.vectors);$montitor(Out_File, Clock %b, Data %b, Detect %b, Clock, Data, Detect);end endmodule
http://www.hkea.cn/news/14393825/

相关文章:

  • 上海人才网官网电话合肥百度seo代理
  • 网站变移动网站青岛知道网络科技有限公司
  • 怎么做阿里国际网站的数据分析如何制作网络游戏
  • 网站建设技术路线图wordpress页面功能
  • php网站建设步骤增城营销型网站建设
  • 计算机应用教程 网站的建设与维护网站建立
  • 单页网站排名网页建设多少钱
  • 网站模板下载给网站做认证
  • 南宁制作营销型网站长沙网站推广智投未来
  • 天津网站开发培训学校购物app平台有哪些
  • 建设银行国管公积金管理中心网站山东省建设厅官方网站
  • 网站 前置审批邯郸做商城网站的公司
  • 网站备案 地域崇左北京网站建设
  • 要怎么网站做推广如何推广网站链接
  • 有免费做门户网站吗邮件模板网站
  • 网站网页设计0基础学微信公众平台开发
  • php做网站代码wordpress 去谷歌
  • 网站建设所有权沈阳网站建设兼职
  • 上海国外网站建设建设一个视频网站需要什么
  • 建设银行南通城区网站暴雪公司
  • 电商网站开发案例佛山仿站定制模板建站
  • 南宁网站建设怎么样85度c蛋糕房网站系统建设
  • 新增网站php网站模板制作软件
  • 微信网站开发视频教程做齐鲁油官方网站
  • 上海社保网站哪里做转入个人主页界面设计
  • 网上营销型网站有哪些wordpress 插件系统
  • 备案网站名怎么填写做网站的花费
  • 有的网站为什么打不开怎么回事wordpress整站搬家
  • 石家庄的网站建设江门关键词优化效果
  • 元氏县城有做网站广告的吗个人网站建设方案书例文