--
bls_i : in std_logic_vector(3 downto 0);
-- Signals for IRC
- irc_i : in IRC_INPUT_Array_Type(7 downto 0)
+ irc_i : in IRC_INPUT_Array_Type
);
end bus_irc;
architecture Behavioral of bus_irc is
- signal irc_o_s : IRC_OUTPUT_Array_Type(7 downto 0);
+ signal irc_o_s : IRC_OUTPUT_Array_Type;
signal reset_index_event_s : std_logic_vector(7 downto 0);
signal reset_index_event2_s : std_logic_vector(7 downto 0);
signal reset_ab_error_s : std_logic_vector(7 downto 0);
end record;
-- Arrays
- type IRC_INPUT_Array_Type is array (natural range <>) of IRC_INPUT_Type;
- type IRC_OUTPUT_Array_Type is array (natural range <>) of IRC_OUTPUT_Type;
- type IRC_COUNT_OUTPUT_Array_Type is array (natural range <>) of IRC_COUNT_OUTPUT_Type;
- type IRC_STATE_OUTPUT_Array_Type is array (natural range <>) of IRC_STATE_OUTPUT_Type;
+ type IRC_INPUT_Array_Type is array (7 downto 0) of IRC_INPUT_Type;
+ type IRC_OUTPUT_Array_Type is array (7 downto 0) of IRC_OUTPUT_Type;
+ type IRC_COUNT_OUTPUT_Array_Type is array (7 downto 0) of IRC_COUNT_OUTPUT_Type;
+ type IRC_STATE_OUTPUT_Array_Type is array (7 downto 0) of IRC_STATE_OUTPUT_Type;
-- IRC coprocessor MAIN
component irc_proc_main
clk_i : in std_logic;
reset_i : in std_logic;
-- Signals from IRC
- irc_i : in IRC_COUNT_OUTPUT_Array_Type((num_irc_g-1) downto 0);
+ irc_i : in IRC_COUNT_OUTPUT_Array_Type;
-- Index resetting
irc_index_reset_o : out std_logic_vector((num_irc_g-1) downto 0);
-- BRAM access
--
bls_i : in std_logic_vector(3 downto 0);
-- Signals for IRC
- irc_i : in IRC_INPUT_Array_Type(7 downto 0)
+ irc_i : in IRC_INPUT_Array_Type
);
end component;
use ieee.std_logic_unsigned.all;
use ieee.numeric_std.all;
-library unisim;
-use unisim.vcomponents.all;
+-- library unisim;
+-- use unisim.vcomponents.all;
use work.mbl_pkg.all;
use work.lx_rocon_pkg.all;
-- XST attributes
attribute REGISTER_DUPLICATION : string;
- attribute REGISTER_DUPLICATION of rd : signal is "NO";
+ -- attribute REGISTER_DUPLICATION of rd : signal is "NO";
attribute REGISTER_DUPLICATION of rd_f_s : signal is "NO";
- attribute REGISTER_DUPLICATION of bls : signal is "NO";
+ -- attribute REGISTER_DUPLICATION of bls : signal is "NO";
attribute REGISTER_DUPLICATION of bls_f_s : signal is "NO";
- attribute REGISTER_DUPLICATION of address : signal is "NO";
+ -- attribute REGISTER_DUPLICATION of address : signal is "NO";
attribute REGISTER_DUPLICATION of address_f_s : signal is "NO";
- attribute REGISTER_DUPLICATION of cs0_xc : signal is "NO";
+ -- attribute REGISTER_DUPLICATION of cs0_xc : signal is "NO";
begin
data_o => meas_out_s
);
--- IRC interconnect
-memory_bus_irc: bus_irc
- port map
- (
- reset_i => reset_s,
- --
- clk_i => clk_50m,
- address_i => tumbl_address_s(4 downto 0),
- next_ce_i => irc_proc_next_ce_s,
- data_i => tumbl_data_i_s,
- data_o => irc_proc_out_s,
- bls_i => tumbl_bls_s,
- --
- irc_i(0).a => irc0_a,
- irc_i(0).b => irc0_b,
- irc_i(0).index => irc0_index,
- irc_i(0).mark => irc0_mark,
- --
- irc_i(1).a => irc1_a,
- irc_i(1).b => irc1_b,
- irc_i(1).index => irc1_index,
- irc_i(1).mark => irc1_mark,
- --
- irc_i(2).a => irc2_a,
- irc_i(2).b => irc2_b,
- irc_i(2).index => irc2_index,
- irc_i(2).mark => irc2_mark,
- --
- irc_i(3).a => irc3_a,
- irc_i(3).b => irc3_b,
- irc_i(3).index => irc3_index,
- irc_i(3).mark => irc3_mark,
- --
- irc_i(4).a => irc4_a,
- irc_i(4).b => irc4_b,
- irc_i(4).index => irc4_index,
- irc_i(4).mark => irc4_mark,
- --
- irc_i(5).a => irc5_a,
- irc_i(5).b => irc5_b,
- irc_i(5).index => irc5_index,
- irc_i(5).mark => irc5_mark,
- --
- irc_i(6).a => irc6_a,
- irc_i(6).b => irc6_b,
- irc_i(6).index => irc6_index,
- irc_i(6).mark => irc6_mark,
- --
- irc_i(7).a => irc7_a,
- irc_i(7).b => irc7_b,
- irc_i(7).index => irc7_index,
- irc_i(7).mark => irc7_mark
- );
-- LX Master
memory_bus_lxmaster: bus_lxmaster
dff2.vhd bus_tumbl.vhd bus_measurement.vhd bus_lxmaster.vhd bus_irc.vhd lx_rocon_top.vhd
lx_rocon_DIR=..
-MODULES=tumbl lx_util lx_rocon_tumbl
+MODULES=tumbl lx_util lx_rocon_tumbl lx_rocon lx_fncapprox
SRC=$(foreach m, $(MODULES), $($(m)_SRC:%=$($(m)_DIR)/%))
$(warning SRC=$(SRC))
-#SRC+=lx_rocon_top_tb.vhd
+SRC+=lx_rocon_top_tb.vhd
SRC+=lx_tumbl_tb.vhd
CFLAGS += -Wall
#SIM_FLAGS=--stop-time=1000ns #--ieee-asserts=disable
-all: test-tumbl
+all: test-rocon
convert_bin2bits : convert_bin2bits.o