Microprocessors Suppose you have a perfect clock signal with

Microprocessors

Suppose you have a perfect clock signal with a frequency of 50 MHz. Write a VHDL code that generates a periodic signal with a period of 40.96 micro seconds. In that period of time, the signal stays high only for 320 nano seconds and stays low in the rest of the period.

Solution

LIBRARY ieee;
USE ieee.std_logic_1164.ALL;

ENTITY test_tb IS
END test_tb;

ARCHITECTURE behavior OF test_tb IS

COMPONENT test
PORT(clk : IN std_logic;)
END COMPONENT;

signal clk : std_logic := \'0\';
constant clk_periodon : time := 320 ns;
constant clk_periodoff : time := 40960 ns;

BEGIN

uut: test PORT MAP (clk => clk);   

-- Clock process definitions
clk_process :process
begin
clk <= \'0\';
wait for clk_periodoff; --for 4960 ns signal is \'0\'.
clk <= \'1\';
wait for clk_periodon; --for next 320 ns signal is \'1\'.
end process;

END;

Microprocessors Suppose you have a perfect clock signal with a frequency of 50 MHz. Write a VHDL code that generates a periodic signal with a period of 40.96 mi

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site