Files
Toooba/src_SSITH_P3/Verilog_RTL/mkMemLoader.v
2020-07-16 19:35:51 +01:00

2147 lines
87 KiB
Verilog

//
// Generated by Bluespec Compiler, version 2019.05.beta2 (build a88bf40db, 2019-05-24)
//
// On Thu Jul 16 18:34:53 BST 2020
//
//
// Ports:
// Name I/O size props
// mmio_req O 130
// RDY_mmio_req O 1
// to_mem_memReq_notEmpty O 1
// RDY_to_mem_memReq_notEmpty O 1 const
// RDY_to_mem_memReq_deq O 1
// to_mem_memReq_first O 644 reg
// RDY_to_mem_memReq_first O 1
// to_mem_respSt_notFull O 1
// RDY_to_mem_respSt_notFull O 1 const
// RDY_to_mem_respSt_enq O 1
// RDY_hostReq_wrAddr O 1
// RDY_hostReq_wrData O 1
// hostIndInv_start O 64
// RDY_hostIndInv_start O 1
// RDY_hostIndInv_wrDone O 1
// CLK_portalClk I 1 clock
// RST_N_portalRst I 1 reset
// CLK I 1 clock
// RST_N I 1 reset
// mmio_req_offset I 1
// mmio_req_wrBE I 8
// mmio_req_wrData I 64
// hostReq_wrAddr_valid I 1
// hostReq_wrAddr_addr I 64
// hostReq_wrData_data I 64
// hostReq_wrData_byteEn I 8
// hostReq_wrData_last I 1
// EN_to_mem_memReq_deq I 1
// EN_to_mem_respSt_enq I 1
// EN_hostReq_wrAddr I 1
// EN_hostReq_wrData I 1
// EN_hostIndInv_wrDone I 1
// EN_mmio_req I 1
// EN_hostIndInv_start I 1
//
// Combinational paths from inputs to outputs:
// (mmio_req_offset, mmio_req_wrBE) -> mmio_req
//
//
`ifdef BSV_ASSIGNMENT_DELAY
`else
`define BSV_ASSIGNMENT_DELAY
`endif
`ifdef BSV_POSITIVE_RESET
`define BSV_RESET_VALUE 1'b1
`define BSV_RESET_EDGE posedge
`else
`define BSV_RESET_VALUE 1'b0
`define BSV_RESET_EDGE negedge
`endif
module mkMemLoader(CLK_portalClk,
RST_N_portalRst,
CLK,
RST_N,
mmio_req_offset,
mmio_req_wrBE,
mmio_req_wrData,
EN_mmio_req,
mmio_req,
RDY_mmio_req,
to_mem_memReq_notEmpty,
RDY_to_mem_memReq_notEmpty,
EN_to_mem_memReq_deq,
RDY_to_mem_memReq_deq,
to_mem_memReq_first,
RDY_to_mem_memReq_first,
to_mem_respSt_notFull,
RDY_to_mem_respSt_notFull,
EN_to_mem_respSt_enq,
RDY_to_mem_respSt_enq,
hostReq_wrAddr_valid,
hostReq_wrAddr_addr,
EN_hostReq_wrAddr,
RDY_hostReq_wrAddr,
hostReq_wrData_data,
hostReq_wrData_byteEn,
hostReq_wrData_last,
EN_hostReq_wrData,
RDY_hostReq_wrData,
EN_hostIndInv_start,
hostIndInv_start,
RDY_hostIndInv_start,
EN_hostIndInv_wrDone,
RDY_hostIndInv_wrDone);
input CLK_portalClk;
input RST_N_portalRst;
input CLK;
input RST_N;
// actionvalue method mmio_req
input mmio_req_offset;
input [7 : 0] mmio_req_wrBE;
input [63 : 0] mmio_req_wrData;
input EN_mmio_req;
output [129 : 0] mmio_req;
output RDY_mmio_req;
// value method to_mem_memReq_notEmpty
output to_mem_memReq_notEmpty;
output RDY_to_mem_memReq_notEmpty;
// action method to_mem_memReq_deq
input EN_to_mem_memReq_deq;
output RDY_to_mem_memReq_deq;
// value method to_mem_memReq_first
output [643 : 0] to_mem_memReq_first;
output RDY_to_mem_memReq_first;
// value method to_mem_respSt_notFull
output to_mem_respSt_notFull;
output RDY_to_mem_respSt_notFull;
// action method to_mem_respSt_enq
input EN_to_mem_respSt_enq;
output RDY_to_mem_respSt_enq;
// action method hostReq_wrAddr
input hostReq_wrAddr_valid;
input [63 : 0] hostReq_wrAddr_addr;
input EN_hostReq_wrAddr;
output RDY_hostReq_wrAddr;
// action method hostReq_wrData
input [63 : 0] hostReq_wrData_data;
input [7 : 0] hostReq_wrData_byteEn;
input hostReq_wrData_last;
input EN_hostReq_wrData;
output RDY_hostReq_wrData;
// actionvalue method hostIndInv_start
input EN_hostIndInv_start;
output [63 : 0] hostIndInv_start;
output RDY_hostIndInv_start;
// action method hostIndInv_wrDone
input EN_hostIndInv_wrDone;
output RDY_hostIndInv_wrDone;
// signals for module outputs
wire [643 : 0] to_mem_memReq_first;
wire [129 : 0] mmio_req;
wire [63 : 0] hostIndInv_start;
wire RDY_hostIndInv_start,
RDY_hostIndInv_wrDone,
RDY_hostReq_wrAddr,
RDY_hostReq_wrData,
RDY_mmio_req,
RDY_to_mem_memReq_deq,
RDY_to_mem_memReq_first,
RDY_to_mem_memReq_notEmpty,
RDY_to_mem_respSt_enq,
RDY_to_mem_respSt_notFull,
to_mem_memReq_notEmpty,
to_mem_respSt_notFull;
// inlined wires
wire [644 : 0] memReqQ_enqReq_lat_0$wget, memReqQ_enqReq_lat_2$wget;
wire memReqQ_enqReq_lat_0$whas;
// register busy
reg busy;
wire busy$D_IN, busy$EN;
// register expectWrData
reg expectWrData;
wire expectWrData$D_IN, expectWrData$EN;
// register hostStartQ_q_rRdPtr_rdCounter
reg [1 : 0] hostStartQ_q_rRdPtr_rdCounter;
wire [1 : 0] hostStartQ_q_rRdPtr_rdCounter$D_IN;
wire hostStartQ_q_rRdPtr_rdCounter$EN;
// register hostStartQ_q_rRdPtr_rdCounterPre
reg [1 : 0] hostStartQ_q_rRdPtr_rdCounterPre;
wire [1 : 0] hostStartQ_q_rRdPtr_rdCounterPre$D_IN;
wire hostStartQ_q_rRdPtr_rdCounterPre$EN;
// register hostStartQ_q_rRdPtr_rsCounter
reg [1 : 0] hostStartQ_q_rRdPtr_rsCounter;
wire [1 : 0] hostStartQ_q_rRdPtr_rsCounter$D_IN;
wire hostStartQ_q_rRdPtr_rsCounter$EN;
// register hostStartQ_q_rWrPtr_rdCounter
reg [1 : 0] hostStartQ_q_rWrPtr_rdCounter;
wire [1 : 0] hostStartQ_q_rWrPtr_rdCounter$D_IN;
wire hostStartQ_q_rWrPtr_rdCounter$EN;
// register hostStartQ_q_rWrPtr_rdCounterPre
reg [1 : 0] hostStartQ_q_rWrPtr_rdCounterPre;
wire [1 : 0] hostStartQ_q_rWrPtr_rdCounterPre$D_IN;
wire hostStartQ_q_rWrPtr_rdCounterPre$EN;
// register hostStartQ_q_rWrPtr_rsCounter
reg [1 : 0] hostStartQ_q_rWrPtr_rsCounter;
wire [1 : 0] hostStartQ_q_rWrPtr_rsCounter$D_IN;
wire hostStartQ_q_rWrPtr_rsCounter$EN;
// register hostWrAddrQ_q_rRdPtr_rdCounter
reg [1 : 0] hostWrAddrQ_q_rRdPtr_rdCounter;
wire [1 : 0] hostWrAddrQ_q_rRdPtr_rdCounter$D_IN;
wire hostWrAddrQ_q_rRdPtr_rdCounter$EN;
// register hostWrAddrQ_q_rRdPtr_rdCounterPre
reg [1 : 0] hostWrAddrQ_q_rRdPtr_rdCounterPre;
wire [1 : 0] hostWrAddrQ_q_rRdPtr_rdCounterPre$D_IN;
wire hostWrAddrQ_q_rRdPtr_rdCounterPre$EN;
// register hostWrAddrQ_q_rRdPtr_rsCounter
reg [1 : 0] hostWrAddrQ_q_rRdPtr_rsCounter;
wire [1 : 0] hostWrAddrQ_q_rRdPtr_rsCounter$D_IN;
wire hostWrAddrQ_q_rRdPtr_rsCounter$EN;
// register hostWrAddrQ_q_rWrPtr_rdCounter
reg [1 : 0] hostWrAddrQ_q_rWrPtr_rdCounter;
wire [1 : 0] hostWrAddrQ_q_rWrPtr_rdCounter$D_IN;
wire hostWrAddrQ_q_rWrPtr_rdCounter$EN;
// register hostWrAddrQ_q_rWrPtr_rdCounterPre
reg [1 : 0] hostWrAddrQ_q_rWrPtr_rdCounterPre;
wire [1 : 0] hostWrAddrQ_q_rWrPtr_rdCounterPre$D_IN;
wire hostWrAddrQ_q_rWrPtr_rdCounterPre$EN;
// register hostWrAddrQ_q_rWrPtr_rsCounter
reg [1 : 0] hostWrAddrQ_q_rWrPtr_rsCounter;
wire [1 : 0] hostWrAddrQ_q_rWrPtr_rsCounter$D_IN;
wire hostWrAddrQ_q_rWrPtr_rsCounter$EN;
// register hostWrDataQ_q_rRdPtr_rdCounter
reg [1 : 0] hostWrDataQ_q_rRdPtr_rdCounter;
wire [1 : 0] hostWrDataQ_q_rRdPtr_rdCounter$D_IN;
wire hostWrDataQ_q_rRdPtr_rdCounter$EN;
// register hostWrDataQ_q_rRdPtr_rdCounterPre
reg [1 : 0] hostWrDataQ_q_rRdPtr_rdCounterPre;
wire [1 : 0] hostWrDataQ_q_rRdPtr_rdCounterPre$D_IN;
wire hostWrDataQ_q_rRdPtr_rdCounterPre$EN;
// register hostWrDataQ_q_rRdPtr_rsCounter
reg [1 : 0] hostWrDataQ_q_rRdPtr_rsCounter;
wire [1 : 0] hostWrDataQ_q_rRdPtr_rsCounter$D_IN;
wire hostWrDataQ_q_rRdPtr_rsCounter$EN;
// register hostWrDataQ_q_rWrPtr_rdCounter
reg [1 : 0] hostWrDataQ_q_rWrPtr_rdCounter;
wire [1 : 0] hostWrDataQ_q_rWrPtr_rdCounter$D_IN;
wire hostWrDataQ_q_rWrPtr_rdCounter$EN;
// register hostWrDataQ_q_rWrPtr_rdCounterPre
reg [1 : 0] hostWrDataQ_q_rWrPtr_rdCounterPre;
wire [1 : 0] hostWrDataQ_q_rWrPtr_rdCounterPre$D_IN;
wire hostWrDataQ_q_rWrPtr_rdCounterPre$EN;
// register hostWrDataQ_q_rWrPtr_rsCounter
reg [1 : 0] hostWrDataQ_q_rWrPtr_rsCounter;
wire [1 : 0] hostWrDataQ_q_rWrPtr_rsCounter$D_IN;
wire hostWrDataQ_q_rWrPtr_rsCounter$EN;
// register hostWrDoneQ_q_rRdPtr_rdCounter
reg [1 : 0] hostWrDoneQ_q_rRdPtr_rdCounter;
wire [1 : 0] hostWrDoneQ_q_rRdPtr_rdCounter$D_IN;
wire hostWrDoneQ_q_rRdPtr_rdCounter$EN;
// register hostWrDoneQ_q_rRdPtr_rdCounterPre
reg [1 : 0] hostWrDoneQ_q_rRdPtr_rdCounterPre;
wire [1 : 0] hostWrDoneQ_q_rRdPtr_rdCounterPre$D_IN;
wire hostWrDoneQ_q_rRdPtr_rdCounterPre$EN;
// register hostWrDoneQ_q_rRdPtr_rsCounter
reg [1 : 0] hostWrDoneQ_q_rRdPtr_rsCounter;
wire [1 : 0] hostWrDoneQ_q_rRdPtr_rsCounter$D_IN;
wire hostWrDoneQ_q_rRdPtr_rsCounter$EN;
// register hostWrDoneQ_q_rWrPtr_rdCounter
reg [1 : 0] hostWrDoneQ_q_rWrPtr_rdCounter;
wire [1 : 0] hostWrDoneQ_q_rWrPtr_rdCounter$D_IN;
wire hostWrDoneQ_q_rWrPtr_rdCounter$EN;
// register hostWrDoneQ_q_rWrPtr_rdCounterPre
reg [1 : 0] hostWrDoneQ_q_rWrPtr_rdCounterPre;
wire [1 : 0] hostWrDoneQ_q_rWrPtr_rdCounterPre$D_IN;
wire hostWrDoneQ_q_rWrPtr_rdCounterPre$EN;
// register hostWrDoneQ_q_rWrPtr_rsCounter
reg [1 : 0] hostWrDoneQ_q_rWrPtr_rsCounter;
wire [1 : 0] hostWrDoneQ_q_rWrPtr_rsCounter$D_IN;
wire hostWrDoneQ_q_rWrPtr_rsCounter$EN;
// register memReqQ_clearReq_rl
reg memReqQ_clearReq_rl;
wire memReqQ_clearReq_rl$D_IN, memReqQ_clearReq_rl$EN;
// register memReqQ_data_0
reg [643 : 0] memReqQ_data_0;
wire [643 : 0] memReqQ_data_0$D_IN;
wire memReqQ_data_0$EN;
// register memReqQ_deqReq_rl
reg memReqQ_deqReq_rl;
wire memReqQ_deqReq_rl$D_IN, memReqQ_deqReq_rl$EN;
// register memReqQ_empty
reg memReqQ_empty;
wire memReqQ_empty$D_IN, memReqQ_empty$EN;
// register memReqQ_enqReq_rl
reg [644 : 0] memReqQ_enqReq_rl;
wire [644 : 0] memReqQ_enqReq_rl$D_IN;
wire memReqQ_enqReq_rl$EN;
// register memReqQ_full
reg memReqQ_full;
wire memReqQ_full$D_IN, memReqQ_full$EN;
// register memStartAddr
reg [63 : 0] memStartAddr;
wire [63 : 0] memStartAddr$D_IN;
wire memStartAddr$EN;
// register pendStCnt
reg [7 : 0] pendStCnt;
reg [7 : 0] pendStCnt$D_IN;
wire pendStCnt$EN;
// register reqAddr
reg [57 : 0] reqAddr;
wire [57 : 0] reqAddr$D_IN;
wire reqAddr$EN;
// register reqBE
reg [63 : 0] reqBE;
wire [63 : 0] reqBE$D_IN;
wire reqBE$EN;
// register reqData
reg [515 : 0] reqData;
wire [515 : 0] reqData$D_IN;
wire reqData$EN;
// register reqSel
reg [2 : 0] reqSel;
wire [2 : 0] reqSel$D_IN;
wire reqSel$EN;
// register respStQ_clearReq_rl
reg respStQ_clearReq_rl;
wire respStQ_clearReq_rl$D_IN, respStQ_clearReq_rl$EN;
// register respStQ_deqReq_rl
reg respStQ_deqReq_rl;
wire respStQ_deqReq_rl$D_IN, respStQ_deqReq_rl$EN;
// register respStQ_empty
reg respStQ_empty;
wire respStQ_empty$D_IN, respStQ_empty$EN;
// register respStQ_enqReq_rl
reg respStQ_enqReq_rl;
wire respStQ_enqReq_rl$D_IN, respStQ_enqReq_rl$EN;
// register respStQ_full
reg respStQ_full;
wire respStQ_full$D_IN, respStQ_full$EN;
// register writing
reg writing;
wire writing$D_IN, writing$EN;
// ports of submodule hostStartQ_dstGuard
wire hostStartQ_dstGuard$IS_READY;
// ports of submodule hostStartQ_q_memory
wire [63 : 0] hostStartQ_q_memory$DIA,
hostStartQ_q_memory$DIB,
hostStartQ_q_memory$DOB;
wire hostStartQ_q_memory$ADDRA,
hostStartQ_q_memory$ADDRB,
hostStartQ_q_memory$ENA,
hostStartQ_q_memory$ENB,
hostStartQ_q_memory$WEA,
hostStartQ_q_memory$WEB;
// ports of submodule hostStartQ_srcGuard
wire hostStartQ_srcGuard$IS_READY;
// ports of submodule hostWrAddrQ_dstGuard
wire hostWrAddrQ_dstGuard$IS_READY;
// ports of submodule hostWrAddrQ_q_memory
wire [64 : 0] hostWrAddrQ_q_memory$DIA,
hostWrAddrQ_q_memory$DIB,
hostWrAddrQ_q_memory$DOB;
wire hostWrAddrQ_q_memory$ADDRA,
hostWrAddrQ_q_memory$ADDRB,
hostWrAddrQ_q_memory$ENA,
hostWrAddrQ_q_memory$ENB,
hostWrAddrQ_q_memory$WEA,
hostWrAddrQ_q_memory$WEB;
// ports of submodule hostWrAddrQ_srcGuard
wire hostWrAddrQ_srcGuard$IS_READY;
// ports of submodule hostWrDataQ_dstGuard
wire hostWrDataQ_dstGuard$IS_READY;
// ports of submodule hostWrDataQ_q_memory
wire [72 : 0] hostWrDataQ_q_memory$DIA,
hostWrDataQ_q_memory$DIB,
hostWrDataQ_q_memory$DOB;
wire hostWrDataQ_q_memory$ADDRA,
hostWrDataQ_q_memory$ADDRB,
hostWrDataQ_q_memory$ENA,
hostWrDataQ_q_memory$ENB,
hostWrDataQ_q_memory$WEA,
hostWrDataQ_q_memory$WEB;
// ports of submodule hostWrDataQ_srcGuard
wire hostWrDataQ_srcGuard$IS_READY;
// ports of submodule hostWrDoneQ_dstGuard
wire hostWrDoneQ_dstGuard$IS_READY;
// ports of submodule hostWrDoneQ_q_memory
wire hostWrDoneQ_q_memory$ADDRA,
hostWrDoneQ_q_memory$ADDRB,
hostWrDoneQ_q_memory$DIA,
hostWrDoneQ_q_memory$DIB,
hostWrDoneQ_q_memory$ENA,
hostWrDoneQ_q_memory$ENB,
hostWrDoneQ_q_memory$WEA,
hostWrDoneQ_q_memory$WEB;
// ports of submodule hostWrDoneQ_srcGuard
wire hostWrDoneQ_srcGuard$IS_READY;
// rule scheduling signals
wire CAN_FIRE_RL_doNewWrite,
CAN_FIRE_RL_doStReq,
CAN_FIRE_RL_doStResp,
CAN_FIRE_RL_hostStartQ_q_portA,
CAN_FIRE_RL_hostStartQ_q_portB,
CAN_FIRE_RL_hostStartQ_q_portB_read_data,
CAN_FIRE_RL_hostStartQ_q_rRdPtr_do_decrement,
CAN_FIRE_RL_hostStartQ_q_rRdPtr_do_increment,
CAN_FIRE_RL_hostStartQ_q_rRdPtr_synchronizer,
CAN_FIRE_RL_hostStartQ_q_rRdPtr_wdCounterCrossing_clock_domain_crossing,
CAN_FIRE_RL_hostStartQ_q_rWrPtr_do_decrement,
CAN_FIRE_RL_hostStartQ_q_rWrPtr_do_increment,
CAN_FIRE_RL_hostStartQ_q_rWrPtr_synchronizer,
CAN_FIRE_RL_hostStartQ_q_rWrPtr_wdCounterCrossing_clock_domain_crossing,
CAN_FIRE_RL_hostWrAddrQ_q_portA,
CAN_FIRE_RL_hostWrAddrQ_q_portB,
CAN_FIRE_RL_hostWrAddrQ_q_portB_read_data,
CAN_FIRE_RL_hostWrAddrQ_q_rRdPtr_do_decrement,
CAN_FIRE_RL_hostWrAddrQ_q_rRdPtr_do_increment,
CAN_FIRE_RL_hostWrAddrQ_q_rRdPtr_synchronizer,
CAN_FIRE_RL_hostWrAddrQ_q_rRdPtr_wdCounterCrossing_clock_domain_crossing,
CAN_FIRE_RL_hostWrAddrQ_q_rWrPtr_do_decrement,
CAN_FIRE_RL_hostWrAddrQ_q_rWrPtr_do_increment,
CAN_FIRE_RL_hostWrAddrQ_q_rWrPtr_synchronizer,
CAN_FIRE_RL_hostWrAddrQ_q_rWrPtr_wdCounterCrossing_clock_domain_crossing,
CAN_FIRE_RL_hostWrDataQ_q_portA,
CAN_FIRE_RL_hostWrDataQ_q_portB,
CAN_FIRE_RL_hostWrDataQ_q_portB_read_data,
CAN_FIRE_RL_hostWrDataQ_q_rRdPtr_do_decrement,
CAN_FIRE_RL_hostWrDataQ_q_rRdPtr_do_increment,
CAN_FIRE_RL_hostWrDataQ_q_rRdPtr_synchronizer,
CAN_FIRE_RL_hostWrDataQ_q_rRdPtr_wdCounterCrossing_clock_domain_crossing,
CAN_FIRE_RL_hostWrDataQ_q_rWrPtr_do_decrement,
CAN_FIRE_RL_hostWrDataQ_q_rWrPtr_do_increment,
CAN_FIRE_RL_hostWrDataQ_q_rWrPtr_synchronizer,
CAN_FIRE_RL_hostWrDataQ_q_rWrPtr_wdCounterCrossing_clock_domain_crossing,
CAN_FIRE_RL_hostWrDoneQ_q_portA,
CAN_FIRE_RL_hostWrDoneQ_q_portB,
CAN_FIRE_RL_hostWrDoneQ_q_portB_read_data,
CAN_FIRE_RL_hostWrDoneQ_q_rRdPtr_do_decrement,
CAN_FIRE_RL_hostWrDoneQ_q_rRdPtr_do_increment,
CAN_FIRE_RL_hostWrDoneQ_q_rRdPtr_synchronizer,
CAN_FIRE_RL_hostWrDoneQ_q_rRdPtr_wdCounterCrossing_clock_domain_crossing,
CAN_FIRE_RL_hostWrDoneQ_q_rWrPtr_do_decrement,
CAN_FIRE_RL_hostWrDoneQ_q_rWrPtr_do_increment,
CAN_FIRE_RL_hostWrDoneQ_q_rWrPtr_synchronizer,
CAN_FIRE_RL_hostWrDoneQ_q_rWrPtr_wdCounterCrossing_clock_domain_crossing,
CAN_FIRE_RL_memReqQ_canonicalize,
CAN_FIRE_RL_memReqQ_clearReq_canon,
CAN_FIRE_RL_memReqQ_deqReq_canon,
CAN_FIRE_RL_memReqQ_enqReq_canon,
CAN_FIRE_RL_respStQ_canonicalize,
CAN_FIRE_RL_respStQ_clearReq_canon,
CAN_FIRE_RL_respStQ_deqReq_canon,
CAN_FIRE_RL_respStQ_enqReq_canon,
CAN_FIRE_hostIndInv_start,
CAN_FIRE_hostIndInv_wrDone,
CAN_FIRE_hostReq_wrAddr,
CAN_FIRE_hostReq_wrData,
CAN_FIRE_mmio_req,
CAN_FIRE_to_mem_memReq_deq,
CAN_FIRE_to_mem_respSt_enq,
WILL_FIRE_RL_doNewWrite,
WILL_FIRE_RL_doStReq,
WILL_FIRE_RL_doStResp,
WILL_FIRE_RL_hostStartQ_q_portA,
WILL_FIRE_RL_hostStartQ_q_portB,
WILL_FIRE_RL_hostStartQ_q_portB_read_data,
WILL_FIRE_RL_hostStartQ_q_rRdPtr_do_decrement,
WILL_FIRE_RL_hostStartQ_q_rRdPtr_do_increment,
WILL_FIRE_RL_hostStartQ_q_rRdPtr_synchronizer,
WILL_FIRE_RL_hostStartQ_q_rRdPtr_wdCounterCrossing_clock_domain_crossing,
WILL_FIRE_RL_hostStartQ_q_rWrPtr_do_decrement,
WILL_FIRE_RL_hostStartQ_q_rWrPtr_do_increment,
WILL_FIRE_RL_hostStartQ_q_rWrPtr_synchronizer,
WILL_FIRE_RL_hostStartQ_q_rWrPtr_wdCounterCrossing_clock_domain_crossing,
WILL_FIRE_RL_hostWrAddrQ_q_portA,
WILL_FIRE_RL_hostWrAddrQ_q_portB,
WILL_FIRE_RL_hostWrAddrQ_q_portB_read_data,
WILL_FIRE_RL_hostWrAddrQ_q_rRdPtr_do_decrement,
WILL_FIRE_RL_hostWrAddrQ_q_rRdPtr_do_increment,
WILL_FIRE_RL_hostWrAddrQ_q_rRdPtr_synchronizer,
WILL_FIRE_RL_hostWrAddrQ_q_rRdPtr_wdCounterCrossing_clock_domain_crossing,
WILL_FIRE_RL_hostWrAddrQ_q_rWrPtr_do_decrement,
WILL_FIRE_RL_hostWrAddrQ_q_rWrPtr_do_increment,
WILL_FIRE_RL_hostWrAddrQ_q_rWrPtr_synchronizer,
WILL_FIRE_RL_hostWrAddrQ_q_rWrPtr_wdCounterCrossing_clock_domain_crossing,
WILL_FIRE_RL_hostWrDataQ_q_portA,
WILL_FIRE_RL_hostWrDataQ_q_portB,
WILL_FIRE_RL_hostWrDataQ_q_portB_read_data,
WILL_FIRE_RL_hostWrDataQ_q_rRdPtr_do_decrement,
WILL_FIRE_RL_hostWrDataQ_q_rRdPtr_do_increment,
WILL_FIRE_RL_hostWrDataQ_q_rRdPtr_synchronizer,
WILL_FIRE_RL_hostWrDataQ_q_rRdPtr_wdCounterCrossing_clock_domain_crossing,
WILL_FIRE_RL_hostWrDataQ_q_rWrPtr_do_decrement,
WILL_FIRE_RL_hostWrDataQ_q_rWrPtr_do_increment,
WILL_FIRE_RL_hostWrDataQ_q_rWrPtr_synchronizer,
WILL_FIRE_RL_hostWrDataQ_q_rWrPtr_wdCounterCrossing_clock_domain_crossing,
WILL_FIRE_RL_hostWrDoneQ_q_portA,
WILL_FIRE_RL_hostWrDoneQ_q_portB,
WILL_FIRE_RL_hostWrDoneQ_q_portB_read_data,
WILL_FIRE_RL_hostWrDoneQ_q_rRdPtr_do_decrement,
WILL_FIRE_RL_hostWrDoneQ_q_rRdPtr_do_increment,
WILL_FIRE_RL_hostWrDoneQ_q_rRdPtr_synchronizer,
WILL_FIRE_RL_hostWrDoneQ_q_rRdPtr_wdCounterCrossing_clock_domain_crossing,
WILL_FIRE_RL_hostWrDoneQ_q_rWrPtr_do_decrement,
WILL_FIRE_RL_hostWrDoneQ_q_rWrPtr_do_increment,
WILL_FIRE_RL_hostWrDoneQ_q_rWrPtr_synchronizer,
WILL_FIRE_RL_hostWrDoneQ_q_rWrPtr_wdCounterCrossing_clock_domain_crossing,
WILL_FIRE_RL_memReqQ_canonicalize,
WILL_FIRE_RL_memReqQ_clearReq_canon,
WILL_FIRE_RL_memReqQ_deqReq_canon,
WILL_FIRE_RL_memReqQ_enqReq_canon,
WILL_FIRE_RL_respStQ_canonicalize,
WILL_FIRE_RL_respStQ_clearReq_canon,
WILL_FIRE_RL_respStQ_deqReq_canon,
WILL_FIRE_RL_respStQ_enqReq_canon,
WILL_FIRE_hostIndInv_start,
WILL_FIRE_hostIndInv_wrDone,
WILL_FIRE_hostReq_wrAddr,
WILL_FIRE_hostReq_wrData,
WILL_FIRE_mmio_req,
WILL_FIRE_to_mem_memReq_deq,
WILL_FIRE_to_mem_respSt_enq;
// inputs to muxes for submodule ports
wire [63 : 0] MUX_reqBE$write_1__VAL_2;
wire [57 : 0] MUX_reqAddr$write_1__VAL_2;
wire [7 : 0] MUX_pendStCnt$write_1__VAL_2, MUX_pendStCnt$write_1__VAL_3;
wire [2 : 0] MUX_reqSel$write_1__VAL_2;
wire [1 : 0] MUX_hostStartQ_q_rRdPtr_rsCounter$write_1__VAL_1,
MUX_hostStartQ_q_rWrPtr_rsCounter$write_1__VAL_1,
MUX_hostWrAddrQ_q_rRdPtr_rsCounter$write_1__VAL_1,
MUX_hostWrAddrQ_q_rWrPtr_rsCounter$write_1__VAL_1,
MUX_hostWrDataQ_q_rRdPtr_rsCounter$write_1__VAL_1,
MUX_hostWrDataQ_q_rWrPtr_rsCounter$write_1__VAL_1,
MUX_hostWrDoneQ_q_rRdPtr_rsCounter$write_1__VAL_1,
MUX_hostWrDoneQ_q_rWrPtr_rsCounter$write_1__VAL_1;
wire MUX_busy$write_1__SEL_1,
MUX_busy$write_1__SEL_2,
MUX_expectWrData$write_1__SEL_1,
MUX_writing$write_1__SEL_2;
// remaining internal signals
wire [515 : 0] NOT_reqSel_29_BITS_2_TO_1_69_EQ_3_70_71_AND_re_ETC___d709;
wire [383 : 0] IF_reqSel_29_EQ_7_30_THEN_hostWrDataQ_q_wDataO_ETC___d703;
wire [127 : 0] _0_CONCAT_IF_mmio_req_offset_THEN_0_CONCAT_busy_ETC___d880;
wire [72 : 0] x_wget__h5085;
wire [64 : 0] x_wget__h2375;
wire [63 : 0] IF_reqSel_29_EQ_7_30_THEN_hostWrDataQ_q_wDataO_ETC___d719,
req_addr__h87807,
x_wget__h7792;
wire [47 : 0] IF_mmio_req_wrBE_BIT_7_21_THEN_mmio_req_wrData_ETC___d854;
wire [31 : 0] IF_hostWrDataQ_q_rRdPtr_rsCounter_04_BIT_0_11__ETC___d114,
IF_mmio_req_wrBE_BIT_7_21_THEN_mmio_req_wrData_ETC___d847,
x__h10089,
x__h1110,
x__h1965,
x__h3820,
x__h6527,
x__h7382,
x__h9234;
wire [7 : 0] IF_reqSel_29_EQ_1_60_THEN_hostWrDataQ_q_wDataO_ETC___d463,
IF_reqSel_29_EQ_2_95_THEN_hostWrDataQ_q_wDataO_ETC___d497,
IF_reqSel_29_EQ_3_14_THEN_hostWrDataQ_q_wDataO_ETC___d516,
IF_reqSel_29_EQ_4_48_THEN_hostWrDataQ_q_wDataO_ETC___d550,
IF_reqSel_29_EQ_5_67_THEN_hostWrDataQ_q_wDataO_ETC___d569,
IF_reqSel_29_EQ_6_01_THEN_hostWrDataQ_q_wDataO_ETC___d603,
IF_reqSel_29_EQ_7_30_THEN_hostWrDataQ_q_wDataO_ETC___d621;
wire [6 : 0] IF_reqSel_29_EQ_0_36_THEN_hostWrDataQ_q_wDataO_ETC___d445;
wire [1 : 0] hostStartQ_q_rRdPtr_rdCounter_82_BIT_1_83_CONC_ETC___d887,
hostWrAddrQ_q_rRdPtr_rdCounter_00_BIT_1_01_CON_ETC___d905,
hostWrDataQ_q_rRdPtr_rdCounter_14_BIT_1_15_CON_ETC___d919,
hostWrDoneQ_q_rRdPtr_rdCounter_94_BIT_1_95_CON_ETC___d799,
x__h10884,
x__h1800,
x__h2761,
x__h3655,
x__h4510,
x__h5469,
x__h6362,
x__h7217,
x__h8176,
x__h9069,
x__h937,
x__h9924,
x_dReadBin__h10336,
x_dReadBin__h2212,
x_dReadBin__h4922,
x_dReadBin__h7629,
x_sReadBin__h10333,
x_sReadBin__h2209,
x_sReadBin__h4919,
x_sReadBin__h7626,
y__h10111,
y__h1132,
y__h1987,
y__h3842,
y__h4697,
y__h6549,
y__h7404,
y__h9256;
wire IF_memReqQ_enqReq_lat_1_whas__96_THEN_memReqQ__ETC___d305,
IF_reqSel_29_EQ_0_36_THEN_NOT_hostWrDataQ_q_wD_ETC___d494,
IF_reqSel_29_EQ_0_36_THEN_hostWrDataQ_q_wDataO_ETC___d736,
IF_reqSel_29_EQ_2_95_THEN_hostWrDataQ_q_wDataO_ETC___d783,
IF_reqSel_29_EQ_4_48_THEN_hostWrDataQ_q_wDataO_ETC___d782,
NOT_IF_reqSel_29_EQ_2_95_THEN_hostWrDataQ_q_wD_ETC___d654,
NOT_IF_reqSel_29_EQ_4_48_THEN_hostWrDataQ_q_wD_ETC___d653,
NOT_hostStartQ_q_rWrPtr_rsCounter_47_EQ_hostSt_ETC___d895,
NOT_hostWrDoneQ_q_rWrPtr_rsCounter_20_EQ_hostW_ETC___d807,
NOT_reqSel_29_EQ_7_30_31_AND_NOT_hostWrDataQ_q_ETC___d658,
hostStartQ_q_rRdPtr_rsCounter_77_BIT_0_84_XOR__ETC___d186,
hostStartQ_q_rRdPtr_rsCounter_77_BIT_1_85_XOR__ETC___d214,
hostStartQ_q_rWrPtr_rsCounter_47_BIT_0_54_XOR__ETC___d156,
hostWrAddrQ_q_rRdPtr_rsCounter_1_BIT_0_8_XOR_h_ETC___d40,
hostWrAddrQ_q_rRdPtr_rsCounter_1_BIT_1_9_XOR_h_ETC___d68,
hostWrAddrQ_q_rWrPtr_rsCounter_BIT_0_XOR_hostW_ETC___d10,
hostWrDataQ_q_rRdPtr_rsCounter_04_BIT_0_11_XOR_ETC___d113,
hostWrDataQ_q_rRdPtr_rsCounter_04_BIT_1_12_XOR_ETC___d141,
hostWrDataQ_q_rWrPtr_rsCounter_4_BIT_0_1_XOR_h_ETC___d83,
hostWrDoneQ_q_rRdPtr_rsCounter_50_BIT_0_57_XOR_ETC___d259,
hostWrDoneQ_q_rRdPtr_rsCounter_50_BIT_1_58_XOR_ETC___d287,
hostWrDoneQ_q_rWrPtr_rsCounter_20_BIT_0_27_XOR_ETC___d229,
mmio_req_wrBE_BIT_0_14_OR_mmio_req_wrBE_BIT_1__ETC___d832;
// actionvalue method mmio_req
assign mmio_req =
{ !mmio_req_wrBE[0] && !mmio_req_wrBE[1] && !mmio_req_wrBE[2] &&
!mmio_req_wrBE[3] &&
!mmio_req_wrBE[4] &&
!mmio_req_wrBE[5] &&
!mmio_req_wrBE[6] &&
!mmio_req_wrBE[7] ||
!mmio_req_offset,
1'd0,
_0_CONCAT_IF_mmio_req_offset_THEN_0_CONCAT_busy_ETC___d880 } ;
assign RDY_mmio_req =
busy ||
NOT_hostStartQ_q_rWrPtr_rsCounter_47_EQ_hostSt_ETC___d895 ;
assign CAN_FIRE_mmio_req =
busy ||
NOT_hostStartQ_q_rWrPtr_rsCounter_47_EQ_hostSt_ETC___d895 ;
assign WILL_FIRE_mmio_req = EN_mmio_req ;
// value method to_mem_memReq_notEmpty
assign to_mem_memReq_notEmpty = !memReqQ_empty ;
assign RDY_to_mem_memReq_notEmpty = 1'd1 ;
// action method to_mem_memReq_deq
assign RDY_to_mem_memReq_deq = !memReqQ_empty ;
assign CAN_FIRE_to_mem_memReq_deq = !memReqQ_empty ;
assign WILL_FIRE_to_mem_memReq_deq = EN_to_mem_memReq_deq ;
// value method to_mem_memReq_first
assign to_mem_memReq_first = memReqQ_data_0 ;
assign RDY_to_mem_memReq_first = !memReqQ_empty ;
// value method to_mem_respSt_notFull
assign to_mem_respSt_notFull = !respStQ_full ;
assign RDY_to_mem_respSt_notFull = 1'd1 ;
// action method to_mem_respSt_enq
assign RDY_to_mem_respSt_enq = !respStQ_full ;
assign CAN_FIRE_to_mem_respSt_enq = !respStQ_full ;
assign WILL_FIRE_to_mem_respSt_enq = EN_to_mem_respSt_enq ;
// action method hostReq_wrAddr
assign RDY_hostReq_wrAddr =
hostWrAddrQ_q_rWrPtr_rsCounter !=
{ hostWrAddrQ_q_rRdPtr_rdCounter_00_BIT_1_01_CON_ETC___d905[1],
hostWrAddrQ_q_rRdPtr_rdCounter_00_BIT_1_01_CON_ETC___d905[1] ^
hostWrAddrQ_q_rRdPtr_rdCounter_00_BIT_1_01_CON_ETC___d905[0] } &&
hostWrAddrQ_srcGuard$IS_READY ;
assign CAN_FIRE_hostReq_wrAddr = RDY_hostReq_wrAddr ;
assign WILL_FIRE_hostReq_wrAddr = EN_hostReq_wrAddr ;
// action method hostReq_wrData
assign RDY_hostReq_wrData =
hostWrDataQ_q_rWrPtr_rsCounter !=
{ hostWrDataQ_q_rRdPtr_rdCounter_14_BIT_1_15_CON_ETC___d919[1],
hostWrDataQ_q_rRdPtr_rdCounter_14_BIT_1_15_CON_ETC___d919[1] ^
hostWrDataQ_q_rRdPtr_rdCounter_14_BIT_1_15_CON_ETC___d919[0] } &&
hostWrDataQ_srcGuard$IS_READY ;
assign CAN_FIRE_hostReq_wrData = RDY_hostReq_wrData ;
assign WILL_FIRE_hostReq_wrData = EN_hostReq_wrData ;
// actionvalue method hostIndInv_start
assign hostIndInv_start = hostStartQ_q_memory$DOB ;
assign RDY_hostIndInv_start =
hostStartQ_q_rRdPtr_rsCounter != hostStartQ_q_rWrPtr_rdCounter &&
hostStartQ_dstGuard$IS_READY ;
assign CAN_FIRE_hostIndInv_start =
hostStartQ_q_rRdPtr_rsCounter != hostStartQ_q_rWrPtr_rdCounter &&
hostStartQ_dstGuard$IS_READY ;
assign WILL_FIRE_hostIndInv_start = EN_hostIndInv_start ;
// action method hostIndInv_wrDone
assign RDY_hostIndInv_wrDone =
hostWrDoneQ_q_rRdPtr_rsCounter !=
hostWrDoneQ_q_rWrPtr_rdCounter &&
hostWrDoneQ_dstGuard$IS_READY ;
assign CAN_FIRE_hostIndInv_wrDone =
hostWrDoneQ_q_rRdPtr_rsCounter !=
hostWrDoneQ_q_rWrPtr_rdCounter &&
hostWrDoneQ_dstGuard$IS_READY ;
assign WILL_FIRE_hostIndInv_wrDone = EN_hostIndInv_wrDone ;
// submodule hostStartQ_dstGuard
reset_guard hostStartQ_dstGuard(.CLK(CLK_portalClk),
.RST(RST_N_portalRst),
.IS_READY(hostStartQ_dstGuard$IS_READY));
// submodule hostStartQ_q_memory
BRAM2 #(.PIPELINED(1'd0),
.ADDR_WIDTH(32'd1),
.DATA_WIDTH(32'd64),
.MEMSIZE(2'd2)) hostStartQ_q_memory(.CLKA(CLK),
.CLKB(CLK_portalClk),
.ADDRA(hostStartQ_q_memory$ADDRA),
.ADDRB(hostStartQ_q_memory$ADDRB),
.DIA(hostStartQ_q_memory$DIA),
.DIB(hostStartQ_q_memory$DIB),
.WEA(hostStartQ_q_memory$WEA),
.WEB(hostStartQ_q_memory$WEB),
.ENA(hostStartQ_q_memory$ENA),
.ENB(hostStartQ_q_memory$ENB),
.DOA(),
.DOB(hostStartQ_q_memory$DOB));
// submodule hostStartQ_srcGuard
reset_guard hostStartQ_srcGuard(.CLK(CLK),
.RST(RST_N),
.IS_READY(hostStartQ_srcGuard$IS_READY));
// submodule hostWrAddrQ_dstGuard
reset_guard hostWrAddrQ_dstGuard(.CLK(CLK),
.RST(RST_N),
.IS_READY(hostWrAddrQ_dstGuard$IS_READY));
// submodule hostWrAddrQ_q_memory
BRAM2 #(.PIPELINED(1'd0),
.ADDR_WIDTH(32'd1),
.DATA_WIDTH(32'd65),
.MEMSIZE(2'd2)) hostWrAddrQ_q_memory(.CLKA(CLK_portalClk),
.CLKB(CLK),
.ADDRA(hostWrAddrQ_q_memory$ADDRA),
.ADDRB(hostWrAddrQ_q_memory$ADDRB),
.DIA(hostWrAddrQ_q_memory$DIA),
.DIB(hostWrAddrQ_q_memory$DIB),
.WEA(hostWrAddrQ_q_memory$WEA),
.WEB(hostWrAddrQ_q_memory$WEB),
.ENA(hostWrAddrQ_q_memory$ENA),
.ENB(hostWrAddrQ_q_memory$ENB),
.DOA(),
.DOB(hostWrAddrQ_q_memory$DOB));
// submodule hostWrAddrQ_srcGuard
reset_guard hostWrAddrQ_srcGuard(.CLK(CLK_portalClk),
.RST(RST_N_portalRst),
.IS_READY(hostWrAddrQ_srcGuard$IS_READY));
// submodule hostWrDataQ_dstGuard
reset_guard hostWrDataQ_dstGuard(.CLK(CLK),
.RST(RST_N),
.IS_READY(hostWrDataQ_dstGuard$IS_READY));
// submodule hostWrDataQ_q_memory
BRAM2 #(.PIPELINED(1'd0),
.ADDR_WIDTH(32'd1),
.DATA_WIDTH(32'd73),
.MEMSIZE(2'd2)) hostWrDataQ_q_memory(.CLKA(CLK_portalClk),
.CLKB(CLK),
.ADDRA(hostWrDataQ_q_memory$ADDRA),
.ADDRB(hostWrDataQ_q_memory$ADDRB),
.DIA(hostWrDataQ_q_memory$DIA),
.DIB(hostWrDataQ_q_memory$DIB),
.WEA(hostWrDataQ_q_memory$WEA),
.WEB(hostWrDataQ_q_memory$WEB),
.ENA(hostWrDataQ_q_memory$ENA),
.ENB(hostWrDataQ_q_memory$ENB),
.DOA(),
.DOB(hostWrDataQ_q_memory$DOB));
// submodule hostWrDataQ_srcGuard
reset_guard hostWrDataQ_srcGuard(.CLK(CLK_portalClk),
.RST(RST_N_portalRst),
.IS_READY(hostWrDataQ_srcGuard$IS_READY));
// submodule hostWrDoneQ_dstGuard
reset_guard hostWrDoneQ_dstGuard(.CLK(CLK_portalClk),
.RST(RST_N_portalRst),
.IS_READY(hostWrDoneQ_dstGuard$IS_READY));
// submodule hostWrDoneQ_q_memory
BRAM2 #(.PIPELINED(1'd0),
.ADDR_WIDTH(32'd1),
.DATA_WIDTH(32'd1),
.MEMSIZE(2'd2)) hostWrDoneQ_q_memory(.CLKA(CLK),
.CLKB(CLK_portalClk),
.ADDRA(hostWrDoneQ_q_memory$ADDRA),
.ADDRB(hostWrDoneQ_q_memory$ADDRB),
.DIA(hostWrDoneQ_q_memory$DIA),
.DIB(hostWrDoneQ_q_memory$DIB),
.WEA(hostWrDoneQ_q_memory$WEA),
.WEB(hostWrDoneQ_q_memory$WEB),
.ENA(hostWrDoneQ_q_memory$ENA),
.ENB(hostWrDoneQ_q_memory$ENB),
.DOA(),
.DOB());
// submodule hostWrDoneQ_srcGuard
reset_guard hostWrDoneQ_srcGuard(.CLK(CLK),
.RST(RST_N),
.IS_READY(hostWrDoneQ_srcGuard$IS_READY));
// rule RL_doStResp
assign CAN_FIRE_RL_doStResp =
!respStQ_empty &&
(pendStCnt != 8'd1 || expectWrData ||
NOT_hostWrDoneQ_q_rWrPtr_rsCounter_20_EQ_hostW_ETC___d807) &&
writing ;
assign WILL_FIRE_RL_doStResp = CAN_FIRE_RL_doStResp ;
// rule RL_hostWrAddrQ_q_portA
assign CAN_FIRE_RL_hostWrAddrQ_q_portA = 1'd1 ;
assign WILL_FIRE_RL_hostWrAddrQ_q_portA = 1'd1 ;
// rule RL_hostWrAddrQ_q_portB_read_data
assign CAN_FIRE_RL_hostWrAddrQ_q_portB_read_data = 1'd1 ;
assign WILL_FIRE_RL_hostWrAddrQ_q_portB_read_data = 1'd1 ;
// rule RL_doNewWrite
assign CAN_FIRE_RL_doNewWrite =
hostWrAddrQ_q_rRdPtr_rsCounter !=
hostWrAddrQ_q_rWrPtr_rdCounter &&
hostWrAddrQ_dstGuard$IS_READY &&
busy &&
!writing ;
assign WILL_FIRE_RL_doNewWrite = CAN_FIRE_RL_doNewWrite && !EN_mmio_req ;
// rule RL_hostWrAddrQ_q_portB
assign CAN_FIRE_RL_hostWrAddrQ_q_portB = 1'd1 ;
assign WILL_FIRE_RL_hostWrAddrQ_q_portB = 1'd1 ;
// rule RL_hostWrAddrQ_q_rWrPtr_synchronizer
assign CAN_FIRE_RL_hostWrAddrQ_q_rWrPtr_synchronizer = 1'd1 ;
assign WILL_FIRE_RL_hostWrAddrQ_q_rWrPtr_synchronizer = 1'd1 ;
// rule RL_hostWrAddrQ_q_rWrPtr_wdCounterCrossing_clock_domain_crossing
assign CAN_FIRE_RL_hostWrAddrQ_q_rWrPtr_wdCounterCrossing_clock_domain_crossing =
1'd1 ;
assign WILL_FIRE_RL_hostWrAddrQ_q_rWrPtr_wdCounterCrossing_clock_domain_crossing =
1'd1 ;
// rule RL_hostWrAddrQ_q_rWrPtr_do_increment
assign CAN_FIRE_RL_hostWrAddrQ_q_rWrPtr_do_increment = EN_hostReq_wrAddr ;
assign WILL_FIRE_RL_hostWrAddrQ_q_rWrPtr_do_increment = EN_hostReq_wrAddr ;
// rule RL_hostWrAddrQ_q_rWrPtr_do_decrement
assign CAN_FIRE_RL_hostWrAddrQ_q_rWrPtr_do_decrement = 1'b0 ;
assign WILL_FIRE_RL_hostWrAddrQ_q_rWrPtr_do_decrement = 1'b0 ;
// rule RL_hostWrAddrQ_q_rRdPtr_synchronizer
assign CAN_FIRE_RL_hostWrAddrQ_q_rRdPtr_synchronizer = 1'd1 ;
assign WILL_FIRE_RL_hostWrAddrQ_q_rRdPtr_synchronizer = 1'd1 ;
// rule RL_hostWrAddrQ_q_rRdPtr_wdCounterCrossing_clock_domain_crossing
assign CAN_FIRE_RL_hostWrAddrQ_q_rRdPtr_wdCounterCrossing_clock_domain_crossing =
1'd1 ;
assign WILL_FIRE_RL_hostWrAddrQ_q_rRdPtr_wdCounterCrossing_clock_domain_crossing =
1'd1 ;
// rule RL_hostWrAddrQ_q_rRdPtr_do_increment
assign CAN_FIRE_RL_hostWrAddrQ_q_rRdPtr_do_increment =
WILL_FIRE_RL_doNewWrite ;
assign WILL_FIRE_RL_hostWrAddrQ_q_rRdPtr_do_increment =
WILL_FIRE_RL_doNewWrite ;
// rule RL_hostWrAddrQ_q_rRdPtr_do_decrement
assign CAN_FIRE_RL_hostWrAddrQ_q_rRdPtr_do_decrement = 1'b0 ;
assign WILL_FIRE_RL_hostWrAddrQ_q_rRdPtr_do_decrement = 1'b0 ;
// rule RL_hostWrDataQ_q_portA
assign CAN_FIRE_RL_hostWrDataQ_q_portA = 1'd1 ;
assign WILL_FIRE_RL_hostWrDataQ_q_portA = 1'd1 ;
// rule RL_hostWrDataQ_q_portB_read_data
assign CAN_FIRE_RL_hostWrDataQ_q_portB_read_data = 1'd1 ;
assign WILL_FIRE_RL_hostWrDataQ_q_portB_read_data = 1'd1 ;
// rule RL_doStReq
assign CAN_FIRE_RL_doStReq =
hostWrDataQ_q_rRdPtr_rsCounter !=
hostWrDataQ_q_rWrPtr_rdCounter &&
hostWrDataQ_dstGuard$IS_READY &&
NOT_reqSel_29_EQ_7_30_31_AND_NOT_hostWrDataQ_q_ETC___d658 &&
writing &&
expectWrData &&
pendStCnt != 8'd255 ;
assign WILL_FIRE_RL_doStReq =
CAN_FIRE_RL_doStReq && !WILL_FIRE_RL_doStResp ;
// rule RL_hostWrDataQ_q_portB
assign CAN_FIRE_RL_hostWrDataQ_q_portB = 1'd1 ;
assign WILL_FIRE_RL_hostWrDataQ_q_portB = 1'd1 ;
// rule RL_hostWrDataQ_q_rWrPtr_synchronizer
assign CAN_FIRE_RL_hostWrDataQ_q_rWrPtr_synchronizer = 1'd1 ;
assign WILL_FIRE_RL_hostWrDataQ_q_rWrPtr_synchronizer = 1'd1 ;
// rule RL_hostWrDataQ_q_rWrPtr_wdCounterCrossing_clock_domain_crossing
assign CAN_FIRE_RL_hostWrDataQ_q_rWrPtr_wdCounterCrossing_clock_domain_crossing =
1'd1 ;
assign WILL_FIRE_RL_hostWrDataQ_q_rWrPtr_wdCounterCrossing_clock_domain_crossing =
1'd1 ;
// rule RL_hostWrDataQ_q_rWrPtr_do_increment
assign CAN_FIRE_RL_hostWrDataQ_q_rWrPtr_do_increment = EN_hostReq_wrData ;
assign WILL_FIRE_RL_hostWrDataQ_q_rWrPtr_do_increment = EN_hostReq_wrData ;
// rule RL_hostWrDataQ_q_rWrPtr_do_decrement
assign CAN_FIRE_RL_hostWrDataQ_q_rWrPtr_do_decrement = 1'b0 ;
assign WILL_FIRE_RL_hostWrDataQ_q_rWrPtr_do_decrement = 1'b0 ;
// rule RL_hostWrDataQ_q_rRdPtr_synchronizer
assign CAN_FIRE_RL_hostWrDataQ_q_rRdPtr_synchronizer = 1'd1 ;
assign WILL_FIRE_RL_hostWrDataQ_q_rRdPtr_synchronizer = 1'd1 ;
// rule RL_hostWrDataQ_q_rRdPtr_wdCounterCrossing_clock_domain_crossing
assign CAN_FIRE_RL_hostWrDataQ_q_rRdPtr_wdCounterCrossing_clock_domain_crossing =
1'd1 ;
assign WILL_FIRE_RL_hostWrDataQ_q_rRdPtr_wdCounterCrossing_clock_domain_crossing =
1'd1 ;
// rule RL_hostWrDataQ_q_rRdPtr_do_increment
assign CAN_FIRE_RL_hostWrDataQ_q_rRdPtr_do_increment =
WILL_FIRE_RL_doStReq ;
assign WILL_FIRE_RL_hostWrDataQ_q_rRdPtr_do_increment =
WILL_FIRE_RL_doStReq ;
// rule RL_hostWrDataQ_q_rRdPtr_do_decrement
assign CAN_FIRE_RL_hostWrDataQ_q_rRdPtr_do_decrement = 1'b0 ;
assign WILL_FIRE_RL_hostWrDataQ_q_rRdPtr_do_decrement = 1'b0 ;
// rule RL_hostStartQ_q_portA
assign CAN_FIRE_RL_hostStartQ_q_portA = 1'd1 ;
assign WILL_FIRE_RL_hostStartQ_q_portA = 1'd1 ;
// rule RL_hostStartQ_q_portB_read_data
assign CAN_FIRE_RL_hostStartQ_q_portB_read_data = 1'd1 ;
assign WILL_FIRE_RL_hostStartQ_q_portB_read_data = 1'd1 ;
// rule RL_hostStartQ_q_portB
assign CAN_FIRE_RL_hostStartQ_q_portB = 1'd1 ;
assign WILL_FIRE_RL_hostStartQ_q_portB = 1'd1 ;
// rule RL_hostStartQ_q_rWrPtr_synchronizer
assign CAN_FIRE_RL_hostStartQ_q_rWrPtr_synchronizer = 1'd1 ;
assign WILL_FIRE_RL_hostStartQ_q_rWrPtr_synchronizer = 1'd1 ;
// rule RL_hostStartQ_q_rWrPtr_wdCounterCrossing_clock_domain_crossing
assign CAN_FIRE_RL_hostStartQ_q_rWrPtr_wdCounterCrossing_clock_domain_crossing =
1'd1 ;
assign WILL_FIRE_RL_hostStartQ_q_rWrPtr_wdCounterCrossing_clock_domain_crossing =
1'd1 ;
// rule RL_hostStartQ_q_rWrPtr_do_increment
assign CAN_FIRE_RL_hostStartQ_q_rWrPtr_do_increment =
MUX_busy$write_1__SEL_2 ;
assign WILL_FIRE_RL_hostStartQ_q_rWrPtr_do_increment =
MUX_busy$write_1__SEL_2 ;
// rule RL_hostStartQ_q_rWrPtr_do_decrement
assign CAN_FIRE_RL_hostStartQ_q_rWrPtr_do_decrement = 1'b0 ;
assign WILL_FIRE_RL_hostStartQ_q_rWrPtr_do_decrement = 1'b0 ;
// rule RL_hostStartQ_q_rRdPtr_synchronizer
assign CAN_FIRE_RL_hostStartQ_q_rRdPtr_synchronizer = 1'd1 ;
assign WILL_FIRE_RL_hostStartQ_q_rRdPtr_synchronizer = 1'd1 ;
// rule RL_hostStartQ_q_rRdPtr_wdCounterCrossing_clock_domain_crossing
assign CAN_FIRE_RL_hostStartQ_q_rRdPtr_wdCounterCrossing_clock_domain_crossing =
1'd1 ;
assign WILL_FIRE_RL_hostStartQ_q_rRdPtr_wdCounterCrossing_clock_domain_crossing =
1'd1 ;
// rule RL_hostStartQ_q_rRdPtr_do_increment
assign CAN_FIRE_RL_hostStartQ_q_rRdPtr_do_increment = EN_hostIndInv_start ;
assign WILL_FIRE_RL_hostStartQ_q_rRdPtr_do_increment = EN_hostIndInv_start ;
// rule RL_hostStartQ_q_rRdPtr_do_decrement
assign CAN_FIRE_RL_hostStartQ_q_rRdPtr_do_decrement = 1'b0 ;
assign WILL_FIRE_RL_hostStartQ_q_rRdPtr_do_decrement = 1'b0 ;
// rule RL_hostWrDoneQ_q_portA
assign CAN_FIRE_RL_hostWrDoneQ_q_portA = 1'd1 ;
assign WILL_FIRE_RL_hostWrDoneQ_q_portA = 1'd1 ;
// rule RL_hostWrDoneQ_q_portB
assign CAN_FIRE_RL_hostWrDoneQ_q_portB = 1'd1 ;
assign WILL_FIRE_RL_hostWrDoneQ_q_portB = 1'd1 ;
// rule RL_hostWrDoneQ_q_portB_read_data
assign CAN_FIRE_RL_hostWrDoneQ_q_portB_read_data = 1'd1 ;
assign WILL_FIRE_RL_hostWrDoneQ_q_portB_read_data = 1'd1 ;
// rule RL_hostWrDoneQ_q_rWrPtr_synchronizer
assign CAN_FIRE_RL_hostWrDoneQ_q_rWrPtr_synchronizer = 1'd1 ;
assign WILL_FIRE_RL_hostWrDoneQ_q_rWrPtr_synchronizer = 1'd1 ;
// rule RL_hostWrDoneQ_q_rWrPtr_wdCounterCrossing_clock_domain_crossing
assign CAN_FIRE_RL_hostWrDoneQ_q_rWrPtr_wdCounterCrossing_clock_domain_crossing =
1'd1 ;
assign WILL_FIRE_RL_hostWrDoneQ_q_rWrPtr_wdCounterCrossing_clock_domain_crossing =
1'd1 ;
// rule RL_hostWrDoneQ_q_rWrPtr_do_increment
assign CAN_FIRE_RL_hostWrDoneQ_q_rWrPtr_do_increment =
MUX_writing$write_1__SEL_2 ;
assign WILL_FIRE_RL_hostWrDoneQ_q_rWrPtr_do_increment =
MUX_writing$write_1__SEL_2 ;
// rule RL_hostWrDoneQ_q_rWrPtr_do_decrement
assign CAN_FIRE_RL_hostWrDoneQ_q_rWrPtr_do_decrement = 1'b0 ;
assign WILL_FIRE_RL_hostWrDoneQ_q_rWrPtr_do_decrement = 1'b0 ;
// rule RL_hostWrDoneQ_q_rRdPtr_synchronizer
assign CAN_FIRE_RL_hostWrDoneQ_q_rRdPtr_synchronizer = 1'd1 ;
assign WILL_FIRE_RL_hostWrDoneQ_q_rRdPtr_synchronizer = 1'd1 ;
// rule RL_hostWrDoneQ_q_rRdPtr_wdCounterCrossing_clock_domain_crossing
assign CAN_FIRE_RL_hostWrDoneQ_q_rRdPtr_wdCounterCrossing_clock_domain_crossing =
1'd1 ;
assign WILL_FIRE_RL_hostWrDoneQ_q_rRdPtr_wdCounterCrossing_clock_domain_crossing =
1'd1 ;
// rule RL_hostWrDoneQ_q_rRdPtr_do_increment
assign CAN_FIRE_RL_hostWrDoneQ_q_rRdPtr_do_increment =
EN_hostIndInv_wrDone ;
assign WILL_FIRE_RL_hostWrDoneQ_q_rRdPtr_do_increment =
EN_hostIndInv_wrDone ;
// rule RL_hostWrDoneQ_q_rRdPtr_do_decrement
assign CAN_FIRE_RL_hostWrDoneQ_q_rRdPtr_do_decrement = 1'b0 ;
assign WILL_FIRE_RL_hostWrDoneQ_q_rRdPtr_do_decrement = 1'b0 ;
// rule RL_memReqQ_canonicalize
assign CAN_FIRE_RL_memReqQ_canonicalize = 1'd1 ;
assign WILL_FIRE_RL_memReqQ_canonicalize = 1'd1 ;
// rule RL_memReqQ_enqReq_canon
assign CAN_FIRE_RL_memReqQ_enqReq_canon = 1'd1 ;
assign WILL_FIRE_RL_memReqQ_enqReq_canon = 1'd1 ;
// rule RL_memReqQ_deqReq_canon
assign CAN_FIRE_RL_memReqQ_deqReq_canon = 1'd1 ;
assign WILL_FIRE_RL_memReqQ_deqReq_canon = 1'd1 ;
// rule RL_memReqQ_clearReq_canon
assign CAN_FIRE_RL_memReqQ_clearReq_canon = 1'd1 ;
assign WILL_FIRE_RL_memReqQ_clearReq_canon = 1'd1 ;
// rule RL_respStQ_canonicalize
assign CAN_FIRE_RL_respStQ_canonicalize = 1'd1 ;
assign WILL_FIRE_RL_respStQ_canonicalize = 1'd1 ;
// rule RL_respStQ_enqReq_canon
assign CAN_FIRE_RL_respStQ_enqReq_canon = 1'd1 ;
assign WILL_FIRE_RL_respStQ_enqReq_canon = 1'd1 ;
// rule RL_respStQ_deqReq_canon
assign CAN_FIRE_RL_respStQ_deqReq_canon = 1'd1 ;
assign WILL_FIRE_RL_respStQ_deqReq_canon = 1'd1 ;
// rule RL_respStQ_clearReq_canon
assign CAN_FIRE_RL_respStQ_clearReq_canon = 1'd1 ;
assign WILL_FIRE_RL_respStQ_clearReq_canon = 1'd1 ;
// inputs to muxes for submodule ports
assign MUX_busy$write_1__SEL_1 =
WILL_FIRE_RL_doNewWrite && !hostWrAddrQ_q_memory$DOB[64] ;
assign MUX_busy$write_1__SEL_2 =
EN_mmio_req &&
mmio_req_wrBE_BIT_0_14_OR_mmio_req_wrBE_BIT_1__ETC___d832 ;
assign MUX_expectWrData$write_1__SEL_1 =
WILL_FIRE_RL_doNewWrite && hostWrAddrQ_q_memory$DOB[64] ;
assign MUX_writing$write_1__SEL_2 =
WILL_FIRE_RL_doStResp && pendStCnt == 8'd1 && !expectWrData ;
assign MUX_hostStartQ_q_rRdPtr_rsCounter$write_1__VAL_1 =
(~hostStartQ_q_rRdPtr_rsCounter[x__h7382[0]]) ?
hostStartQ_q_rRdPtr_rsCounter | x__h7217 :
hostStartQ_q_rRdPtr_rsCounter & y__h7404 ;
assign MUX_hostStartQ_q_rWrPtr_rsCounter$write_1__VAL_1 =
(~hostStartQ_q_rWrPtr_rsCounter[x__h6527[0]]) ?
hostStartQ_q_rWrPtr_rsCounter | x__h6362 :
hostStartQ_q_rWrPtr_rsCounter & y__h6549 ;
assign MUX_hostWrAddrQ_q_rRdPtr_rsCounter$write_1__VAL_1 =
(~hostWrAddrQ_q_rRdPtr_rsCounter[x__h1965[0]]) ?
hostWrAddrQ_q_rRdPtr_rsCounter | x__h1800 :
hostWrAddrQ_q_rRdPtr_rsCounter & y__h1987 ;
assign MUX_hostWrAddrQ_q_rWrPtr_rsCounter$write_1__VAL_1 =
(~hostWrAddrQ_q_rWrPtr_rsCounter[x__h1110[0]]) ?
hostWrAddrQ_q_rWrPtr_rsCounter | x__h937 :
hostWrAddrQ_q_rWrPtr_rsCounter & y__h1132 ;
assign MUX_hostWrDataQ_q_rRdPtr_rsCounter$write_1__VAL_1 =
(~hostWrDataQ_q_rRdPtr_rsCounter[IF_hostWrDataQ_q_rRdPtr_rsCounter_04_BIT_0_11__ETC___d114[0]]) ?
hostWrDataQ_q_rRdPtr_rsCounter | x__h4510 :
hostWrDataQ_q_rRdPtr_rsCounter & y__h4697 ;
assign MUX_hostWrDataQ_q_rWrPtr_rsCounter$write_1__VAL_1 =
(~hostWrDataQ_q_rWrPtr_rsCounter[x__h3820[0]]) ?
hostWrDataQ_q_rWrPtr_rsCounter | x__h3655 :
hostWrDataQ_q_rWrPtr_rsCounter & y__h3842 ;
assign MUX_hostWrDoneQ_q_rRdPtr_rsCounter$write_1__VAL_1 =
(~hostWrDoneQ_q_rRdPtr_rsCounter[x__h10089[0]]) ?
hostWrDoneQ_q_rRdPtr_rsCounter | x__h9924 :
hostWrDoneQ_q_rRdPtr_rsCounter & y__h10111 ;
assign MUX_hostWrDoneQ_q_rWrPtr_rsCounter$write_1__VAL_1 =
(~hostWrDoneQ_q_rWrPtr_rsCounter[x__h9234[0]]) ?
hostWrDoneQ_q_rWrPtr_rsCounter | x__h9069 :
hostWrDoneQ_q_rWrPtr_rsCounter & y__h9256 ;
assign MUX_pendStCnt$write_1__VAL_2 = pendStCnt + 8'd1 ;
assign MUX_pendStCnt$write_1__VAL_3 = pendStCnt - 8'd1 ;
assign MUX_reqAddr$write_1__VAL_2 =
(reqSel == 3'd7) ? reqAddr + 58'd1 : reqAddr ;
assign MUX_reqBE$write_1__VAL_2 =
(reqSel == 3'd7 || hostWrDataQ_q_memory$DOB[0]) ?
64'd0 :
IF_reqSel_29_EQ_7_30_THEN_hostWrDataQ_q_wDataO_ETC___d719 ;
assign MUX_reqSel$write_1__VAL_2 = reqSel + 3'd1 ;
// inlined wires
assign memReqQ_enqReq_lat_0$wget =
{ 1'd1,
req_addr__h87807,
IF_reqSel_29_EQ_7_30_THEN_hostWrDataQ_q_wDataO_ETC___d719,
NOT_reqSel_29_BITS_2_TO_1_69_EQ_3_70_71_AND_re_ETC___d709 } ;
assign memReqQ_enqReq_lat_0$whas =
WILL_FIRE_RL_doStReq &&
(reqSel == 3'd7 || hostWrDataQ_q_memory$DOB[0]) &&
(IF_reqSel_29_EQ_0_36_THEN_hostWrDataQ_q_wDataO_ETC___d736 ||
IF_reqSel_29_EQ_2_95_THEN_hostWrDataQ_q_wDataO_ETC___d783) ;
assign memReqQ_enqReq_lat_2$wget =
{ 1'd0,
644'bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx /* unspecified value */ } ;
// register busy
assign busy$D_IN = !MUX_busy$write_1__SEL_1 ;
assign busy$EN =
WILL_FIRE_RL_doNewWrite && !hostWrAddrQ_q_memory$DOB[64] ||
EN_mmio_req &&
mmio_req_wrBE_BIT_0_14_OR_mmio_req_wrBE_BIT_1__ETC___d832 ;
// register expectWrData
assign expectWrData$D_IN =
MUX_expectWrData$write_1__SEL_1 || !hostWrDataQ_q_memory$DOB[0] ;
assign expectWrData$EN =
WILL_FIRE_RL_doNewWrite && hostWrAddrQ_q_memory$DOB[64] ||
WILL_FIRE_RL_doStReq ;
// register hostStartQ_q_rRdPtr_rdCounter
assign hostStartQ_q_rRdPtr_rdCounter$D_IN =
hostStartQ_q_rRdPtr_rdCounterPre ;
assign hostStartQ_q_rRdPtr_rdCounter$EN = 1'd1 ;
// register hostStartQ_q_rRdPtr_rdCounterPre
assign hostStartQ_q_rRdPtr_rdCounterPre$D_IN =
hostStartQ_q_rRdPtr_rsCounter ;
assign hostStartQ_q_rRdPtr_rdCounterPre$EN = 1'd1 ;
// register hostStartQ_q_rRdPtr_rsCounter
assign hostStartQ_q_rRdPtr_rsCounter$D_IN =
MUX_hostStartQ_q_rRdPtr_rsCounter$write_1__VAL_1 ;
assign hostStartQ_q_rRdPtr_rsCounter$EN = EN_hostIndInv_start ;
// register hostStartQ_q_rWrPtr_rdCounter
assign hostStartQ_q_rWrPtr_rdCounter$D_IN =
hostStartQ_q_rWrPtr_rdCounterPre ;
assign hostStartQ_q_rWrPtr_rdCounter$EN = 1'd1 ;
// register hostStartQ_q_rWrPtr_rdCounterPre
assign hostStartQ_q_rWrPtr_rdCounterPre$D_IN =
hostStartQ_q_rWrPtr_rsCounter ;
assign hostStartQ_q_rWrPtr_rdCounterPre$EN = 1'd1 ;
// register hostStartQ_q_rWrPtr_rsCounter
assign hostStartQ_q_rWrPtr_rsCounter$D_IN =
MUX_hostStartQ_q_rWrPtr_rsCounter$write_1__VAL_1 ;
assign hostStartQ_q_rWrPtr_rsCounter$EN = MUX_busy$write_1__SEL_2 ;
// register hostWrAddrQ_q_rRdPtr_rdCounter
assign hostWrAddrQ_q_rRdPtr_rdCounter$D_IN =
hostWrAddrQ_q_rRdPtr_rdCounterPre ;
assign hostWrAddrQ_q_rRdPtr_rdCounter$EN = 1'd1 ;
// register hostWrAddrQ_q_rRdPtr_rdCounterPre
assign hostWrAddrQ_q_rRdPtr_rdCounterPre$D_IN =
hostWrAddrQ_q_rRdPtr_rsCounter ;
assign hostWrAddrQ_q_rRdPtr_rdCounterPre$EN = 1'd1 ;
// register hostWrAddrQ_q_rRdPtr_rsCounter
assign hostWrAddrQ_q_rRdPtr_rsCounter$D_IN =
MUX_hostWrAddrQ_q_rRdPtr_rsCounter$write_1__VAL_1 ;
assign hostWrAddrQ_q_rRdPtr_rsCounter$EN = WILL_FIRE_RL_doNewWrite ;
// register hostWrAddrQ_q_rWrPtr_rdCounter
assign hostWrAddrQ_q_rWrPtr_rdCounter$D_IN =
hostWrAddrQ_q_rWrPtr_rdCounterPre ;
assign hostWrAddrQ_q_rWrPtr_rdCounter$EN = 1'd1 ;
// register hostWrAddrQ_q_rWrPtr_rdCounterPre
assign hostWrAddrQ_q_rWrPtr_rdCounterPre$D_IN =
hostWrAddrQ_q_rWrPtr_rsCounter ;
assign hostWrAddrQ_q_rWrPtr_rdCounterPre$EN = 1'd1 ;
// register hostWrAddrQ_q_rWrPtr_rsCounter
assign hostWrAddrQ_q_rWrPtr_rsCounter$D_IN =
MUX_hostWrAddrQ_q_rWrPtr_rsCounter$write_1__VAL_1 ;
assign hostWrAddrQ_q_rWrPtr_rsCounter$EN = EN_hostReq_wrAddr ;
// register hostWrDataQ_q_rRdPtr_rdCounter
assign hostWrDataQ_q_rRdPtr_rdCounter$D_IN =
hostWrDataQ_q_rRdPtr_rdCounterPre ;
assign hostWrDataQ_q_rRdPtr_rdCounter$EN = 1'd1 ;
// register hostWrDataQ_q_rRdPtr_rdCounterPre
assign hostWrDataQ_q_rRdPtr_rdCounterPre$D_IN =
hostWrDataQ_q_rRdPtr_rsCounter ;
assign hostWrDataQ_q_rRdPtr_rdCounterPre$EN = 1'd1 ;
// register hostWrDataQ_q_rRdPtr_rsCounter
assign hostWrDataQ_q_rRdPtr_rsCounter$D_IN =
MUX_hostWrDataQ_q_rRdPtr_rsCounter$write_1__VAL_1 ;
assign hostWrDataQ_q_rRdPtr_rsCounter$EN = WILL_FIRE_RL_doStReq ;
// register hostWrDataQ_q_rWrPtr_rdCounter
assign hostWrDataQ_q_rWrPtr_rdCounter$D_IN =
hostWrDataQ_q_rWrPtr_rdCounterPre ;
assign hostWrDataQ_q_rWrPtr_rdCounter$EN = 1'd1 ;
// register hostWrDataQ_q_rWrPtr_rdCounterPre
assign hostWrDataQ_q_rWrPtr_rdCounterPre$D_IN =
hostWrDataQ_q_rWrPtr_rsCounter ;
assign hostWrDataQ_q_rWrPtr_rdCounterPre$EN = 1'd1 ;
// register hostWrDataQ_q_rWrPtr_rsCounter
assign hostWrDataQ_q_rWrPtr_rsCounter$D_IN =
MUX_hostWrDataQ_q_rWrPtr_rsCounter$write_1__VAL_1 ;
assign hostWrDataQ_q_rWrPtr_rsCounter$EN = EN_hostReq_wrData ;
// register hostWrDoneQ_q_rRdPtr_rdCounter
assign hostWrDoneQ_q_rRdPtr_rdCounter$D_IN =
hostWrDoneQ_q_rRdPtr_rdCounterPre ;
assign hostWrDoneQ_q_rRdPtr_rdCounter$EN = 1'd1 ;
// register hostWrDoneQ_q_rRdPtr_rdCounterPre
assign hostWrDoneQ_q_rRdPtr_rdCounterPre$D_IN =
hostWrDoneQ_q_rRdPtr_rsCounter ;
assign hostWrDoneQ_q_rRdPtr_rdCounterPre$EN = 1'd1 ;
// register hostWrDoneQ_q_rRdPtr_rsCounter
assign hostWrDoneQ_q_rRdPtr_rsCounter$D_IN =
MUX_hostWrDoneQ_q_rRdPtr_rsCounter$write_1__VAL_1 ;
assign hostWrDoneQ_q_rRdPtr_rsCounter$EN = EN_hostIndInv_wrDone ;
// register hostWrDoneQ_q_rWrPtr_rdCounter
assign hostWrDoneQ_q_rWrPtr_rdCounter$D_IN =
hostWrDoneQ_q_rWrPtr_rdCounterPre ;
assign hostWrDoneQ_q_rWrPtr_rdCounter$EN = 1'd1 ;
// register hostWrDoneQ_q_rWrPtr_rdCounterPre
assign hostWrDoneQ_q_rWrPtr_rdCounterPre$D_IN =
hostWrDoneQ_q_rWrPtr_rsCounter ;
assign hostWrDoneQ_q_rWrPtr_rdCounterPre$EN = 1'd1 ;
// register hostWrDoneQ_q_rWrPtr_rsCounter
assign hostWrDoneQ_q_rWrPtr_rsCounter$D_IN =
MUX_hostWrDoneQ_q_rWrPtr_rsCounter$write_1__VAL_1 ;
assign hostWrDoneQ_q_rWrPtr_rsCounter$EN = MUX_writing$write_1__SEL_2 ;
// register memReqQ_clearReq_rl
assign memReqQ_clearReq_rl$D_IN = 1'd0 ;
assign memReqQ_clearReq_rl$EN = 1'd1 ;
// register memReqQ_data_0
assign memReqQ_data_0$D_IN =
memReqQ_enqReq_lat_0$whas ?
memReqQ_enqReq_lat_0$wget[643:0] :
memReqQ_enqReq_rl[643:0] ;
assign memReqQ_data_0$EN =
!memReqQ_clearReq_rl &&
IF_memReqQ_enqReq_lat_1_whas__96_THEN_memReqQ__ETC___d305 ;
// register memReqQ_deqReq_rl
assign memReqQ_deqReq_rl$D_IN = 1'd0 ;
assign memReqQ_deqReq_rl$EN = 1'd1 ;
// register memReqQ_empty
assign memReqQ_empty$D_IN =
memReqQ_clearReq_rl ||
(memReqQ_enqReq_lat_0$whas ?
!memReqQ_enqReq_lat_0$wget[644] :
!memReqQ_enqReq_rl[644]) &&
(EN_to_mem_memReq_deq || memReqQ_deqReq_rl || memReqQ_empty) ;
assign memReqQ_empty$EN = 1'd1 ;
// register memReqQ_enqReq_rl
assign memReqQ_enqReq_rl$D_IN = memReqQ_enqReq_lat_2$wget ;
assign memReqQ_enqReq_rl$EN = 1'd1 ;
// register memReqQ_full
assign memReqQ_full$D_IN =
!memReqQ_clearReq_rl &&
(IF_memReqQ_enqReq_lat_1_whas__96_THEN_memReqQ__ETC___d305 ||
!EN_to_mem_memReq_deq && !memReqQ_deqReq_rl && memReqQ_full) ;
assign memReqQ_full$EN = 1'd1 ;
// register memStartAddr
assign memStartAddr$D_IN = x_wget__h7792 ;
assign memStartAddr$EN = MUX_busy$write_1__SEL_2 ;
// register pendStCnt
always@(MUX_expectWrData$write_1__SEL_1 or
memReqQ_enqReq_lat_0$whas or
MUX_pendStCnt$write_1__VAL_2 or
WILL_FIRE_RL_doStResp or MUX_pendStCnt$write_1__VAL_3)
begin
case (1'b1) // synopsys parallel_case
MUX_expectWrData$write_1__SEL_1: pendStCnt$D_IN = 8'd0;
memReqQ_enqReq_lat_0$whas:
pendStCnt$D_IN = MUX_pendStCnt$write_1__VAL_2;
WILL_FIRE_RL_doStResp: pendStCnt$D_IN = MUX_pendStCnt$write_1__VAL_3;
default: pendStCnt$D_IN = 8'bxxxxxxxx /* unspecified value */ ;
endcase
end
assign pendStCnt$EN =
WILL_FIRE_RL_doNewWrite && hostWrAddrQ_q_memory$DOB[64] ||
memReqQ_enqReq_lat_0$whas ||
WILL_FIRE_RL_doStResp ;
// register reqAddr
assign reqAddr$D_IN =
MUX_expectWrData$write_1__SEL_1 ?
hostWrAddrQ_q_memory$DOB[63:6] :
MUX_reqAddr$write_1__VAL_2 ;
assign reqAddr$EN =
WILL_FIRE_RL_doNewWrite && hostWrAddrQ_q_memory$DOB[64] ||
WILL_FIRE_RL_doStReq ;
// register reqBE
assign reqBE$D_IN =
MUX_expectWrData$write_1__SEL_1 ?
64'd0 :
MUX_reqBE$write_1__VAL_2 ;
assign reqBE$EN =
WILL_FIRE_RL_doNewWrite && hostWrAddrQ_q_memory$DOB[64] ||
WILL_FIRE_RL_doStReq ;
// register reqData
assign reqData$D_IN =
NOT_reqSel_29_BITS_2_TO_1_69_EQ_3_70_71_AND_re_ETC___d709 ;
assign reqData$EN = WILL_FIRE_RL_doStReq ;
// register reqSel
assign reqSel$D_IN =
MUX_expectWrData$write_1__SEL_1 ?
hostWrAddrQ_q_memory$DOB[5:3] :
MUX_reqSel$write_1__VAL_2 ;
assign reqSel$EN =
WILL_FIRE_RL_doNewWrite && hostWrAddrQ_q_memory$DOB[64] ||
WILL_FIRE_RL_doStReq ;
// register respStQ_clearReq_rl
assign respStQ_clearReq_rl$D_IN = 1'd0 ;
assign respStQ_clearReq_rl$EN = 1'd1 ;
// register respStQ_deqReq_rl
assign respStQ_deqReq_rl$D_IN = 1'd0 ;
assign respStQ_deqReq_rl$EN = 1'd1 ;
// register respStQ_empty
assign respStQ_empty$D_IN =
respStQ_clearReq_rl ||
!EN_to_mem_respSt_enq && !respStQ_enqReq_rl &&
(CAN_FIRE_RL_doStResp || respStQ_deqReq_rl || respStQ_empty) ;
assign respStQ_empty$EN = 1'd1 ;
// register respStQ_enqReq_rl
assign respStQ_enqReq_rl$D_IN = 1'd0 ;
assign respStQ_enqReq_rl$EN = 1'd1 ;
// register respStQ_full
assign respStQ_full$D_IN =
!respStQ_clearReq_rl &&
(EN_to_mem_respSt_enq || respStQ_enqReq_rl ||
!CAN_FIRE_RL_doStResp && !respStQ_deqReq_rl && respStQ_full) ;
assign respStQ_full$EN = 1'd1 ;
// register writing
assign writing$D_IN = MUX_expectWrData$write_1__SEL_1 ;
assign writing$EN =
WILL_FIRE_RL_doNewWrite && hostWrAddrQ_q_memory$DOB[64] ||
WILL_FIRE_RL_doStResp && pendStCnt == 8'd1 && !expectWrData ;
// submodule hostStartQ_q_memory
assign hostStartQ_q_memory$ADDRA =
hostStartQ_q_rWrPtr_rsCounter[1] ^
hostStartQ_q_rWrPtr_rsCounter[0] ;
assign hostStartQ_q_memory$ADDRB =
EN_hostIndInv_start ?
x__h8176[0] :
hostStartQ_q_rRdPtr_rsCounter_77_BIT_1_85_XOR__ETC___d214 ;
assign hostStartQ_q_memory$DIA =
MUX_busy$write_1__SEL_2 ? x_wget__h7792 : 64'd0 ;
assign hostStartQ_q_memory$DIB =
64'bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx /* unspecified value */ ;
assign hostStartQ_q_memory$WEA = MUX_busy$write_1__SEL_2 ;
assign hostStartQ_q_memory$WEB = 1'd0 ;
assign hostStartQ_q_memory$ENA = 1'd1 ;
assign hostStartQ_q_memory$ENB = 1'd1 ;
// submodule hostWrAddrQ_q_memory
assign hostWrAddrQ_q_memory$ADDRA =
hostWrAddrQ_q_rWrPtr_rsCounter[1] ^
hostWrAddrQ_q_rWrPtr_rsCounter[0] ;
assign hostWrAddrQ_q_memory$ADDRB =
WILL_FIRE_RL_doNewWrite ?
x__h2761[0] :
hostWrAddrQ_q_rRdPtr_rsCounter_1_BIT_1_9_XOR_h_ETC___d68 ;
assign hostWrAddrQ_q_memory$DIA =
EN_hostReq_wrAddr ? x_wget__h2375 : 65'd0 ;
assign hostWrAddrQ_q_memory$DIB =
65'bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx /* unspecified value */ ;
assign hostWrAddrQ_q_memory$WEA = EN_hostReq_wrAddr ;
assign hostWrAddrQ_q_memory$WEB = 1'd0 ;
assign hostWrAddrQ_q_memory$ENA = 1'd1 ;
assign hostWrAddrQ_q_memory$ENB = 1'd1 ;
// submodule hostWrDataQ_q_memory
assign hostWrDataQ_q_memory$ADDRA =
hostWrDataQ_q_rWrPtr_rsCounter[1] ^
hostWrDataQ_q_rWrPtr_rsCounter[0] ;
assign hostWrDataQ_q_memory$ADDRB =
WILL_FIRE_RL_doStReq ?
x__h5469[0] :
hostWrDataQ_q_rRdPtr_rsCounter_04_BIT_1_12_XOR_ETC___d141 ;
assign hostWrDataQ_q_memory$DIA =
EN_hostReq_wrData ? x_wget__h5085 : 73'd0 ;
assign hostWrDataQ_q_memory$DIB =
73'bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx /* unspecified value */ ;
assign hostWrDataQ_q_memory$WEA = EN_hostReq_wrData ;
assign hostWrDataQ_q_memory$WEB = 1'd0 ;
assign hostWrDataQ_q_memory$ENA = 1'd1 ;
assign hostWrDataQ_q_memory$ENB = 1'd1 ;
// submodule hostWrDoneQ_q_memory
assign hostWrDoneQ_q_memory$ADDRA =
hostWrDoneQ_q_rWrPtr_rsCounter[1] ^
hostWrDoneQ_q_rWrPtr_rsCounter[0] ;
assign hostWrDoneQ_q_memory$ADDRB =
EN_hostIndInv_wrDone ?
x__h10884[0] :
hostWrDoneQ_q_rRdPtr_rsCounter_50_BIT_1_58_XOR_ETC___d287 ;
assign hostWrDoneQ_q_memory$DIA = 1'b0 ;
assign hostWrDoneQ_q_memory$DIB = 1'bx /* unspecified value */ ;
assign hostWrDoneQ_q_memory$WEA = MUX_writing$write_1__SEL_2 ;
assign hostWrDoneQ_q_memory$WEB = 1'd0 ;
assign hostWrDoneQ_q_memory$ENA = 1'd1 ;
assign hostWrDoneQ_q_memory$ENB = 1'd1 ;
// remaining internal signals
assign IF_hostWrDataQ_q_rRdPtr_rsCounter_04_BIT_0_11__ETC___d114 =
hostWrDataQ_q_rRdPtr_rsCounter_04_BIT_0_11_XOR_ETC___d113 ?
32'd1 :
32'd0 ;
assign IF_memReqQ_enqReq_lat_1_whas__96_THEN_memReqQ__ETC___d305 =
memReqQ_enqReq_lat_0$whas ?
memReqQ_enqReq_lat_0$wget[644] :
memReqQ_enqReq_rl[644] ;
assign IF_mmio_req_wrBE_BIT_7_21_THEN_mmio_req_wrData_ETC___d847 =
{ mmio_req_wrBE[7] ?
mmio_req_wrData[63:56] :
memStartAddr[63:56],
mmio_req_wrBE[6] ?
mmio_req_wrData[55:48] :
memStartAddr[55:48],
mmio_req_wrBE[5] ?
mmio_req_wrData[47:40] :
memStartAddr[47:40],
mmio_req_wrBE[4] ?
mmio_req_wrData[39:32] :
memStartAddr[39:32] } ;
assign IF_mmio_req_wrBE_BIT_7_21_THEN_mmio_req_wrData_ETC___d854 =
{ IF_mmio_req_wrBE_BIT_7_21_THEN_mmio_req_wrData_ETC___d847,
mmio_req_wrBE[3] ?
mmio_req_wrData[31:24] :
memStartAddr[31:24],
mmio_req_wrBE[2] ?
mmio_req_wrData[23:16] :
memStartAddr[23:16] } ;
assign IF_reqSel_29_EQ_0_36_THEN_NOT_hostWrDataQ_q_wD_ETC___d494 =
((reqSel == 3'd0) ? !hostWrDataQ_q_memory$DOB[1] : !reqBE[0]) &&
!IF_reqSel_29_EQ_0_36_THEN_hostWrDataQ_q_wDataO_ETC___d445[0] &&
!IF_reqSel_29_EQ_0_36_THEN_hostWrDataQ_q_wDataO_ETC___d445[1] &&
!IF_reqSel_29_EQ_0_36_THEN_hostWrDataQ_q_wDataO_ETC___d445[2] &&
!IF_reqSel_29_EQ_0_36_THEN_hostWrDataQ_q_wDataO_ETC___d445[3] &&
!IF_reqSel_29_EQ_0_36_THEN_hostWrDataQ_q_wDataO_ETC___d445[4] &&
!IF_reqSel_29_EQ_0_36_THEN_hostWrDataQ_q_wDataO_ETC___d445[5] &&
!IF_reqSel_29_EQ_0_36_THEN_hostWrDataQ_q_wDataO_ETC___d445[6] &&
!IF_reqSel_29_EQ_1_60_THEN_hostWrDataQ_q_wDataO_ETC___d463[0] &&
!IF_reqSel_29_EQ_1_60_THEN_hostWrDataQ_q_wDataO_ETC___d463[1] &&
!IF_reqSel_29_EQ_1_60_THEN_hostWrDataQ_q_wDataO_ETC___d463[2] &&
!IF_reqSel_29_EQ_1_60_THEN_hostWrDataQ_q_wDataO_ETC___d463[3] &&
!IF_reqSel_29_EQ_1_60_THEN_hostWrDataQ_q_wDataO_ETC___d463[4] &&
!IF_reqSel_29_EQ_1_60_THEN_hostWrDataQ_q_wDataO_ETC___d463[5] &&
!IF_reqSel_29_EQ_1_60_THEN_hostWrDataQ_q_wDataO_ETC___d463[6] &&
!IF_reqSel_29_EQ_1_60_THEN_hostWrDataQ_q_wDataO_ETC___d463[7] ;
assign IF_reqSel_29_EQ_0_36_THEN_hostWrDataQ_q_wDataO_ETC___d445 =
(reqSel == 3'd0) ? hostWrDataQ_q_memory$DOB[8:2] : reqBE[7:1] ;
assign IF_reqSel_29_EQ_0_36_THEN_hostWrDataQ_q_wDataO_ETC___d736 =
((reqSel == 3'd0) ? hostWrDataQ_q_memory$DOB[1] : reqBE[0]) ||
IF_reqSel_29_EQ_0_36_THEN_hostWrDataQ_q_wDataO_ETC___d445[0] ||
IF_reqSel_29_EQ_0_36_THEN_hostWrDataQ_q_wDataO_ETC___d445[1] ||
IF_reqSel_29_EQ_0_36_THEN_hostWrDataQ_q_wDataO_ETC___d445[2] ||
IF_reqSel_29_EQ_0_36_THEN_hostWrDataQ_q_wDataO_ETC___d445[3] ||
IF_reqSel_29_EQ_0_36_THEN_hostWrDataQ_q_wDataO_ETC___d445[4] ||
IF_reqSel_29_EQ_0_36_THEN_hostWrDataQ_q_wDataO_ETC___d445[5] ||
IF_reqSel_29_EQ_0_36_THEN_hostWrDataQ_q_wDataO_ETC___d445[6] ||
IF_reqSel_29_EQ_1_60_THEN_hostWrDataQ_q_wDataO_ETC___d463[0] ||
IF_reqSel_29_EQ_1_60_THEN_hostWrDataQ_q_wDataO_ETC___d463[1] ||
IF_reqSel_29_EQ_1_60_THEN_hostWrDataQ_q_wDataO_ETC___d463[2] ||
IF_reqSel_29_EQ_1_60_THEN_hostWrDataQ_q_wDataO_ETC___d463[3] ||
IF_reqSel_29_EQ_1_60_THEN_hostWrDataQ_q_wDataO_ETC___d463[4] ||
IF_reqSel_29_EQ_1_60_THEN_hostWrDataQ_q_wDataO_ETC___d463[5] ||
IF_reqSel_29_EQ_1_60_THEN_hostWrDataQ_q_wDataO_ETC___d463[6] ||
IF_reqSel_29_EQ_1_60_THEN_hostWrDataQ_q_wDataO_ETC___d463[7] ;
assign IF_reqSel_29_EQ_1_60_THEN_hostWrDataQ_q_wDataO_ETC___d463 =
(reqSel == 3'd1) ? hostWrDataQ_q_memory$DOB[8:1] : reqBE[15:8] ;
assign IF_reqSel_29_EQ_2_95_THEN_hostWrDataQ_q_wDataO_ETC___d497 =
(reqSel == 3'd2) ? hostWrDataQ_q_memory$DOB[8:1] : reqBE[23:16] ;
assign IF_reqSel_29_EQ_2_95_THEN_hostWrDataQ_q_wDataO_ETC___d783 =
IF_reqSel_29_EQ_2_95_THEN_hostWrDataQ_q_wDataO_ETC___d497[0] ||
IF_reqSel_29_EQ_2_95_THEN_hostWrDataQ_q_wDataO_ETC___d497[1] ||
IF_reqSel_29_EQ_2_95_THEN_hostWrDataQ_q_wDataO_ETC___d497[2] ||
IF_reqSel_29_EQ_2_95_THEN_hostWrDataQ_q_wDataO_ETC___d497[3] ||
IF_reqSel_29_EQ_2_95_THEN_hostWrDataQ_q_wDataO_ETC___d497[4] ||
IF_reqSel_29_EQ_2_95_THEN_hostWrDataQ_q_wDataO_ETC___d497[5] ||
IF_reqSel_29_EQ_2_95_THEN_hostWrDataQ_q_wDataO_ETC___d497[6] ||
IF_reqSel_29_EQ_2_95_THEN_hostWrDataQ_q_wDataO_ETC___d497[7] ||
IF_reqSel_29_EQ_3_14_THEN_hostWrDataQ_q_wDataO_ETC___d516[0] ||
IF_reqSel_29_EQ_3_14_THEN_hostWrDataQ_q_wDataO_ETC___d516[1] ||
IF_reqSel_29_EQ_3_14_THEN_hostWrDataQ_q_wDataO_ETC___d516[2] ||
IF_reqSel_29_EQ_3_14_THEN_hostWrDataQ_q_wDataO_ETC___d516[3] ||
IF_reqSel_29_EQ_3_14_THEN_hostWrDataQ_q_wDataO_ETC___d516[4] ||
IF_reqSel_29_EQ_3_14_THEN_hostWrDataQ_q_wDataO_ETC___d516[5] ||
IF_reqSel_29_EQ_3_14_THEN_hostWrDataQ_q_wDataO_ETC___d516[6] ||
IF_reqSel_29_EQ_3_14_THEN_hostWrDataQ_q_wDataO_ETC___d516[7] ||
IF_reqSel_29_EQ_4_48_THEN_hostWrDataQ_q_wDataO_ETC___d782 ;
assign IF_reqSel_29_EQ_3_14_THEN_hostWrDataQ_q_wDataO_ETC___d516 =
(reqSel == 3'd3) ? hostWrDataQ_q_memory$DOB[8:1] : reqBE[31:24] ;
assign IF_reqSel_29_EQ_4_48_THEN_hostWrDataQ_q_wDataO_ETC___d550 =
(reqSel == 3'd4) ? hostWrDataQ_q_memory$DOB[8:1] : reqBE[39:32] ;
assign IF_reqSel_29_EQ_4_48_THEN_hostWrDataQ_q_wDataO_ETC___d782 =
IF_reqSel_29_EQ_4_48_THEN_hostWrDataQ_q_wDataO_ETC___d550[0] ||
IF_reqSel_29_EQ_4_48_THEN_hostWrDataQ_q_wDataO_ETC___d550[1] ||
IF_reqSel_29_EQ_4_48_THEN_hostWrDataQ_q_wDataO_ETC___d550[2] ||
IF_reqSel_29_EQ_4_48_THEN_hostWrDataQ_q_wDataO_ETC___d550[3] ||
IF_reqSel_29_EQ_4_48_THEN_hostWrDataQ_q_wDataO_ETC___d550[4] ||
IF_reqSel_29_EQ_4_48_THEN_hostWrDataQ_q_wDataO_ETC___d550[5] ||
IF_reqSel_29_EQ_4_48_THEN_hostWrDataQ_q_wDataO_ETC___d550[6] ||
IF_reqSel_29_EQ_4_48_THEN_hostWrDataQ_q_wDataO_ETC___d550[7] ||
IF_reqSel_29_EQ_5_67_THEN_hostWrDataQ_q_wDataO_ETC___d569[0] ||
IF_reqSel_29_EQ_5_67_THEN_hostWrDataQ_q_wDataO_ETC___d569[1] ||
IF_reqSel_29_EQ_5_67_THEN_hostWrDataQ_q_wDataO_ETC___d569[2] ||
IF_reqSel_29_EQ_5_67_THEN_hostWrDataQ_q_wDataO_ETC___d569[3] ||
IF_reqSel_29_EQ_5_67_THEN_hostWrDataQ_q_wDataO_ETC___d569[4] ||
IF_reqSel_29_EQ_5_67_THEN_hostWrDataQ_q_wDataO_ETC___d569[5] ||
IF_reqSel_29_EQ_5_67_THEN_hostWrDataQ_q_wDataO_ETC___d569[6] ||
IF_reqSel_29_EQ_5_67_THEN_hostWrDataQ_q_wDataO_ETC___d569[7] ||
IF_reqSel_29_EQ_6_01_THEN_hostWrDataQ_q_wDataO_ETC___d603[0] ||
IF_reqSel_29_EQ_6_01_THEN_hostWrDataQ_q_wDataO_ETC___d603[1] ||
IF_reqSel_29_EQ_6_01_THEN_hostWrDataQ_q_wDataO_ETC___d603[2] ||
IF_reqSel_29_EQ_6_01_THEN_hostWrDataQ_q_wDataO_ETC___d603[3] ||
IF_reqSel_29_EQ_6_01_THEN_hostWrDataQ_q_wDataO_ETC___d603[4] ||
IF_reqSel_29_EQ_6_01_THEN_hostWrDataQ_q_wDataO_ETC___d603[5] ||
IF_reqSel_29_EQ_6_01_THEN_hostWrDataQ_q_wDataO_ETC___d603[6] ||
IF_reqSel_29_EQ_6_01_THEN_hostWrDataQ_q_wDataO_ETC___d603[7] ||
IF_reqSel_29_EQ_7_30_THEN_hostWrDataQ_q_wDataO_ETC___d621[0] ||
IF_reqSel_29_EQ_7_30_THEN_hostWrDataQ_q_wDataO_ETC___d621[1] ||
IF_reqSel_29_EQ_7_30_THEN_hostWrDataQ_q_wDataO_ETC___d621[2] ||
IF_reqSel_29_EQ_7_30_THEN_hostWrDataQ_q_wDataO_ETC___d621[3] ||
IF_reqSel_29_EQ_7_30_THEN_hostWrDataQ_q_wDataO_ETC___d621[4] ||
IF_reqSel_29_EQ_7_30_THEN_hostWrDataQ_q_wDataO_ETC___d621[5] ||
IF_reqSel_29_EQ_7_30_THEN_hostWrDataQ_q_wDataO_ETC___d621[6] ||
IF_reqSel_29_EQ_7_30_THEN_hostWrDataQ_q_wDataO_ETC___d621[7] ;
assign IF_reqSel_29_EQ_5_67_THEN_hostWrDataQ_q_wDataO_ETC___d569 =
(reqSel == 3'd5) ? hostWrDataQ_q_memory$DOB[8:1] : reqBE[47:40] ;
assign IF_reqSel_29_EQ_6_01_THEN_hostWrDataQ_q_wDataO_ETC___d603 =
(reqSel == 3'd6) ? hostWrDataQ_q_memory$DOB[8:1] : reqBE[55:48] ;
assign IF_reqSel_29_EQ_7_30_THEN_hostWrDataQ_q_wDataO_ETC___d621 =
(reqSel == 3'd7) ? hostWrDataQ_q_memory$DOB[8:1] : reqBE[63:56] ;
assign IF_reqSel_29_EQ_7_30_THEN_hostWrDataQ_q_wDataO_ETC___d703 =
{ (reqSel == 3'd7) ?
hostWrDataQ_q_memory$DOB[72:9] :
reqData[511:448],
(reqSel == 3'd6) ?
hostWrDataQ_q_memory$DOB[72:9] :
reqData[447:384],
(reqSel == 3'd5) ?
hostWrDataQ_q_memory$DOB[72:9] :
reqData[383:320],
(reqSel == 3'd4) ?
hostWrDataQ_q_memory$DOB[72:9] :
reqData[319:256],
(reqSel == 3'd3) ?
hostWrDataQ_q_memory$DOB[72:9] :
reqData[255:192],
(reqSel == 3'd2) ?
hostWrDataQ_q_memory$DOB[72:9] :
reqData[191:128] } ;
assign IF_reqSel_29_EQ_7_30_THEN_hostWrDataQ_q_wDataO_ETC___d719 =
{ IF_reqSel_29_EQ_7_30_THEN_hostWrDataQ_q_wDataO_ETC___d621,
IF_reqSel_29_EQ_6_01_THEN_hostWrDataQ_q_wDataO_ETC___d603,
IF_reqSel_29_EQ_5_67_THEN_hostWrDataQ_q_wDataO_ETC___d569,
IF_reqSel_29_EQ_4_48_THEN_hostWrDataQ_q_wDataO_ETC___d550,
IF_reqSel_29_EQ_3_14_THEN_hostWrDataQ_q_wDataO_ETC___d516,
IF_reqSel_29_EQ_2_95_THEN_hostWrDataQ_q_wDataO_ETC___d497,
IF_reqSel_29_EQ_1_60_THEN_hostWrDataQ_q_wDataO_ETC___d463,
(reqSel == 3'd0) ?
hostWrDataQ_q_memory$DOB[8:1] :
reqBE[7:0] } ;
assign NOT_IF_reqSel_29_EQ_2_95_THEN_hostWrDataQ_q_wD_ETC___d654 =
!IF_reqSel_29_EQ_2_95_THEN_hostWrDataQ_q_wDataO_ETC___d497[0] &&
!IF_reqSel_29_EQ_2_95_THEN_hostWrDataQ_q_wDataO_ETC___d497[1] &&
!IF_reqSel_29_EQ_2_95_THEN_hostWrDataQ_q_wDataO_ETC___d497[2] &&
!IF_reqSel_29_EQ_2_95_THEN_hostWrDataQ_q_wDataO_ETC___d497[3] &&
!IF_reqSel_29_EQ_2_95_THEN_hostWrDataQ_q_wDataO_ETC___d497[4] &&
!IF_reqSel_29_EQ_2_95_THEN_hostWrDataQ_q_wDataO_ETC___d497[5] &&
!IF_reqSel_29_EQ_2_95_THEN_hostWrDataQ_q_wDataO_ETC___d497[6] &&
!IF_reqSel_29_EQ_2_95_THEN_hostWrDataQ_q_wDataO_ETC___d497[7] &&
!IF_reqSel_29_EQ_3_14_THEN_hostWrDataQ_q_wDataO_ETC___d516[0] &&
!IF_reqSel_29_EQ_3_14_THEN_hostWrDataQ_q_wDataO_ETC___d516[1] &&
!IF_reqSel_29_EQ_3_14_THEN_hostWrDataQ_q_wDataO_ETC___d516[2] &&
!IF_reqSel_29_EQ_3_14_THEN_hostWrDataQ_q_wDataO_ETC___d516[3] &&
!IF_reqSel_29_EQ_3_14_THEN_hostWrDataQ_q_wDataO_ETC___d516[4] &&
!IF_reqSel_29_EQ_3_14_THEN_hostWrDataQ_q_wDataO_ETC___d516[5] &&
!IF_reqSel_29_EQ_3_14_THEN_hostWrDataQ_q_wDataO_ETC___d516[6] &&
!IF_reqSel_29_EQ_3_14_THEN_hostWrDataQ_q_wDataO_ETC___d516[7] &&
NOT_IF_reqSel_29_EQ_4_48_THEN_hostWrDataQ_q_wD_ETC___d653 ;
assign NOT_IF_reqSel_29_EQ_4_48_THEN_hostWrDataQ_q_wD_ETC___d653 =
!IF_reqSel_29_EQ_4_48_THEN_hostWrDataQ_q_wDataO_ETC___d550[0] &&
!IF_reqSel_29_EQ_4_48_THEN_hostWrDataQ_q_wDataO_ETC___d550[1] &&
!IF_reqSel_29_EQ_4_48_THEN_hostWrDataQ_q_wDataO_ETC___d550[2] &&
!IF_reqSel_29_EQ_4_48_THEN_hostWrDataQ_q_wDataO_ETC___d550[3] &&
!IF_reqSel_29_EQ_4_48_THEN_hostWrDataQ_q_wDataO_ETC___d550[4] &&
!IF_reqSel_29_EQ_4_48_THEN_hostWrDataQ_q_wDataO_ETC___d550[5] &&
!IF_reqSel_29_EQ_4_48_THEN_hostWrDataQ_q_wDataO_ETC___d550[6] &&
!IF_reqSel_29_EQ_4_48_THEN_hostWrDataQ_q_wDataO_ETC___d550[7] &&
!IF_reqSel_29_EQ_5_67_THEN_hostWrDataQ_q_wDataO_ETC___d569[0] &&
!IF_reqSel_29_EQ_5_67_THEN_hostWrDataQ_q_wDataO_ETC___d569[1] &&
!IF_reqSel_29_EQ_5_67_THEN_hostWrDataQ_q_wDataO_ETC___d569[2] &&
!IF_reqSel_29_EQ_5_67_THEN_hostWrDataQ_q_wDataO_ETC___d569[3] &&
!IF_reqSel_29_EQ_5_67_THEN_hostWrDataQ_q_wDataO_ETC___d569[4] &&
!IF_reqSel_29_EQ_5_67_THEN_hostWrDataQ_q_wDataO_ETC___d569[5] &&
!IF_reqSel_29_EQ_5_67_THEN_hostWrDataQ_q_wDataO_ETC___d569[6] &&
!IF_reqSel_29_EQ_5_67_THEN_hostWrDataQ_q_wDataO_ETC___d569[7] &&
!IF_reqSel_29_EQ_6_01_THEN_hostWrDataQ_q_wDataO_ETC___d603[0] &&
!IF_reqSel_29_EQ_6_01_THEN_hostWrDataQ_q_wDataO_ETC___d603[1] &&
!IF_reqSel_29_EQ_6_01_THEN_hostWrDataQ_q_wDataO_ETC___d603[2] &&
!IF_reqSel_29_EQ_6_01_THEN_hostWrDataQ_q_wDataO_ETC___d603[3] &&
!IF_reqSel_29_EQ_6_01_THEN_hostWrDataQ_q_wDataO_ETC___d603[4] &&
!IF_reqSel_29_EQ_6_01_THEN_hostWrDataQ_q_wDataO_ETC___d603[5] &&
!IF_reqSel_29_EQ_6_01_THEN_hostWrDataQ_q_wDataO_ETC___d603[6] &&
!IF_reqSel_29_EQ_6_01_THEN_hostWrDataQ_q_wDataO_ETC___d603[7] &&
!IF_reqSel_29_EQ_7_30_THEN_hostWrDataQ_q_wDataO_ETC___d621[0] &&
!IF_reqSel_29_EQ_7_30_THEN_hostWrDataQ_q_wDataO_ETC___d621[1] &&
!IF_reqSel_29_EQ_7_30_THEN_hostWrDataQ_q_wDataO_ETC___d621[2] &&
!IF_reqSel_29_EQ_7_30_THEN_hostWrDataQ_q_wDataO_ETC___d621[3] &&
!IF_reqSel_29_EQ_7_30_THEN_hostWrDataQ_q_wDataO_ETC___d621[4] &&
!IF_reqSel_29_EQ_7_30_THEN_hostWrDataQ_q_wDataO_ETC___d621[5] &&
!IF_reqSel_29_EQ_7_30_THEN_hostWrDataQ_q_wDataO_ETC___d621[6] &&
!IF_reqSel_29_EQ_7_30_THEN_hostWrDataQ_q_wDataO_ETC___d621[7] ;
assign NOT_hostStartQ_q_rWrPtr_rsCounter_47_EQ_hostSt_ETC___d895 =
hostStartQ_q_rWrPtr_rsCounter !=
{ hostStartQ_q_rRdPtr_rdCounter_82_BIT_1_83_CONC_ETC___d887[1],
hostStartQ_q_rRdPtr_rdCounter_82_BIT_1_83_CONC_ETC___d887[1] ^
hostStartQ_q_rRdPtr_rdCounter_82_BIT_1_83_CONC_ETC___d887[0] } &&
hostStartQ_srcGuard$IS_READY ;
assign NOT_hostWrDoneQ_q_rWrPtr_rsCounter_20_EQ_hostW_ETC___d807 =
hostWrDoneQ_q_rWrPtr_rsCounter !=
{ hostWrDoneQ_q_rRdPtr_rdCounter_94_BIT_1_95_CON_ETC___d799[1],
hostWrDoneQ_q_rRdPtr_rdCounter_94_BIT_1_95_CON_ETC___d799[1] ^
hostWrDoneQ_q_rRdPtr_rdCounter_94_BIT_1_95_CON_ETC___d799[0] } &&
hostWrDoneQ_srcGuard$IS_READY ;
assign NOT_reqSel_29_BITS_2_TO_1_69_EQ_3_70_71_AND_re_ETC___d709 =
{ reqSel[2:1] != 2'd3 && reqData[515],
reqSel[2:1] != 2'd2 && reqData[514],
reqSel[2:1] != 2'd1 && reqData[513],
reqSel[2:1] != 2'd0 && reqData[512],
IF_reqSel_29_EQ_7_30_THEN_hostWrDataQ_q_wDataO_ETC___d703,
(reqSel == 3'd1) ?
hostWrDataQ_q_memory$DOB[72:9] :
reqData[127:64],
(reqSel == 3'd0) ?
hostWrDataQ_q_memory$DOB[72:9] :
reqData[63:0] } ;
assign NOT_reqSel_29_EQ_7_30_31_AND_NOT_hostWrDataQ_q_ETC___d658 =
reqSel != 3'd7 && !hostWrDataQ_q_memory$DOB[0] ||
IF_reqSel_29_EQ_0_36_THEN_NOT_hostWrDataQ_q_wD_ETC___d494 &&
NOT_IF_reqSel_29_EQ_2_95_THEN_hostWrDataQ_q_wD_ETC___d654 ||
!memReqQ_full ;
assign _0_CONCAT_IF_mmio_req_offset_THEN_0_CONCAT_busy_ETC___d880 =
{ 64'd0, mmio_req_offset ? { 63'd0, busy } : memStartAddr } ;
assign hostStartQ_q_rRdPtr_rdCounter_82_BIT_1_83_CONC_ETC___d887 =
x_dReadBin__h7629 + 2'd1 ;
assign hostStartQ_q_rRdPtr_rsCounter_77_BIT_0_84_XOR__ETC___d186 =
hostStartQ_q_rRdPtr_rsCounter[0] ^
hostStartQ_q_rRdPtr_rsCounter[1] ;
assign hostStartQ_q_rRdPtr_rsCounter_77_BIT_1_85_XOR__ETC___d214 =
hostStartQ_q_rRdPtr_rsCounter[1] ^
hostStartQ_q_rRdPtr_rsCounter[0] ;
assign hostStartQ_q_rWrPtr_rsCounter_47_BIT_0_54_XOR__ETC___d156 =
hostStartQ_q_rWrPtr_rsCounter[0] ^
hostStartQ_q_rWrPtr_rsCounter[1] ;
assign hostWrAddrQ_q_rRdPtr_rdCounter_00_BIT_1_01_CON_ETC___d905 =
x_dReadBin__h2212 + 2'd1 ;
assign hostWrAddrQ_q_rRdPtr_rsCounter_1_BIT_0_8_XOR_h_ETC___d40 =
hostWrAddrQ_q_rRdPtr_rsCounter[0] ^
hostWrAddrQ_q_rRdPtr_rsCounter[1] ;
assign hostWrAddrQ_q_rRdPtr_rsCounter_1_BIT_1_9_XOR_h_ETC___d68 =
hostWrAddrQ_q_rRdPtr_rsCounter[1] ^
hostWrAddrQ_q_rRdPtr_rsCounter[0] ;
assign hostWrAddrQ_q_rWrPtr_rsCounter_BIT_0_XOR_hostW_ETC___d10 =
hostWrAddrQ_q_rWrPtr_rsCounter[0] ^
hostWrAddrQ_q_rWrPtr_rsCounter[1] ;
assign hostWrDataQ_q_rRdPtr_rdCounter_14_BIT_1_15_CON_ETC___d919 =
x_dReadBin__h4922 + 2'd1 ;
assign hostWrDataQ_q_rRdPtr_rsCounter_04_BIT_0_11_XOR_ETC___d113 =
hostWrDataQ_q_rRdPtr_rsCounter[0] ^
hostWrDataQ_q_rRdPtr_rsCounter[1] ;
assign hostWrDataQ_q_rRdPtr_rsCounter_04_BIT_1_12_XOR_ETC___d141 =
hostWrDataQ_q_rRdPtr_rsCounter[1] ^
hostWrDataQ_q_rRdPtr_rsCounter[0] ;
assign hostWrDataQ_q_rWrPtr_rsCounter_4_BIT_0_1_XOR_h_ETC___d83 =
hostWrDataQ_q_rWrPtr_rsCounter[0] ^
hostWrDataQ_q_rWrPtr_rsCounter[1] ;
assign hostWrDoneQ_q_rRdPtr_rdCounter_94_BIT_1_95_CON_ETC___d799 =
x_dReadBin__h10336 + 2'd1 ;
assign hostWrDoneQ_q_rRdPtr_rsCounter_50_BIT_0_57_XOR_ETC___d259 =
hostWrDoneQ_q_rRdPtr_rsCounter[0] ^
hostWrDoneQ_q_rRdPtr_rsCounter[1] ;
assign hostWrDoneQ_q_rRdPtr_rsCounter_50_BIT_1_58_XOR_ETC___d287 =
hostWrDoneQ_q_rRdPtr_rsCounter[1] ^
hostWrDoneQ_q_rRdPtr_rsCounter[0] ;
assign hostWrDoneQ_q_rWrPtr_rsCounter_20_BIT_0_27_XOR_ETC___d229 =
hostWrDoneQ_q_rWrPtr_rsCounter[0] ^
hostWrDoneQ_q_rWrPtr_rsCounter[1] ;
assign mmio_req_wrBE_BIT_0_14_OR_mmio_req_wrBE_BIT_1__ETC___d832 =
(mmio_req_wrBE[0] || mmio_req_wrBE[1] || mmio_req_wrBE[2] ||
mmio_req_wrBE[3] ||
mmio_req_wrBE[4] ||
mmio_req_wrBE[5] ||
mmio_req_wrBE[6] ||
mmio_req_wrBE[7]) &&
!mmio_req_offset &&
!busy ;
assign req_addr__h87807 = { reqAddr, 6'd0 } ;
assign x__h10089 =
hostWrDoneQ_q_rRdPtr_rsCounter_50_BIT_0_57_XOR_ETC___d259 ?
32'd1 :
32'd0 ;
assign x__h10884 = x_sReadBin__h10333 + 2'd1 ;
assign x__h1110 =
hostWrAddrQ_q_rWrPtr_rsCounter_BIT_0_XOR_hostW_ETC___d10 ?
32'd1 :
32'd0 ;
assign x__h1800 = 2'd1 << x__h1965 ;
assign x__h1965 =
hostWrAddrQ_q_rRdPtr_rsCounter_1_BIT_0_8_XOR_h_ETC___d40 ?
32'd1 :
32'd0 ;
assign x__h2761 = x_sReadBin__h2209 + 2'd1 ;
assign x__h3655 = 2'd1 << x__h3820 ;
assign x__h3820 =
hostWrDataQ_q_rWrPtr_rsCounter_4_BIT_0_1_XOR_h_ETC___d83 ?
32'd1 :
32'd0 ;
assign x__h4510 =
2'd1 <<
IF_hostWrDataQ_q_rRdPtr_rsCounter_04_BIT_0_11__ETC___d114 ;
assign x__h5469 = x_sReadBin__h4919 + 2'd1 ;
assign x__h6362 = 2'd1 << x__h6527 ;
assign x__h6527 =
hostStartQ_q_rWrPtr_rsCounter_47_BIT_0_54_XOR__ETC___d156 ?
32'd1 :
32'd0 ;
assign x__h7217 = 2'd1 << x__h7382 ;
assign x__h7382 =
hostStartQ_q_rRdPtr_rsCounter_77_BIT_0_84_XOR__ETC___d186 ?
32'd1 :
32'd0 ;
assign x__h8176 = x_sReadBin__h7626 + 2'd1 ;
assign x__h9069 = 2'd1 << x__h9234 ;
assign x__h9234 =
hostWrDoneQ_q_rWrPtr_rsCounter_20_BIT_0_27_XOR_ETC___d229 ?
32'd1 :
32'd0 ;
assign x__h937 = 2'd1 << x__h1110 ;
assign x__h9924 = 2'd1 << x__h10089 ;
assign x_dReadBin__h10336 =
{ hostWrDoneQ_q_rRdPtr_rdCounter[1],
hostWrDoneQ_q_rRdPtr_rdCounter[1] ^
hostWrDoneQ_q_rRdPtr_rdCounter[0] } ;
assign x_dReadBin__h2212 =
{ hostWrAddrQ_q_rRdPtr_rdCounter[1],
hostWrAddrQ_q_rRdPtr_rdCounter[1] ^
hostWrAddrQ_q_rRdPtr_rdCounter[0] } ;
assign x_dReadBin__h4922 =
{ hostWrDataQ_q_rRdPtr_rdCounter[1],
hostWrDataQ_q_rRdPtr_rdCounter[1] ^
hostWrDataQ_q_rRdPtr_rdCounter[0] } ;
assign x_dReadBin__h7629 =
{ hostStartQ_q_rRdPtr_rdCounter[1],
hostStartQ_q_rRdPtr_rdCounter[1] ^
hostStartQ_q_rRdPtr_rdCounter[0] } ;
assign x_sReadBin__h10333 =
{ hostWrDoneQ_q_rRdPtr_rsCounter[1],
hostWrDoneQ_q_rRdPtr_rsCounter_50_BIT_1_58_XOR_ETC___d287 } ;
assign x_sReadBin__h2209 =
{ hostWrAddrQ_q_rRdPtr_rsCounter[1],
hostWrAddrQ_q_rRdPtr_rsCounter_1_BIT_1_9_XOR_h_ETC___d68 } ;
assign x_sReadBin__h4919 =
{ hostWrDataQ_q_rRdPtr_rsCounter[1],
hostWrDataQ_q_rRdPtr_rsCounter_04_BIT_1_12_XOR_ETC___d141 } ;
assign x_sReadBin__h7626 =
{ hostStartQ_q_rRdPtr_rsCounter[1],
hostStartQ_q_rRdPtr_rsCounter_77_BIT_1_85_XOR__ETC___d214 } ;
assign x_wget__h2375 = { hostReq_wrAddr_valid, hostReq_wrAddr_addr } ;
assign x_wget__h5085 =
{ hostReq_wrData_data,
hostReq_wrData_byteEn,
hostReq_wrData_last } ;
assign x_wget__h7792 =
{ IF_mmio_req_wrBE_BIT_7_21_THEN_mmio_req_wrData_ETC___d854,
mmio_req_wrBE[1] ? mmio_req_wrData[15:8] : memStartAddr[15:8],
mmio_req_wrBE[0] ? mmio_req_wrData[7:0] : memStartAddr[7:0] } ;
assign y__h10111 = ~x__h9924 ;
assign y__h1132 = ~x__h937 ;
assign y__h1987 = ~x__h1800 ;
assign y__h3842 = ~x__h3655 ;
assign y__h4697 = ~x__h4510 ;
assign y__h6549 = ~x__h6362 ;
assign y__h7404 = ~x__h7217 ;
assign y__h9256 = ~x__h9069 ;
// handling of inlined registers
always@(posedge CLK)
begin
if (RST_N == `BSV_RESET_VALUE)
begin
busy <= `BSV_ASSIGNMENT_DELAY 1'd0;
expectWrData <= `BSV_ASSIGNMENT_DELAY 1'd0;
memReqQ_clearReq_rl <= `BSV_ASSIGNMENT_DELAY 1'd0;
memReqQ_data_0 <= `BSV_ASSIGNMENT_DELAY 644'd0;
memReqQ_deqReq_rl <= `BSV_ASSIGNMENT_DELAY 1'd0;
memReqQ_empty <= `BSV_ASSIGNMENT_DELAY 1'd1;
memReqQ_enqReq_rl <= `BSV_ASSIGNMENT_DELAY
{ 1'd0,
644'bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx /* unspecified value */ };
memReqQ_full <= `BSV_ASSIGNMENT_DELAY 1'd0;
memStartAddr <= `BSV_ASSIGNMENT_DELAY 64'd0;
pendStCnt <= `BSV_ASSIGNMENT_DELAY 8'd0;
respStQ_clearReq_rl <= `BSV_ASSIGNMENT_DELAY 1'd0;
respStQ_deqReq_rl <= `BSV_ASSIGNMENT_DELAY 1'd0;
respStQ_empty <= `BSV_ASSIGNMENT_DELAY 1'd1;
respStQ_enqReq_rl <= `BSV_ASSIGNMENT_DELAY 1'd0;
respStQ_full <= `BSV_ASSIGNMENT_DELAY 1'd0;
writing <= `BSV_ASSIGNMENT_DELAY 1'd0;
end
else
begin
if (busy$EN) busy <= `BSV_ASSIGNMENT_DELAY busy$D_IN;
if (expectWrData$EN)
expectWrData <= `BSV_ASSIGNMENT_DELAY expectWrData$D_IN;
if (memReqQ_clearReq_rl$EN)
memReqQ_clearReq_rl <= `BSV_ASSIGNMENT_DELAY
memReqQ_clearReq_rl$D_IN;
if (memReqQ_data_0$EN)
memReqQ_data_0 <= `BSV_ASSIGNMENT_DELAY memReqQ_data_0$D_IN;
if (memReqQ_deqReq_rl$EN)
memReqQ_deqReq_rl <= `BSV_ASSIGNMENT_DELAY memReqQ_deqReq_rl$D_IN;
if (memReqQ_empty$EN)
memReqQ_empty <= `BSV_ASSIGNMENT_DELAY memReqQ_empty$D_IN;
if (memReqQ_enqReq_rl$EN)
memReqQ_enqReq_rl <= `BSV_ASSIGNMENT_DELAY memReqQ_enqReq_rl$D_IN;
if (memReqQ_full$EN)
memReqQ_full <= `BSV_ASSIGNMENT_DELAY memReqQ_full$D_IN;
if (memStartAddr$EN)
memStartAddr <= `BSV_ASSIGNMENT_DELAY memStartAddr$D_IN;
if (pendStCnt$EN) pendStCnt <= `BSV_ASSIGNMENT_DELAY pendStCnt$D_IN;
if (respStQ_clearReq_rl$EN)
respStQ_clearReq_rl <= `BSV_ASSIGNMENT_DELAY
respStQ_clearReq_rl$D_IN;
if (respStQ_deqReq_rl$EN)
respStQ_deqReq_rl <= `BSV_ASSIGNMENT_DELAY respStQ_deqReq_rl$D_IN;
if (respStQ_empty$EN)
respStQ_empty <= `BSV_ASSIGNMENT_DELAY respStQ_empty$D_IN;
if (respStQ_enqReq_rl$EN)
respStQ_enqReq_rl <= `BSV_ASSIGNMENT_DELAY respStQ_enqReq_rl$D_IN;
if (respStQ_full$EN)
respStQ_full <= `BSV_ASSIGNMENT_DELAY respStQ_full$D_IN;
if (writing$EN) writing <= `BSV_ASSIGNMENT_DELAY writing$D_IN;
end
if (reqAddr$EN) reqAddr <= `BSV_ASSIGNMENT_DELAY reqAddr$D_IN;
if (reqBE$EN) reqBE <= `BSV_ASSIGNMENT_DELAY reqBE$D_IN;
if (reqData$EN) reqData <= `BSV_ASSIGNMENT_DELAY reqData$D_IN;
if (reqSel$EN) reqSel <= `BSV_ASSIGNMENT_DELAY reqSel$D_IN;
end
always@(posedge CLK or `BSV_RESET_EDGE RST_N)
if (RST_N == `BSV_RESET_VALUE)
begin
hostStartQ_q_rRdPtr_rdCounter <= `BSV_ASSIGNMENT_DELAY 2'd0;
hostStartQ_q_rRdPtr_rdCounterPre <= `BSV_ASSIGNMENT_DELAY 2'd0;
hostStartQ_q_rWrPtr_rsCounter <= `BSV_ASSIGNMENT_DELAY 2'd0;
hostWrAddrQ_q_rRdPtr_rsCounter <= `BSV_ASSIGNMENT_DELAY 2'd0;
hostWrAddrQ_q_rWrPtr_rdCounter <= `BSV_ASSIGNMENT_DELAY 2'd0;
hostWrAddrQ_q_rWrPtr_rdCounterPre <= `BSV_ASSIGNMENT_DELAY 2'd0;
hostWrDataQ_q_rRdPtr_rsCounter <= `BSV_ASSIGNMENT_DELAY 2'd0;
hostWrDataQ_q_rWrPtr_rdCounter <= `BSV_ASSIGNMENT_DELAY 2'd0;
hostWrDataQ_q_rWrPtr_rdCounterPre <= `BSV_ASSIGNMENT_DELAY 2'd0;
hostWrDoneQ_q_rRdPtr_rdCounter <= `BSV_ASSIGNMENT_DELAY 2'd0;
hostWrDoneQ_q_rRdPtr_rdCounterPre <= `BSV_ASSIGNMENT_DELAY 2'd0;
hostWrDoneQ_q_rWrPtr_rsCounter <= `BSV_ASSIGNMENT_DELAY 2'd0;
end
else
begin
if (hostStartQ_q_rRdPtr_rdCounter$EN)
hostStartQ_q_rRdPtr_rdCounter <= `BSV_ASSIGNMENT_DELAY
hostStartQ_q_rRdPtr_rdCounter$D_IN;
if (hostStartQ_q_rRdPtr_rdCounterPre$EN)
hostStartQ_q_rRdPtr_rdCounterPre <= `BSV_ASSIGNMENT_DELAY
hostStartQ_q_rRdPtr_rdCounterPre$D_IN;
if (hostStartQ_q_rWrPtr_rsCounter$EN)
hostStartQ_q_rWrPtr_rsCounter <= `BSV_ASSIGNMENT_DELAY
hostStartQ_q_rWrPtr_rsCounter$D_IN;
if (hostWrAddrQ_q_rRdPtr_rsCounter$EN)
hostWrAddrQ_q_rRdPtr_rsCounter <= `BSV_ASSIGNMENT_DELAY
hostWrAddrQ_q_rRdPtr_rsCounter$D_IN;
if (hostWrAddrQ_q_rWrPtr_rdCounter$EN)
hostWrAddrQ_q_rWrPtr_rdCounter <= `BSV_ASSIGNMENT_DELAY
hostWrAddrQ_q_rWrPtr_rdCounter$D_IN;
if (hostWrAddrQ_q_rWrPtr_rdCounterPre$EN)
hostWrAddrQ_q_rWrPtr_rdCounterPre <= `BSV_ASSIGNMENT_DELAY
hostWrAddrQ_q_rWrPtr_rdCounterPre$D_IN;
if (hostWrDataQ_q_rRdPtr_rsCounter$EN)
hostWrDataQ_q_rRdPtr_rsCounter <= `BSV_ASSIGNMENT_DELAY
hostWrDataQ_q_rRdPtr_rsCounter$D_IN;
if (hostWrDataQ_q_rWrPtr_rdCounter$EN)
hostWrDataQ_q_rWrPtr_rdCounter <= `BSV_ASSIGNMENT_DELAY
hostWrDataQ_q_rWrPtr_rdCounter$D_IN;
if (hostWrDataQ_q_rWrPtr_rdCounterPre$EN)
hostWrDataQ_q_rWrPtr_rdCounterPre <= `BSV_ASSIGNMENT_DELAY
hostWrDataQ_q_rWrPtr_rdCounterPre$D_IN;
if (hostWrDoneQ_q_rRdPtr_rdCounter$EN)
hostWrDoneQ_q_rRdPtr_rdCounter <= `BSV_ASSIGNMENT_DELAY
hostWrDoneQ_q_rRdPtr_rdCounter$D_IN;
if (hostWrDoneQ_q_rRdPtr_rdCounterPre$EN)
hostWrDoneQ_q_rRdPtr_rdCounterPre <= `BSV_ASSIGNMENT_DELAY
hostWrDoneQ_q_rRdPtr_rdCounterPre$D_IN;
if (hostWrDoneQ_q_rWrPtr_rsCounter$EN)
hostWrDoneQ_q_rWrPtr_rsCounter <= `BSV_ASSIGNMENT_DELAY
hostWrDoneQ_q_rWrPtr_rsCounter$D_IN;
end
always@(posedge CLK_portalClk or `BSV_RESET_EDGE RST_N_portalRst)
if (RST_N_portalRst == `BSV_RESET_VALUE)
begin
hostStartQ_q_rRdPtr_rsCounter <= `BSV_ASSIGNMENT_DELAY 2'd0;
hostStartQ_q_rWrPtr_rdCounter <= `BSV_ASSIGNMENT_DELAY 2'd0;
hostStartQ_q_rWrPtr_rdCounterPre <= `BSV_ASSIGNMENT_DELAY 2'd0;
hostWrAddrQ_q_rRdPtr_rdCounter <= `BSV_ASSIGNMENT_DELAY 2'd0;
hostWrAddrQ_q_rRdPtr_rdCounterPre <= `BSV_ASSIGNMENT_DELAY 2'd0;
hostWrAddrQ_q_rWrPtr_rsCounter <= `BSV_ASSIGNMENT_DELAY 2'd0;
hostWrDataQ_q_rRdPtr_rdCounter <= `BSV_ASSIGNMENT_DELAY 2'd0;
hostWrDataQ_q_rRdPtr_rdCounterPre <= `BSV_ASSIGNMENT_DELAY 2'd0;
hostWrDataQ_q_rWrPtr_rsCounter <= `BSV_ASSIGNMENT_DELAY 2'd0;
hostWrDoneQ_q_rRdPtr_rsCounter <= `BSV_ASSIGNMENT_DELAY 2'd0;
hostWrDoneQ_q_rWrPtr_rdCounter <= `BSV_ASSIGNMENT_DELAY 2'd0;
hostWrDoneQ_q_rWrPtr_rdCounterPre <= `BSV_ASSIGNMENT_DELAY 2'd0;
end
else
begin
if (hostStartQ_q_rRdPtr_rsCounter$EN)
hostStartQ_q_rRdPtr_rsCounter <= `BSV_ASSIGNMENT_DELAY
hostStartQ_q_rRdPtr_rsCounter$D_IN;
if (hostStartQ_q_rWrPtr_rdCounter$EN)
hostStartQ_q_rWrPtr_rdCounter <= `BSV_ASSIGNMENT_DELAY
hostStartQ_q_rWrPtr_rdCounter$D_IN;
if (hostStartQ_q_rWrPtr_rdCounterPre$EN)
hostStartQ_q_rWrPtr_rdCounterPre <= `BSV_ASSIGNMENT_DELAY
hostStartQ_q_rWrPtr_rdCounterPre$D_IN;
if (hostWrAddrQ_q_rRdPtr_rdCounter$EN)
hostWrAddrQ_q_rRdPtr_rdCounter <= `BSV_ASSIGNMENT_DELAY
hostWrAddrQ_q_rRdPtr_rdCounter$D_IN;
if (hostWrAddrQ_q_rRdPtr_rdCounterPre$EN)
hostWrAddrQ_q_rRdPtr_rdCounterPre <= `BSV_ASSIGNMENT_DELAY
hostWrAddrQ_q_rRdPtr_rdCounterPre$D_IN;
if (hostWrAddrQ_q_rWrPtr_rsCounter$EN)
hostWrAddrQ_q_rWrPtr_rsCounter <= `BSV_ASSIGNMENT_DELAY
hostWrAddrQ_q_rWrPtr_rsCounter$D_IN;
if (hostWrDataQ_q_rRdPtr_rdCounter$EN)
hostWrDataQ_q_rRdPtr_rdCounter <= `BSV_ASSIGNMENT_DELAY
hostWrDataQ_q_rRdPtr_rdCounter$D_IN;
if (hostWrDataQ_q_rRdPtr_rdCounterPre$EN)
hostWrDataQ_q_rRdPtr_rdCounterPre <= `BSV_ASSIGNMENT_DELAY
hostWrDataQ_q_rRdPtr_rdCounterPre$D_IN;
if (hostWrDataQ_q_rWrPtr_rsCounter$EN)
hostWrDataQ_q_rWrPtr_rsCounter <= `BSV_ASSIGNMENT_DELAY
hostWrDataQ_q_rWrPtr_rsCounter$D_IN;
if (hostWrDoneQ_q_rRdPtr_rsCounter$EN)
hostWrDoneQ_q_rRdPtr_rsCounter <= `BSV_ASSIGNMENT_DELAY
hostWrDoneQ_q_rRdPtr_rsCounter$D_IN;
if (hostWrDoneQ_q_rWrPtr_rdCounter$EN)
hostWrDoneQ_q_rWrPtr_rdCounter <= `BSV_ASSIGNMENT_DELAY
hostWrDoneQ_q_rWrPtr_rdCounter$D_IN;
if (hostWrDoneQ_q_rWrPtr_rdCounterPre$EN)
hostWrDoneQ_q_rWrPtr_rdCounterPre <= `BSV_ASSIGNMENT_DELAY
hostWrDoneQ_q_rWrPtr_rdCounterPre$D_IN;
end
// synopsys translate_off
`ifdef BSV_NO_INITIAL_BLOCKS
`else // not BSV_NO_INITIAL_BLOCKS
initial
begin
busy = 1'h0;
expectWrData = 1'h0;
hostStartQ_q_rRdPtr_rdCounter = 2'h2;
hostStartQ_q_rRdPtr_rdCounterPre = 2'h2;
hostStartQ_q_rRdPtr_rsCounter = 2'h2;
hostStartQ_q_rWrPtr_rdCounter = 2'h2;
hostStartQ_q_rWrPtr_rdCounterPre = 2'h2;
hostStartQ_q_rWrPtr_rsCounter = 2'h2;
hostWrAddrQ_q_rRdPtr_rdCounter = 2'h2;
hostWrAddrQ_q_rRdPtr_rdCounterPre = 2'h2;
hostWrAddrQ_q_rRdPtr_rsCounter = 2'h2;
hostWrAddrQ_q_rWrPtr_rdCounter = 2'h2;
hostWrAddrQ_q_rWrPtr_rdCounterPre = 2'h2;
hostWrAddrQ_q_rWrPtr_rsCounter = 2'h2;
hostWrDataQ_q_rRdPtr_rdCounter = 2'h2;
hostWrDataQ_q_rRdPtr_rdCounterPre = 2'h2;
hostWrDataQ_q_rRdPtr_rsCounter = 2'h2;
hostWrDataQ_q_rWrPtr_rdCounter = 2'h2;
hostWrDataQ_q_rWrPtr_rdCounterPre = 2'h2;
hostWrDataQ_q_rWrPtr_rsCounter = 2'h2;
hostWrDoneQ_q_rRdPtr_rdCounter = 2'h2;
hostWrDoneQ_q_rRdPtr_rdCounterPre = 2'h2;
hostWrDoneQ_q_rRdPtr_rsCounter = 2'h2;
hostWrDoneQ_q_rWrPtr_rdCounter = 2'h2;
hostWrDoneQ_q_rWrPtr_rdCounterPre = 2'h2;
hostWrDoneQ_q_rWrPtr_rsCounter = 2'h2;
memReqQ_clearReq_rl = 1'h0;
memReqQ_data_0 =
644'hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;
memReqQ_deqReq_rl = 1'h0;
memReqQ_empty = 1'h0;
memReqQ_enqReq_rl =
645'h0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;
memReqQ_full = 1'h0;
memStartAddr = 64'hAAAAAAAAAAAAAAAA;
pendStCnt = 8'hAA;
reqAddr = 58'h2AAAAAAAAAAAAAA;
reqBE = 64'hAAAAAAAAAAAAAAAA;
reqData =
516'hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;
reqSel = 3'h2;
respStQ_clearReq_rl = 1'h0;
respStQ_deqReq_rl = 1'h0;
respStQ_empty = 1'h0;
respStQ_enqReq_rl = 1'h0;
respStQ_full = 1'h0;
writing = 1'h0;
end
`endif // BSV_NO_INITIAL_BLOCKS
// synopsys translate_on
endmodule // mkMemLoader