- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章_Testbench与Modelsim
加入信号 * 仿真波形 * FPGA系统设计 第5章 Testbench与ModelSim * 数字设计的验证已经成为一个日益困难和繁琐的任务。验证工程师们依靠一些验证工具和方法来应付这个挑战。对于几百万门的大型设计,工程师们一般使用一套形式验证(formal verification)工具。然而对于一些小型的设计,用testbench就可以很好地进行验证。 通常testbench用工业标准的VHDL或Verilog硬件描述语言来编写。Testbench调用待测功能设计,然后进行仿真。 * Testbench实例 LIBRARY ieee; USE ieee.std_logic_1164.all; ENTITY mlu IS PORT( NEG_A : IN STD_LOGIC; NEG_B : IN STD_LOGIC; NEG_Y : IN STD_LOGIC; A : IN STD_LOGIC; B : IN STD_LOGIC; L1 : IN STD_LOGIC; L0 : IN STD_LOGIC; Y : OUT STD_LOGIC ); END mlu; * ARCHITECTURE mlu_dataflow OF mlu IS SIGNAL A1 : STD_LOGIC; SIGNAL B1 : STD_LOGIC; SIGNAL Y1 : STD_LOGIC; SIGNAL MUX_0 : STD_LOGIC; SIGNAL MUX_1 : STD_LOGIC; SIGNAL MUX_2 : STD_LOGIC; SIGNAL MUX_3 : STD_LOGIC; SIGNAL L: STD_LOGIC_VECTOR(1 DOWNTO 0); ? BEGIN A1= NOT A WHEN (NEG_A=1) ELSE A; B1= NOT B WHEN (NEG_B=1) ELSE B; Y = NOT Y1 WHEN (NEG_Y=1) ELSE Y1; MUX_0 = A1 AND B1; MUX_1 = A1 OR B1; MUX_2 = A1 XOR B1; MUX_3 = A1 XNOR B1; L = L1 L0; with (L) select Y1 = MUX_0 WHEN 00, MUX_1 WHEN 01, MUX_2 WHEN 10, MUX_3 WHEN OTHERS; END mlu_dataflow; * TB library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity MLU_TB is end MLU_TB; architecture MLU_TB_ARCHITECTURE of MLU_TB is component mlu port( NEG_A : in std_logic; NEG_B : in std_logic; NEG_Y : in std_logic; A : in std_logic; B : in std_logic; L1 : in std_logic; * L0 : in std_logic; Y : out std_logic ); end component; -- Stimulus signals - signals mapped to the input and inout ports of tested entity signal TEST_NEG_A : std_logic; signal TEST_NEG_B : std_logic; signal TEST_NEG_Y : std_logic; -- Observed signals - signals mapped to the output ports of tested entity signal TEST_Y : std_logic; signal TEST_AB: std_logic_vector(1 downto 0); signal TEST_SEL: std_logic_vector(1 downto 0); * -- Unit Under Test port map Begin UUT : mlu port map ( NEG_A = TEST_NEG_A, NEG_B = TEST_NEG_B, NEG_Y = TEST_NEG_Y, A = TEST_AB(1), B = TEST_AB(0
您可能关注的文档
- 第5章 8086的指令系统.ppt
- 第4章_系统的瞬态响应与误差分析.ppt
- 第5章 Multiple Regression Analysis OLS Asymptotics.ppt
- 第5章 VHDL 状态机-2.ppt
- 第5章 VHDL深入.ppt
- 第5章 premiere cs6.0 运动效果.ppt
- 第5章 8086指令系统和汇编语言 - 副本.ppt
- 第5章 方差分析(超级棒).ppt
- 第5章 存储器系统-2.ppt
- 第5章 机械加工精度 加工误差统计分析.ppt
- [黑龙江]2024下半年中共黑龙江省委金融委员会办公室事业单位招聘2人笔试历年参考题库(频考点试卷).docx
- 2024至2030年三层组装式置物车项目投资价值分析报告.docx
- 2024年镁质强化瓷碗项目可行性研究报告.docx
- [金华]浙江金华武义县中心血库招聘编外工作人员4人笔试历年参考题库(频考点试卷)解题思路附带答案详解.docx
- [金华]浙江金华兰溪市招商投资服务中心选调工作人员笔试历年参考题库(频考点试卷)解题思路附带答案详解.docx
- 2024年女坤包项目可行性研究报告.docx
- [黑龙江]2024年黑龙江农业经济职业学院招聘7人笔试历年参考题库(频考点试卷)解题思路附带答案详解.docx
- [青海]2025年中国工商银行青海省分行校园招聘160人笔试历年参考题库(频考点试卷)解题思路附带答.docx
- [青岛]2024年山东青岛市退役军人事务局所属事业单位招聘笔试历年参考题库(频考点试卷)解题思路附带.docx
- [金华]浙江金华永康市西城街道办事处工作人员招聘笔试历年参考题库(频考点试卷)解题思路附带答案详解.docx
最近下载
- 基于惯量支撑和一次调频需求的VSG储能单元配置方法.pdf VIP
- 必威体育精装版《绿色食品 农药使用准则》等58项标准目录.pdf
- 一种基于虚拟同步发电机的储能辅助调频容量配置方法.pdf VIP
- 中国古代民族关系.doc VIP
- 基于惯量支撑和一次调频需求的VSG储能单元配置方法.pptx VIP
- 对数与对数函数(解析版)-2025年高考数学一轮复习(新高考专用).pdf VIP
- Unit1-Unit4易错题 2022-2023学年人教版七年级英语上册 .pdf VIP
- bB正谱世上没有优丽狄茜我怎能活降B正谱子五线谱乐谱曲谱歌谱高清.pdf
- 储能电站惯量支撑和一次调频的功率协调控制装置及方法.pdf VIP
- 行吊安全操作规程培训课件.pptx
文档评论(0)