Unsigned 8 Bit Multiplier Data Path (Architecture)
ARCHITECTURE structural OF mult_datapath IS
PORT(d : IN level_vector(0 TO 7);
q : OUT level_vector(0 TO 7);
qn : OUT level_vector(0 TO 7));
PORT(d : IN level_vector(0 TO 7);
q : OUT level_vector(0 TO 7));
PORT(a : IN level_vector(7 DOWNTO 0);
b : IN level_vector(7 DOWNTO 0);
sum : OUT level_vector(7 DOWNTO 0);
FOR ALL : and2 USE ENTITY gate_lib.and2(behav);
FOR ALL : dff USE ENTITY gate_lib.dff(behav);
FOR ALL : reg8_str USE ENTITY
work.reg8_str(structural);
FOR ALL : shift_reg8_str USE ENTITY
work.shift_reg8_str(structural);
FOR ALL : alu_str USE ENTITY
work.alu_str(structural);
Notes:
This shows the component declarations and binding indications for the datapath.