⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ex_p4_25_mobius.vhd

📁 This is the course for VHDL programming
💻 VHD
字号:
--4 bit mobius counterentity MOBIUS is	port(CLK,RST:in BIT;COUNT:out BIT_VECTOR(3 downto 0));end MOBIUS;architecture a of  MOBIUS is    signal IC: BIT_VECTOR(3 downto 0);begin	process(CLK,RST,IC)	begin		if RST = '1' then IC<="1111";		elsif CLK = '1' and CLK'event then			IC<= (IC(0) xor IC(1)) & IC(3 downto 1);		end if;	end process;	COUNT <= IC;end a;entity TB_MOBIUS is	-- Test bench entity never has portsend TB_MOBIUS;		-- It generates its own stimulusarchitecture a of TB_MOBIUS is	signal CLK,RST:bit;			--Give stimulus here	signal COUNT:bit_vector(3 downto 0);--Observe this signalbegin	M:entity work. MOBIUS 	-- Instantiate MOBIUS as M		 port map(CLK, RST, COUNT);	process	begin		RST <= '1'; wait for 10 ns; RST <= '0'; wait for 10 ns;		CLK <= '1'; wait for 10 ns; CLK <= '0'; wait for 10 ns;		CLK <= '1'; wait for 10 ns; CLK <= '0'; wait for 10 ns;		CLK <= '1'; wait for 10 ns; CLK <= '0'; wait for 10 ns;		CLK <= '1'; wait for 10 ns; CLK <= '0'; wait for 10 ns;		CLK <= '1'; wait for 10 ns; CLK <= '0'; wait for 10 ns;		CLK <= '1'; wait for 10 ns; CLK <= '0'; wait for 10 ns;		CLK <= '1'; wait for 10 ns; CLK <= '0'; wait for 10 ns;		CLK <= '1'; wait for 10 ns; CLK <= '0'; wait for 10 ns;		CLK <= '1'; wait for 10 ns; CLK <= '0'; wait for 10 ns;		CLK <= '1'; wait for 10 ns; CLK <= '0'; wait for 10 ns;		wait;	end process;end a;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -