Can u help me? I have a problem with digital design as following: 'build a 8 bit up/down counter with I/O: clk, set, reset, data_in, data_out. Use VHDL language. 8-bit MakerAn up/down counter is written in VHDL and implemented on a CPLD. The VHDL while loop as well as VHDL generic are also demonstrated. Four different VHDL up/down counters are created in this tutorial: • Up/down counter that counts up to a maximum value and then wraps around to 0. Counts down to 0 and then wraps around to a maximum value. • Up/down counter that counts up to a maximum limit then stops. Lfs 0.6b unlocker download link. Counts down to 0 then stops. ![]() Demonstrates the VHDL while loop. • Up/down counter that demonstrates the use of a single VHDL generic. • Up/down counter that demonstrates the use of two VHDL generic values. Continuous Up/Down Counter This counter will continuously count up and wrap around to 0 when the maximum value is reached if the direction input to the counter is set to count up. The counter will continuously count down and wrap around to the maximum value when 0 is reached if the direction input to the counter is set to count down. This video shows the continuous up/down counter in operation. Can't see the video? Can't see the video? VHDL Code for up_dn_counter2 The VHDL code for the up/down counter with limits is shown here. Library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.STD_LOGIC_UNSIGNED.ALL; entity up_down_counter2 is Port ( CLK: in STD_LOGIC; DIR: in STD_LOGIC; LED: out STD_LOGIC_VECTOR (7 downto 0)); end up_down_counter2; architecture Behavioral of up_down_counter2 is signal clk_div: STD_LOGIC_VECTOR (5 downto 0); signal count: STD_LOGIC_VECTOR (7 downto 0); begin -- clock divider process (CLK) begin if (CLK'Event and CLK = '1') then clk_div 0) loop count. Up/Down Counter using One VHDL Generic A generic is a named value that is put in the entity part of the VHDL code. Wherever the name of the generic value is used in the VHDL code, its value will be substituted. A generic is similar to using #define in a C program.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |