(精品)EDA技术实用教程第12章.ppt
《(精品)EDA技术实用教程第12章.ppt》由会员分享,可在线阅读,更多相关《(精品)EDA技术实用教程第12章.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、EDA 技术实用教程技术实用教程第第 12 12 章章 系统仿真系统仿真12.1 仿真仿真 K KX康芯科技康芯科技仿真也称模拟(仿真也称模拟(Simulation)是对电路设计的一种间接的检测方法,是利用计算机对整是对电路设计的一种间接的检测方法,是利用计算机对整个硬件系统进行模拟检测,但却可以不接触具体的硬件系个硬件系统进行模拟检测,但却可以不接触具体的硬件系统。统。12.2 VHDL源程序仿真源程序仿真 K KX康芯科技康芯科技图图12-1 VHDL仿真流程仿真流程 12.2 VHDL源程序仿真源程序仿真 K KX康芯科技康芯科技【例【例12-1】LIBRARY IEEE;USE IEE
2、E.STD_LOGIC_1164.ALL;ENTITY and1 ISPORT(aaa,bbb:IN STD_LOGIC;ccc:OUT STD_LOGIC);END and1;ARCHITECTURE one OF and1 ISBEGINccc=aaa AND bbb;END;12.2 VHDL源程序仿真源程序仿真 K 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)
3、;PORT(in1:IN std_logic;oe :IN std_logic;y :OUT std_logic);END TRIBUF_and1;ARCHITECTURE behavior OF TRIBUF_and1 ISBEGIN PROCESS(in1,oe)BEGIN IF oeEVENT THEN (接下页)接下页)K 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 AFT
4、ER 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 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 仿真激励信号的产生
5、仿真激励信号的产生 K 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 0 TO 15);END ADDER4;ARCHITECTURE one OF ADDER4 ISBEGIN c=a+b;END one;第一种方法第一种方法 :12.3 仿真激励信号的产生仿真激励信号的产生 K KX康芯科技康芯科技【例例12-4】ENTITY SIGGEN IS PORT(sig1:OUT IN
6、TEGER 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 a,sig2=b);END;12.3 仿真激励信号的产生仿真激励信号的产生 K KX康芯科技康芯科技图图12-3 BENCH仿真波形图仿真波形图 12.3 仿真激励信号的产生仿真激励信号的产生 K KX康芯科技康芯科技force ,-repeat 第二种方法第二种方法 :force a 0 (强制信号的当前值为强制信号的当前值为0
7、)force b 0 0,1 10 (强制信号强制信号b在时刻在时刻0的值为的值为0,在时刻,在时刻10的值为的值为1)force clk 0 0,1 15 repeat 20(clk为周期信号,周期为为周期信号,周期为20 force a 10 0,5 200,8 400force b 3 0,4 100,6 300 12.4 VHDL测试基准测试基准 K KX康芯科技康芯科技【例例12-6】Library IEEE;use IEEE.std_logic_1164.all;entity counter8 is port(CLK,CE,LOAD,DIR,RESET:in STD_LOGIC;D
8、IN:in INTEGER range 0 to 255;COUNT:out INTEGER range 0 to 255);end counter8;architecture counter8_arch of counter8 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;(接下页)接下页)K KX康芯科技康芯科技Else if
9、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:=255;Else COUNTER:=COUNTER-1;end if;end if;end if;end if;end if;COUNT CLK,RESET=RESET,CE=CE,LOAD=LOAD,DIR=DIR,DIN=DIN,COUNT=COUNT);CLK_IN:processBegin (接下页)接下页)K KX康芯科技康芯科技if end_sim=
10、false then CLK=0;Wait for 15 ns;CLk=1;Wait for 15 ns;Else Wait;end if;end process;STIMULUS:processBeginRESET=1;CE=1;-计数使能计数使能 DIR=1;-加法计数加法计数 DIN=250;-输入数据输入数据LOAD=0;-禁止加载输入的数据禁止加载输入的数据 wait for 15 ns;RESET=0;wait for 1 us;CE=0;-禁止计数脉冲信号进入禁止计数脉冲信号进入 wait for 200 ns;CE=1;wait for 200 ns;(接下页)接下页)K KX
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 EDA 技术 实用教程 12
限制150内