Kompendium - Datorteknik

Kompendium - Datorteknik Kompendium - Datorteknik

da.isy.liu.se
from da.isy.liu.se More from this publisher
12.07.2015 Views

Eftersom vi har ändrat på benplaceringen måste vi köra om kompileringen. Klickapå file counter.vhd och dubbelklicka sedan på de gula frågetecknen, som täntsistället för de gröna bockarna. Nu skulle vi kunna programmera en krets genom attdubbelklicka på Configure Device (iMPACT) och sedan följa anvisningarna (förutsattatt ett programmeringskort är anslutet till just vår maskin). Vi skjuter dockupp programmeringen till avsnittet 3.6 Programmering av CPLD. Vi går iställetvidare till att simulera vår kod.2.2 Simulering i ModelSimModelSim är en VHDL-simulator. ModelSim simulerar alltså VHDL-koden direktoch är inte beroende av val av CPLD. Även ej syntetiserbar kod går att simulera.Börja med att göra, fortfarande i Project Navigator, Project->New Source ochvälj VHDL Testbench och ett namn. Vi får nu ett kodskelett, som vi kompletterarpå följande sätt:LIBRARY ieee;USE ieee.std_logic_1164.ALL;USE ieee.numeric_std.ALL;ENTITY testbench IS31

END testbench;ARCHITECTURE behavior OF testbench ISCOMPONENT counterPORT(clk : IN std_logic;count : IN std_logic;q : BUFFER std_logic_vector(3 downto 0));END COMPONENT;SIGNAL clk : std_logic;SIGNAL count : std_logic;SIGNAL q : std_logic_vector(3 downto 0);BEGINuut: counter PORT MAP(clk => clk,count => count,q => q);-- ********** lägg till här ************-- klockanPROCESSBEGINclk

END testbench;ARCHITECTURE behavior OF testbench ISCOMPONENT counterPORT(clk : IN std_logic;count : IN std_logic;q : BUFFER std_logic_vector(3 downto 0));END COMPONENT;SIGNAL clk : std_logic;SIGNAL count : std_logic;SIGNAL q : std_logic_vector(3 downto 0);BEGINuut: counter PORT MAP(clk => clk,count => count,q => q);-- ********** lägg till här ************-- klockanPROCESSBEGINclk

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!