43 parameter MULT_SAXI_BSLOG =
4,
// number of bits to represent burst size (4 - b.s. = 16, 0 - b.s = 1) 44 parameter MULT_SAXI_WLOG =
4 // number of bits for the input data ( 3 - 8 bit, 4 - 16-bit, 5 - 32-bit 46 input mclk,
// system clock 47 input en,
// enable channel, 0 - reset FIFO @mclk 49 // Input data port. No check on buffer overflow 50 input iclk,
// input data clock 52 input valid,
// @posedge iclk input data valid 54 output reg has_burst,
// channel has at least 1 burst (should go down immediately after read_burst if no more data) 55 input read_burst,
// request to read a burst of data from this channel 56 output [
31:
0]
data_out,
// data read from this channel 83 always @ (
posedge iclk)
begin 93 always @ (
posedge mclk)
begin 127 )
ram_var_w_var_r_i (
136 .
web (
4'hf),
// input[7:0] 145 )
ram_var_w_var_r_i (
154 .
web (
8'hff),
// input[7:0]
ram_var_w_var_r_i ram18_var_w_var_r[generate]
[1 << LOG2WIDTH_WR-1:0] 11872data_in
890INA_WIDTH(MULT_SAXI_HALF_BRAM_IN ? 14 : 15) - MULT_SAXI_WLOG
[14-LOG2WIDTH_WR:0] 11869waddr
891OUTA_WIDTH(MULT_SAXI_HALF_BRAM_IN ? 14 : 15) - 5
897in_burstreg[BURST_WIDTH-1:0]
[1 << LOG2WIDTH_WR-1:0] 11597data_in
[1 << LOG2WIDTH_RD-1:0] 11592data_out
[13-LOG2WIDTH_RD:0] 11589raddr
put_burst_mclk_i pulse_cross_clock
896inw_cntrreg[INW_CNTR_WIDTH-1:0]
900num_out_burstsreg[BURST_WIDTH:0]
894BURST_WIDTHOUTA_WIDTH - OUTW_CNTR_WIDTH
901waddrwire[INA_WIDTH-1:0]
898outw_cntrreg[OUTW_CNTR_WIDTH-1:0]
[1 << LOG2WIDTH_RD-1:0] 11867data_out
[1 << MULT_SAXI_WLOG - 1:0] 884data_in
[14-LOG2WIDTH_RD:0] 11864raddr
893OUTW_CNTR_WIDTHMULT_SAXI_BSLOG
878MULT_SAXI_HALF_BRAM_IN1
[13-LOG2WIDTH_WR:0] 11594waddr
899out_burstreg[BURST_WIDTH-1:0]
902raddrwire[OUTA_WIDTH-1:0]
892INW_CNTR_WIDTHMULT_SAXI_BSLOG + 5 -MULT_SAXI_WLOG
ram_var_w_var_r_i ram_var_w_var_r[generate]