clk : in std_logic; --clock
reset : in std_logic; --reset
--mupix control
- ctrl_din : out std_logic; --serial data to mupix
- ctrl_clk1 : out std_logic; --slow control clock 1
- ctrl_clk2 : out std_logic; --slow control clock 2
- ctrl_load : out std_logic; --slow control load
- ctrl_dout : in std_logic; --serial data from mupix
+ mupixslctrl : out MupixSlowControl;
+ ctrl_dout : in std_logic; --serial data from mupix
--TRB slow control
SLV_READ_IN : in std_logic;
SLV_WRITE_IN : in std_logic;
constant fpga_clk_speed : integer := 1e8; --100 MHz
constant mupix_spi_clk_speed : integer := 5e4;--50 kHz
+ signal mupixslctrl_i : MupixSlowControl;
component MupixBoardDAC is
port(
port map(
clk => clk,
reset => reset,
- ctrl_din => ctrl_din,
- ctrl_clk1 => ctrl_clk1,
- ctrl_clk2 => ctrl_clk2,
- ctrl_load => ctrl_ld,
+ mupixslctrl => mupixslctrl_i,
ctrl_dout => ctrl_dout_sync,
SLV_READ_IN => slv_read(1),
SLV_WRITE_IN => slv_write(1),
SLV_UNKNOWN_ADDR_OUT => slv_unknown_addr(1)
);
+ ctrl_din <= mupixslctrl_i.sin;
+ ctrl_clk1 <= mupixslctrl_i.clk1;
+ ctrl_clk2 <= mupixslctrl_i.clk2;
+ ctrl_ld <= mupixslctrl_i.load;
+
+
boardcontrol_1 : component MupixBoardDAC
port map(
clk => clk,
spi_din => spi_din,
spi_ld_tmp_dac => spi_ld_tmp_dac,
spi_ld_thres => spi_ld_thres,
- spi_ld_adc => spi_ld_adc,
+ spi_cs_adc => spi_cs_adc,
injection_pulse => testpulse,
SLV_READ_IN => slv_read(2),
SLV_WRITE_IN => slv_write(2),