Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- LIBRARY ieee;
- use ieee.numeric_std.all;
- use IEEE.std_logic_1164.all;
- library work;
- use work.type_package.all;
- ENTITY multiplexer_pulser_solo_state IS
- generic (
- max_step_value : integer
- );
- PORT(
- current_state : in t_state;
- offset_initialization : in integer range 0 to max_step_value;
- length_initialization : in integer range 0 to max_step_value;
- offset_measurement : in integer range 0 to max_step_value;
- length_measurement : in integer range 0 to max_step_value;
- offset : out integer range 0 to max_step_value;
- len : out integer range 0 to max_step_value
- );
- END ENTITY multiplexer_pulser_solo_state;
- ARCHITECTURE behavioural OF multiplexer_pulser_solo_state IS
- begin
- with current_state select offset <=
- offset_initialization when s_initialization,
- offset_measurement when s_measurement1,
- offset_measurement when s_measurement2,
- 0 when others;
- with current_state select len <=
- length_initialization when s_initialization,
- length_measurement when s_measurement1,
- length_measurement when s_measurement2,
- 0 when others;
- end architecture behavioural;
RAW Paste Data