VHDL——如何写简单的testbench.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
弄了好长时间vhdl,一直对testbench很迷惑。前几天静下心来好好看了下资料,终于会写简单的testbench了。 ?六进制计数器的代码 [c-sharp]? \o view plain view plain \o copy copy library?ieee;?? use?ieee.std_logic_1164.all;?? use?ieee.std_logic_arith.all;?? --use?ieee.std_logic_unsigned.all;?? ?? entity?cnt6?is?? ??port?? ??(clr,en,clk?:in?std_logic;?? ??q??:out??std_logic_vector(2?downto?0)?? ??);?? end?entity;?? ?? architecture?rtl?of?cnt6?is?? signal?tmp??:std_logic_vector(2?downto?0);?? begin?? ??process(clk)?? --????variable?q6:integer;?? ????begin?? ??????if(clkevent?and?clk=1)?then?? ????????if(clr=0)then?? ??????????tmp=000;?? ????????elsif(en=1)?then?? ??????????if(tmp=101)then?? ????????????tmp=000;?? ??????????else?? ????????????tmp=unsigned(tmp)+1;?? ??????????end?if;?? ????????end?if;?? ??????end?if;?? ??????q=tmp;?? --??????qa=q(0);?? ?--?????qb=q(1);?? ?--?????qc=q(2);?? ??end?process;?? end?rtl;?? ? 六进制计数器testbench的代码 [c-sharp]? \o view plain view plain \o copy copy library?ieee;?? use?ieee.std_logic_1164.all;?? ?? entity?cnt6_tb?is???? end?cnt6_tb;?? ?? architecture?rtl?of?cnt6_tb?is?? ??component?cnt6?? ????port(?? ??????clr,en,clk?:in?std_logic;?? ??????q??:out??std_logic_vector(2?downto?0)?? ??????);?? ??end?component;?? ?? ??signal?clr??:std_logic:=0;?? ??signal?en???:std_logic:=0;?? ??signal?clk??:std_logic:=0;?? ??signal??q???:std_logic_vector(2?downto?0);?? ???? ??constant?clk_period?:time?:=20?ns;???? ??begin?? ????instant:cnt6?port?map?? ????(?? ??????clk=clk,en=en,clr=clr,q=q?? ??????);?? ??clk_gen:process?? ??begin?????? ????wait?for?clk_period/2;?? ????clk=1;???? ????wait?for?clk_period/2;?? ????clk=0;?? ??end?process;?? ???? ??clr_gen:process?? ??begin?? ????clr=0;?? ????wait?for?30?ns;?? ????clr=1;?? ????wait;?? ??end?process;?? ?????? ??en_gen:process?? ??begin?? ????en=0;?? ????wait?for?50ns;?? ????en=1;?? ????wait;?? ??end?process;?? end?rtl;?? ? 其实testbench也有自己固定的一套格式,总结如下: [c-sharp]? \o view plain view plain \o copy copy --测试平台文件(testbench)的基本结构?? library?ieee;?? use?ieee.std_logic

文档评论(0)

我思故我在 + 关注
实名认证
文档贡献者

部分用户下载打不开,可能是因为word版本过低,用wps打开,然后另存为一个新的,就可以用word打开了

1亿VIP精品文档

相关文档