3 use ieee.std_logic_1164.all;
\r
4 use ieee.numeric_std.all;
\r
5 use work.lx_dad_pkg.all;
\r
7 -- 8 kB memory for data read from sensor
\r
8 -- Can be accessed from the Master CPU
\r
10 entity sensor_mem is
\r
13 -- Memory wiring for internal state automata use
\r
14 clk_i : in std_logic;
\r
15 ce_i : in std_logic;
\r
16 adr_i : in std_logic_vector(10 downto 0);
\r
17 bls_i : in std_logic_vector(3 downto 0);
\r
18 dat_i : in std_logic_vector(31 downto 0);
\r
19 dat_o : out std_logic_vector(31 downto 0);
\r
20 -- Memory wiring for Master CPU
\r
21 clk_m : in std_logic;
\r
22 en_m : in std_logic;
\r
23 we_m : in std_logic_vector(3 downto 0);
\r
24 addr_m : in std_logic_vector(10 downto 0);
\r
25 din_m : in std_logic_vector(31 downto 0);
\r
26 dout_m : out std_logic_vector(31 downto 0)
\r
30 architecture rtl of sensor_mem is
\r
33 I_RAMB: xilinx_dualport_bram
\r
38 address_width => 11,
\r
39 port_a_type => READ_FIRST,
\r
40 port_b_type => READ_FIRST
\r
44 -- Internal state automata port
\r