Question: After this activity, you will be able to Design a circuit to generate the instruction sequencing signals using analytical digital design techniques, and Verify that

After this activity, you will be able to
Design a circuit to generate the instruction sequencing signals using analytical digital design techniques, and
Verify that the implementation you specify satisfies the requirements
Problem Statement
For this learning activity, you are required to design a circuit to generate the instruction sequencing signals used to ensure the proper sequencing of the control signals generation for instruction fetch and execute, which will effectively complete your control unit design.
The circuit is a Finite State Machine (FSM) with 3 inputs (that is, the 3-bit opcode) and 8 possible states. Because there are 8 possible states, the circuit requires 3 sequential elements to store the current state. The figure below describes the state transition behavior.
The circuit must also generate a signal to indicate when an instruction is being fetched and when it is being executed. During timing pulses T0-T3, Execute =0, indicating the instruction is being fetched. For any remaining timing pulses for a given instruction, Execute =1, indicating the execution of the current instruction.
Here is the entity statement:
ENTITY instruction_sequencer IS
PORT
(
opcode : in std_logic_vector(2 downto 0);
reset : in std_logic;
clock : in std_logic;
t0 : out std_logic;
t1 : out std_logic;
t2 : out std_logic;
t3 : out std_logic;
t4 : out std_logic;
t5 : out std_logic;
t6 : out std_logic;
t7 : out std_logic;
execute : out std_logic
);
END instruction_sequencer;
You must use this entity statement. Your instruction_sequencer design should use three D flip flops and combinational logic. You may use the D flip flop given here: d_ff.vhd Download d_ff.vhd. Outside of the given d_ff component, you cannot use if statements, case statements, or other higher-level programming constructs in your design; you are welcome to use these in your testbench if you so chose. please do this in vhdl (also testbench)

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Electrical Engineering Questions!