EDA技术实用教程第12章.ppt
《EDA技术实用教程第12章.ppt》由会员分享,可在线阅读,更多相关《EDA技术实用教程第12章.ppt(34页珍藏版)》请在三一办公上搜索。
1、EDA 技术实用教程,第 12 章 系统仿真,12.1 仿真,KX康芯科技,仿真也称模拟(Simulation)是对电路设计的一种间接的检测方法,是利用计算机对整个硬件系统进行模拟检测,但却可以不接触具体的硬件系统。,12.2 VHDL源程序仿真,KX康芯科技,图12-1 VHDL仿真流程,12.2 VHDL源程序仿真,KX康芯科技,【例12-1】LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY and1 ISPORT(aaa,bbb:IN STD_LOGIC;ccc:OUT STD_LOGIC);END and1;ARCHITECTURE one
2、 OF and1 ISBEGINccc=aaa AND bbb;END;,12.2 VHDL源程序仿真,KX康芯科技,【例12-2】LIBRARY IEEE;USE IEEE.std_logic_1164.all;ENTITY TRIBUF_and1 IS GENERIC(ttri:TIME:=1 ns;ttxz:TIME:=1 ns;ttzx:TIME:=1 ns);PORT(in1:IN std_logic;oe:IN std_logic;y:OUT std_logic);END TRIBUF_and1;ARCHITECTURE behavior OF TRIBUF_and1 ISBEGI
3、N PROCESS(in1,oe)BEGIN IF oeEVENT THEN(接下页),KX康芯科技,IF oe=0 THEN y=TRANSPORT Z AFTER ttxz;ELSIF oe=1 THEN y=TRANSPORT in1 AFTER ttzx;END IF;ELSIF oe=1 THEN y=TRANSPORT in1 AFTER ttri;ELSIF oe=0 THEN y=TRANSPORT Z AFTER ttxz;END IF;END PROCESS;END behavior;LIBRARY IEEE;USE IEEE.std_logic_1164.all;USE
4、work.tribuf_and1;ENTITY and1 IS PORT(aaa:IN std_logic;bbb:IN std_logic;ccc:OUT std_logic);END and1;ARCHITECTURE EPF10K10LC84_a3 OF and1 IS.END EPF10K10LC84_a3;,12.3 仿真激励信号的产生,KX康芯科技,【例12-3】LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY ADDER4 IS PORT(a,b:IN INTEGER RANGE 0 TO 15;c:OUT INTEGER RANGE
5、 0 TO 15);END ADDER4;ARCHITECTURE one OF ADDER4 ISBEGIN c=a+b;END one;,第一种方法:,12.3 仿真激励信号的产生,KX康芯科技,【例12-4】ENTITY SIGGEN IS PORT(sig1:OUT INTEGER RANGE 0 TO 15;sig2:OUT INTEGER RANGE 0 TO 15);END;ARCHITECTURE Sim OF SIGGEN ISBEGIN sig1=10,5 AFTER 200 ns,8 AFTER 400 ns;sig2=3,4 AFTER 100 ns,6 AFTER 3
6、00 ns;END;,12.3 仿真激励信号的产生,KX康芯科技,图12-2 SIGGEN的仿真输出波形,12.3 仿真激励信号的产生,KX康芯科技,【例12-5】ENTITY BENCH ISEND;ARCHITECTURE one OF BENCH IS COMPONENT ADDER4 PORT(a,b:integer range 0 to 15;c:OUT INTEGER RANGE 0 TO 15);END COMPONENT;COMPONENT SIGGEN PORT(sig1:OUT INTEGER RANGE 0 TO 15;sig2:OUT INTEGER RANGE 0 T
7、O 15);END COMPONENT;SIGNAL a,b,c:INTEGER RANGE 0 TO 15;BEGIN U1:ADDER4 PORT MAP(a,b,c);U2:SIGGEN PORT MAP(sig1=a,sig2=b);END;,12.3 仿真激励信号的产生,KX康芯科技,图12-3 BENCH仿真波形图,12.3 仿真激励信号的产生,KX康芯科技,force,-repeat,第二种方法:,force a 0(强制信号的当前值为0)force b 0 0,1 10(强制信号b在时刻0的值为0,在时刻10的值为1)force clk 0 0,1 15 repeat 20(c
8、lk为周期信号,周期为20,force a 10 0,5 200,8 400force b 3 0,4 100,6 300,12.4 VHDL测试基准,KX康芯科技,【例12-6】Library IEEE;use IEEE.std_logic_1164.all;entity counter8 is port(CLK,CE,LOAD,DIR,RESET:in STD_LOGIC;DIN:in INTEGER range 0 to 255;COUNT:out INTEGER range 0 to 255);end counter8;architecture counter8_arch of cou
9、nter8 isbeginprocess(CLK,RESET)variable COUNTER:INTEGER range 0 to 255;begin if RESET=1 then COUNTER:=0;elsif CLK=1 and CLKevent then if LOAD=1 then COUNTER:=DIN;(接下页),KX康芯科技,Else if CE=1 then if DIR=1 then if COUNTER=255 then COUNTER:=0;Else COUNTER:=COUNTER+1;end if;else if COUNTER=0 then COUNTER:
10、=255;Else COUNTER:=COUNTER-1;end if;end if;end if;end if;end if;COUNT=COUNTER;end process;end counter8_arch;,12.4 VHDL测试基准,KX康芯科技,【例12-7】Entity testbench is end testbench;Architecture testbench_arch of testbench isFile RESULTS:TEXT open WRITE_MODE is results.txt;Component counter8 port(CLK:in STD_LO
11、GIC;RESET:in STD_LOGIC;CE,LOAD,DIR:in STD_LOGIC;DIN:in INTEGER range 0 to 255;COUNT:out INTEGER range 0 to 255);end component;shared variable end_sim:BOOLEAN:=false;signal CLK,RESET,CE,LOAD,DIR:STD_LOGIC;signal DIN:INTEGER range 0 to 255;signal COUNT:INTEGER range 0 to 255;procedure WRITE_RESULTS(CL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 技术 实用教程 12

链接地址:https://www.31ppt.com/p-6504906.html