Files
Toooba/src_SSITH_P3/Verilog_RTL/mkMemLoader.v
rsnikhil 53aacff7c5 Changes to support 'C' extension (compressed instructions). Details follow.
>----------------
Status and outlook:

    For RV64GC, out of 229 standard ISA tests, 202 PASS, 27 FAIL.
    Below is a list of current failures, current diagnoses, and outlook.

    'C' instructions:
        rv64uc-v-rvc

        Diagnosis: error in saved regs during instruction page fault
            when a 32-bit instruction straddles a page boundary and
            the second 16-bits encounters a page fault.

            Note: the corresponding rv64uc-p-rvc passes, containing
            the same set of tests except for the virtual-memory
            aspect, so we expect this test to pass once this issue is
            fixed.

        Outlook: Target date for fix: 2019-Apr-09 (today)

    System instructions:
        rv64mi-p-access
        rv64mi-p-csr
        rv64si-p-dirty
        rv64mi-p-illegal

        Diagnosis: we do not have accurate diagnoses yet, although
            some symptoms look similar to what we saw with earlier
            processors (these test various corner-cases of system
            instructions).

        Outlook: Target date for fix: 2019-Apr-15

    'F' and 'D' instructions
        rv64uf-p-fadd        rv64uf-v-fadd
        rv64uf-p-fcmp        rv64uf-v-fcmp
        rv64uf-p-fdiv        rv64uf-v-fdiv
        rv64uf-p-fmin        rv64uf-v-fmin

        rv64ud-p-fadd        rv64ud-v-fadd
        rv64ud-p-fcmp        rv64ud-v-fcmp
        rv64ud-p-fdiv        rv64ud-v-fdiv
        rv64ud-p-fmadd       rv64ud-v-fmadd
        rv64ud-p-fmin        rv64ud-v-fmin
        rv64ud-p-ldst        rv64ud-v-ldst
        rv64ud-p-move        rv64ud-v-move

        Diagnosis: These seem to be simulation-only errors. Simulation
            uses some quick-and-dirty floating-point "model" modules
            written by the MIT authors, which are not accurate.  All
            the errors seem to be regarding incomplete treatment of
            NaNs in the models.  These errors should not happen in
            FPGA since those use Xilinx IP modules instead.  MIT has
            been booting Linux with the Xilinx IP modules, lending
            more confidence in the FPGA version.

            The actual number of root-cause failures is likely to be
            smaller than the list.  For example, the 'fadd' test has
            four variants: {uf/ud} x {-p-/-v-}; they all likely need a
            comon fix.

        Outlook: Target date: 2019-Apr-30
            [Lower priority, since FPGA versions should be ok even now.]

>----------------
Detailed comments on file changes

New files:
    Doc/micro2018.pdf
        MIT's paper on RISCY-OOO at IEEE Micro
    src_Core/CPU/CPU_Decode_C.bsv
        Function to expand 'C' instrs to 32-bit counterparts, taken from Piccolo/Flute

Modified files:
    src_Core/CPU/Core.bsv
        Added rob_getOrig_Inst method

    src_Core/RISCY_OOO/procs/RV64G_OOO/AluExePipeline.bsv
        Added 'orig_inst' stuff, $displays

    src_Core/RISCY_OOO/procs/RV64G_OOO/CommitStage.bsv
        Mostly verbosity stuff, including printing out brief instruction trace similar to Piccolo/Flute.

    src_Core/RISCY_OOO/procs/RV64G_OOO/FetchStage.bsv
        Major changes for 'C', including call to Decode_C function from Piccolo/Flute
        Pass orig_inst to downpipe.

    src_Core/RISCY_OOO/procs/RV64G_OOO/RenameStage.bsv
        Added 'orig_inst', input from FetchStage and passed on to ROB
        Tweaked PC+4 check to accommodate 'C' instructions.

    src_Core/RISCY_OOO/procs/lib/BrPred.bsv
        Fixed 'decodeBrPred' to accommodate 'C' instructions

    src_Core/RISCY_OOO/procs/lib/Exec.bsv
        Fixed 'brAddrCalc', 'getControlFlow', 'basicExec' to acommodate 'C' instructions

    src_Core/RISCY_OOO/procs/lib/MemLoader.bsv
        Switched off 'verbose' by default

    src_Core/RISCY_OOO/procs/lib/ProcTypes.bsv
        Added 'C' to MISA, 'getExtensionBits'

    src_Core/RISCY_OOO/procs/lib/ReorderBuffer.bsv
        Added 'orig_inst' register to basic cell, and methods to set/access.

    src_Core/RISCY_OOO/procs/lib/Types.bsv
        Added typedefs for 'C' instructions
>----------------
2019-04-09 13:50:16 -04:00

2430 lines
98 KiB
Verilog

//
// Generated by Bluespec Compiler, version 2018.10.beta1 (build e1df8052c, 2018-10-17)
//
//
//
//
// Ports:
// Name I/O size props
// mmio_req O 65
// 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 640 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 [64 : 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 [639 : 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 [639 : 0] to_mem_memReq_first;
wire [64 : 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 [640 : 0] memReqQ_enqReq_lat_0$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 [639 : 0] memReqQ_data_0;
wire [639 : 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 [640 : 0] memReqQ_enqReq_rl;
wire [640 : 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 [511 : 0] reqData;
wire [511 : 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;
// ports of submodule memReqQ_clearReq_dummy2_0
wire memReqQ_clearReq_dummy2_0$D_IN, memReqQ_clearReq_dummy2_0$EN;
// ports of submodule memReqQ_clearReq_dummy2_1
wire memReqQ_clearReq_dummy2_1$D_IN,
memReqQ_clearReq_dummy2_1$EN,
memReqQ_clearReq_dummy2_1$Q_OUT;
// ports of submodule memReqQ_deqReq_dummy2_0
wire memReqQ_deqReq_dummy2_0$D_IN, memReqQ_deqReq_dummy2_0$EN;
// ports of submodule memReqQ_deqReq_dummy2_1
wire memReqQ_deqReq_dummy2_1$D_IN, memReqQ_deqReq_dummy2_1$EN;
// ports of submodule memReqQ_deqReq_dummy2_2
wire memReqQ_deqReq_dummy2_2$D_IN,
memReqQ_deqReq_dummy2_2$EN,
memReqQ_deqReq_dummy2_2$Q_OUT;
// ports of submodule memReqQ_enqReq_dummy2_0
wire memReqQ_enqReq_dummy2_0$D_IN, memReqQ_enqReq_dummy2_0$EN;
// ports of submodule memReqQ_enqReq_dummy2_1
wire memReqQ_enqReq_dummy2_1$D_IN, memReqQ_enqReq_dummy2_1$EN;
// ports of submodule memReqQ_enqReq_dummy2_2
wire memReqQ_enqReq_dummy2_2$D_IN,
memReqQ_enqReq_dummy2_2$EN,
memReqQ_enqReq_dummy2_2$Q_OUT;
// ports of submodule respStQ_clearReq_dummy2_0
wire respStQ_clearReq_dummy2_0$D_IN, respStQ_clearReq_dummy2_0$EN;
// ports of submodule respStQ_clearReq_dummy2_1
wire respStQ_clearReq_dummy2_1$D_IN,
respStQ_clearReq_dummy2_1$EN,
respStQ_clearReq_dummy2_1$Q_OUT;
// ports of submodule respStQ_deqReq_dummy2_0
wire respStQ_deqReq_dummy2_0$D_IN, respStQ_deqReq_dummy2_0$EN;
// ports of submodule respStQ_deqReq_dummy2_1
wire respStQ_deqReq_dummy2_1$D_IN, respStQ_deqReq_dummy2_1$EN;
// ports of submodule respStQ_deqReq_dummy2_2
wire respStQ_deqReq_dummy2_2$D_IN,
respStQ_deqReq_dummy2_2$EN,
respStQ_deqReq_dummy2_2$Q_OUT;
// ports of submodule respStQ_enqReq_dummy2_0
wire respStQ_enqReq_dummy2_0$D_IN, respStQ_enqReq_dummy2_0$EN;
// ports of submodule respStQ_enqReq_dummy2_1
wire respStQ_enqReq_dummy2_1$D_IN, respStQ_enqReq_dummy2_1$EN;
// ports of submodule respStQ_enqReq_dummy2_2
wire respStQ_enqReq_dummy2_2$D_IN,
respStQ_enqReq_dummy2_2$EN,
respStQ_enqReq_dummy2_2$Q_OUT;
// 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 [511 : 0] IF_reqSel_65_EQ_7_66_THEN_hostWrDataQ_q_wDataO_ETC___d722;
wire [383 : 0] IF_reqSel_65_EQ_7_66_THEN_hostWrDataQ_q_wDataO_ETC___d717;
wire [255 : 0] IF_reqSel_65_EQ_7_66_THEN_hostWrDataQ_q_wDataO_ETC___d712;
wire [72 : 0] x_wget__h5086;
wire [64 : 0] x_wget__h2376;
wire [63 : 0] av_avValue_data__h91897,
req_addr__h75332,
x_addr__h43806,
x_wget__h7793;
wire [47 : 0] IF_mmio_req_wrBE_BIT_7_32_THEN_mmio_req_wrData_ETC___d865;
wire [31 : 0] IF_hostStartQ_q_rRdPtr_rsCounter_77_BIT_0_84_X_ETC___d187,
IF_hostWrAddrQ_q_rRdPtr_rsCounter_1_BIT_0_8_XO_ETC___d41,
IF_hostWrAddrQ_q_rWrPtr_rsCounter_BIT_0_XOR_ho_ETC___d11,
IF_hostWrDataQ_q_rWrPtr_rsCounter_4_BIT_0_1_XO_ETC___d84,
IF_hostWrDoneQ_q_rRdPtr_rsCounter_50_BIT_0_57__ETC___d260,
IF_hostWrDoneQ_q_rWrPtr_rsCounter_20_BIT_0_27__ETC___d230,
IF_mmio_req_wrBE_BIT_7_32_THEN_mmio_req_wrData_ETC___d858,
x__h4676,
x__h6528;
wire [7 : 0] IF_reqSel_65_EQ_0_72_THEN_hostWrDataQ_q_wDataO_ETC___d476,
IF_reqSel_65_EQ_1_93_THEN_hostWrDataQ_q_wDataO_ETC___d495,
IF_reqSel_65_EQ_2_12_THEN_hostWrDataQ_q_wDataO_ETC___d514,
IF_reqSel_65_EQ_3_31_THEN_hostWrDataQ_q_wDataO_ETC___d533,
IF_reqSel_65_EQ_4_50_THEN_hostWrDataQ_q_wDataO_ETC___d552,
IF_reqSel_65_EQ_5_69_THEN_hostWrDataQ_q_wDataO_ETC___d571,
IF_reqSel_65_EQ_6_88_THEN_hostWrDataQ_q_wDataO_ETC___d590,
IF_reqSel_65_EQ_7_66_THEN_hostWrDataQ_q_wDataO_ETC___d608;
wire [1 : 0] hostStartQ_q_rRdPtr_rdCounter_92_BIT_1_93_CONC_ETC___d897,
hostWrAddrQ_q_rRdPtr_rdCounter_10_BIT_1_11_CON_ETC___d915,
hostWrDataQ_q_rRdPtr_rdCounter_24_BIT_1_25_CON_ETC___d929,
hostWrDoneQ_q_rRdPtr_rdCounter_05_BIT_1_06_CON_ETC___d810,
x__h10885,
x__h1801,
x__h2762,
x__h3656,
x__h4511,
x__h5470,
x__h6363,
x__h7218,
x__h8177,
x__h9070,
x__h938,
x__h9925,
x_dReadBin__h10337,
x_dReadBin__h2213,
x_dReadBin__h4923,
x_dReadBin__h7630,
x_sReadBin__h10334,
x_sReadBin__h2210,
x_sReadBin__h4920,
x_sReadBin__h7627,
y__h10112,
y__h1133,
y__h1988,
y__h3843,
y__h4698,
y__h6550,
y__h7405,
y__h9257;
wire IF_memReqQ_enqReq_lat_1_whas__96_THEN_memReqQ__ETC___d305,
IF_reqSel_65_EQ_0_72_THEN_hostWrDataQ_q_wDataO_ETC___d788,
IF_reqSel_65_EQ_1_93_THEN_hostWrDataQ_q_wDataO_ETC___d780,
IF_reqSel_65_EQ_2_12_THEN_hostWrDataQ_q_wDataO_ETC___d772,
IF_reqSel_65_EQ_3_31_THEN_hostWrDataQ_q_wDataO_ETC___d764,
IF_reqSel_65_EQ_4_50_THEN_hostWrDataQ_q_wDataO_ETC___d756,
IF_reqSel_65_EQ_5_69_THEN_hostWrDataQ_q_wDataO_ETC___d748,
NOT_IF_reqSel_65_EQ_0_72_THEN_hostWrDataQ_q_wD_ETC___d680,
NOT_IF_reqSel_65_EQ_0_72_THEN_hostWrDataQ_q_wD_ETC___d689,
NOT_IF_reqSel_65_EQ_1_93_THEN_hostWrDataQ_q_wD_ETC___d672,
NOT_IF_reqSel_65_EQ_2_12_THEN_hostWrDataQ_q_wD_ETC___d664,
NOT_IF_reqSel_65_EQ_3_31_THEN_hostWrDataQ_q_wD_ETC___d656,
NOT_IF_reqSel_65_EQ_4_50_THEN_hostWrDataQ_q_wD_ETC___d648,
NOT_IF_reqSel_65_EQ_5_69_THEN_hostWrDataQ_q_wD_ETC___d640,
NOT_hostStartQ_q_rWrPtr_rsCounter_47_EQ_hostSt_ETC___d905,
NOT_hostWrDoneQ_q_rWrPtr_rsCounter_20_EQ_hostW_ETC___d818,
NOT_memReqQ_clearReq_dummy2_1_read__40_41_OR_I_ETC___d345,
NOT_memReqQ_enqReq_dummy2_2_read__46_61_OR_IF__ETC___d366,
NOT_respStQ_enqReq_dummy2_2_read__16_31_OR_IF__ETC___d441,
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,
memReqQ_enqReq_dummy2_2_read__46_AND_IF_memReq_ETC___d358,
mmio_req_wrBE_BIT_0_25_OR_mmio_req_wrBE_BIT_1__ETC___d843,
reqSel_65_EQ_7_66_OR_hostWrDataQ_q_wDataOut_wg_ETC___d796,
respStQ_enqReq_dummy2_2_read__16_AND_IF_respSt_ETC___d428;
// 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,
av_avValue_data__h91897 } ;
assign RDY_mmio_req =
busy ||
NOT_hostStartQ_q_rWrPtr_rsCounter_47_EQ_hostSt_ETC___d905 ;
assign CAN_FIRE_mmio_req =
busy ||
NOT_hostStartQ_q_rWrPtr_rsCounter_47_EQ_hostSt_ETC___d905 ;
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_10_BIT_1_11_CON_ETC___d915[1],
hostWrAddrQ_q_rRdPtr_rdCounter_10_BIT_1_11_CON_ETC___d915[1] ^
hostWrAddrQ_q_rRdPtr_rdCounter_10_BIT_1_11_CON_ETC___d915[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_24_BIT_1_25_CON_ETC___d929[1],
hostWrDataQ_q_rRdPtr_rdCounter_24_BIT_1_25_CON_ETC___d929[1] ^
hostWrDataQ_q_rRdPtr_rdCounter_24_BIT_1_25_CON_ETC___d929[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));
// submodule memReqQ_clearReq_dummy2_0
RevertReg #(.width(32'd1), .init(1'd1)) memReqQ_clearReq_dummy2_0(.CLK(CLK),
.D_IN(memReqQ_clearReq_dummy2_0$D_IN),
.EN(memReqQ_clearReq_dummy2_0$EN),
.Q_OUT());
// submodule memReqQ_clearReq_dummy2_1
RevertReg #(.width(32'd1), .init(1'd1)) memReqQ_clearReq_dummy2_1(.CLK(CLK),
.D_IN(memReqQ_clearReq_dummy2_1$D_IN),
.EN(memReqQ_clearReq_dummy2_1$EN),
.Q_OUT(memReqQ_clearReq_dummy2_1$Q_OUT));
// submodule memReqQ_deqReq_dummy2_0
RevertReg #(.width(32'd1), .init(1'd1)) memReqQ_deqReq_dummy2_0(.CLK(CLK),
.D_IN(memReqQ_deqReq_dummy2_0$D_IN),
.EN(memReqQ_deqReq_dummy2_0$EN),
.Q_OUT());
// submodule memReqQ_deqReq_dummy2_1
RevertReg #(.width(32'd1), .init(1'd1)) memReqQ_deqReq_dummy2_1(.CLK(CLK),
.D_IN(memReqQ_deqReq_dummy2_1$D_IN),
.EN(memReqQ_deqReq_dummy2_1$EN),
.Q_OUT());
// submodule memReqQ_deqReq_dummy2_2
RevertReg #(.width(32'd1), .init(1'd1)) memReqQ_deqReq_dummy2_2(.CLK(CLK),
.D_IN(memReqQ_deqReq_dummy2_2$D_IN),
.EN(memReqQ_deqReq_dummy2_2$EN),
.Q_OUT(memReqQ_deqReq_dummy2_2$Q_OUT));
// submodule memReqQ_enqReq_dummy2_0
RevertReg #(.width(32'd1), .init(1'd1)) memReqQ_enqReq_dummy2_0(.CLK(CLK),
.D_IN(memReqQ_enqReq_dummy2_0$D_IN),
.EN(memReqQ_enqReq_dummy2_0$EN),
.Q_OUT());
// submodule memReqQ_enqReq_dummy2_1
RevertReg #(.width(32'd1), .init(1'd1)) memReqQ_enqReq_dummy2_1(.CLK(CLK),
.D_IN(memReqQ_enqReq_dummy2_1$D_IN),
.EN(memReqQ_enqReq_dummy2_1$EN),
.Q_OUT());
// submodule memReqQ_enqReq_dummy2_2
RevertReg #(.width(32'd1), .init(1'd1)) memReqQ_enqReq_dummy2_2(.CLK(CLK),
.D_IN(memReqQ_enqReq_dummy2_2$D_IN),
.EN(memReqQ_enqReq_dummy2_2$EN),
.Q_OUT(memReqQ_enqReq_dummy2_2$Q_OUT));
// submodule respStQ_clearReq_dummy2_0
RevertReg #(.width(32'd1), .init(1'd1)) respStQ_clearReq_dummy2_0(.CLK(CLK),
.D_IN(respStQ_clearReq_dummy2_0$D_IN),
.EN(respStQ_clearReq_dummy2_0$EN),
.Q_OUT());
// submodule respStQ_clearReq_dummy2_1
RevertReg #(.width(32'd1), .init(1'd1)) respStQ_clearReq_dummy2_1(.CLK(CLK),
.D_IN(respStQ_clearReq_dummy2_1$D_IN),
.EN(respStQ_clearReq_dummy2_1$EN),
.Q_OUT(respStQ_clearReq_dummy2_1$Q_OUT));
// submodule respStQ_deqReq_dummy2_0
RevertReg #(.width(32'd1), .init(1'd1)) respStQ_deqReq_dummy2_0(.CLK(CLK),
.D_IN(respStQ_deqReq_dummy2_0$D_IN),
.EN(respStQ_deqReq_dummy2_0$EN),
.Q_OUT());
// submodule respStQ_deqReq_dummy2_1
RevertReg #(.width(32'd1), .init(1'd1)) respStQ_deqReq_dummy2_1(.CLK(CLK),
.D_IN(respStQ_deqReq_dummy2_1$D_IN),
.EN(respStQ_deqReq_dummy2_1$EN),
.Q_OUT());
// submodule respStQ_deqReq_dummy2_2
RevertReg #(.width(32'd1), .init(1'd1)) respStQ_deqReq_dummy2_2(.CLK(CLK),
.D_IN(respStQ_deqReq_dummy2_2$D_IN),
.EN(respStQ_deqReq_dummy2_2$EN),
.Q_OUT(respStQ_deqReq_dummy2_2$Q_OUT));
// submodule respStQ_enqReq_dummy2_0
RevertReg #(.width(32'd1), .init(1'd1)) respStQ_enqReq_dummy2_0(.CLK(CLK),
.D_IN(respStQ_enqReq_dummy2_0$D_IN),
.EN(respStQ_enqReq_dummy2_0$EN),
.Q_OUT());
// submodule respStQ_enqReq_dummy2_1
RevertReg #(.width(32'd1), .init(1'd1)) respStQ_enqReq_dummy2_1(.CLK(CLK),
.D_IN(respStQ_enqReq_dummy2_1$D_IN),
.EN(respStQ_enqReq_dummy2_1$EN),
.Q_OUT());
// submodule respStQ_enqReq_dummy2_2
RevertReg #(.width(32'd1), .init(1'd1)) respStQ_enqReq_dummy2_2(.CLK(CLK),
.D_IN(respStQ_enqReq_dummy2_2$D_IN),
.EN(respStQ_enqReq_dummy2_2$EN),
.Q_OUT(respStQ_enqReq_dummy2_2$Q_OUT));
// rule RL_doStResp
assign CAN_FIRE_RL_doStResp =
!respStQ_empty &&
(pendStCnt != 8'd1 || expectWrData ||
NOT_hostWrDoneQ_q_rWrPtr_rsCounter_20_EQ_hostW_ETC___d818) &&
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 &&
(reqSel != 3'd7 && !hostWrDataQ_q_memory$DOB[0] ||
NOT_IF_reqSel_65_EQ_0_72_THEN_hostWrDataQ_q_wD_ETC___d689) &&
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_25_OR_mmio_req_wrBE_BIT_1__ETC___d843 ;
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[IF_hostStartQ_q_rRdPtr_rsCounter_77_BIT_0_84_X_ETC___d187[0]]) ?
hostStartQ_q_rRdPtr_rsCounter | x__h7218 :
hostStartQ_q_rRdPtr_rsCounter & y__h7405 ;
assign MUX_hostStartQ_q_rWrPtr_rsCounter$write_1__VAL_1 =
(~hostStartQ_q_rWrPtr_rsCounter[x__h6528[0]]) ?
hostStartQ_q_rWrPtr_rsCounter | x__h6363 :
hostStartQ_q_rWrPtr_rsCounter & y__h6550 ;
assign MUX_hostWrAddrQ_q_rRdPtr_rsCounter$write_1__VAL_1 =
(~hostWrAddrQ_q_rRdPtr_rsCounter[IF_hostWrAddrQ_q_rRdPtr_rsCounter_1_BIT_0_8_XO_ETC___d41[0]]) ?
hostWrAddrQ_q_rRdPtr_rsCounter | x__h1801 :
hostWrAddrQ_q_rRdPtr_rsCounter & y__h1988 ;
assign MUX_hostWrAddrQ_q_rWrPtr_rsCounter$write_1__VAL_1 =
(~hostWrAddrQ_q_rWrPtr_rsCounter[IF_hostWrAddrQ_q_rWrPtr_rsCounter_BIT_0_XOR_ho_ETC___d11[0]]) ?
hostWrAddrQ_q_rWrPtr_rsCounter | x__h938 :
hostWrAddrQ_q_rWrPtr_rsCounter & y__h1133 ;
assign MUX_hostWrDataQ_q_rRdPtr_rsCounter$write_1__VAL_1 =
(~hostWrDataQ_q_rRdPtr_rsCounter[x__h4676[0]]) ?
hostWrDataQ_q_rRdPtr_rsCounter | x__h4511 :
hostWrDataQ_q_rRdPtr_rsCounter & y__h4698 ;
assign MUX_hostWrDataQ_q_rWrPtr_rsCounter$write_1__VAL_1 =
(~hostWrDataQ_q_rWrPtr_rsCounter[IF_hostWrDataQ_q_rWrPtr_rsCounter_4_BIT_0_1_XO_ETC___d84[0]]) ?
hostWrDataQ_q_rWrPtr_rsCounter | x__h3656 :
hostWrDataQ_q_rWrPtr_rsCounter & y__h3843 ;
assign MUX_hostWrDoneQ_q_rRdPtr_rsCounter$write_1__VAL_1 =
(~hostWrDoneQ_q_rRdPtr_rsCounter[IF_hostWrDoneQ_q_rRdPtr_rsCounter_50_BIT_0_57__ETC___d260[0]]) ?
hostWrDoneQ_q_rRdPtr_rsCounter | x__h9925 :
hostWrDoneQ_q_rRdPtr_rsCounter & y__h10112 ;
assign MUX_hostWrDoneQ_q_rWrPtr_rsCounter$write_1__VAL_1 =
(~hostWrDoneQ_q_rWrPtr_rsCounter[IF_hostWrDoneQ_q_rWrPtr_rsCounter_20_BIT_0_27__ETC___d230[0]]) ?
hostWrDoneQ_q_rWrPtr_rsCounter | x__h9070 :
hostWrDoneQ_q_rWrPtr_rsCounter & y__h9257 ;
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_65_EQ_7_66_THEN_hostWrDataQ_q_wDataO_ETC___d608,
IF_reqSel_65_EQ_6_88_THEN_hostWrDataQ_q_wDataO_ETC___d590,
IF_reqSel_65_EQ_5_69_THEN_hostWrDataQ_q_wDataO_ETC___d571,
IF_reqSel_65_EQ_4_50_THEN_hostWrDataQ_q_wDataO_ETC___d552,
IF_reqSel_65_EQ_3_31_THEN_hostWrDataQ_q_wDataO_ETC___d533,
IF_reqSel_65_EQ_2_12_THEN_hostWrDataQ_q_wDataO_ETC___d514,
IF_reqSel_65_EQ_1_93_THEN_hostWrDataQ_q_wDataO_ETC___d495,
IF_reqSel_65_EQ_0_72_THEN_hostWrDataQ_q_wDataO_ETC___d476 } ;
assign MUX_reqSel$write_1__VAL_2 = reqSel + 3'd1 ;
// inlined wires
assign memReqQ_enqReq_lat_0$wget =
{ 1'd1,
req_addr__h75332,
IF_reqSel_65_EQ_7_66_THEN_hostWrDataQ_q_wDataO_ETC___d608,
IF_reqSel_65_EQ_6_88_THEN_hostWrDataQ_q_wDataO_ETC___d590,
IF_reqSel_65_EQ_5_69_THEN_hostWrDataQ_q_wDataO_ETC___d571,
IF_reqSel_65_EQ_4_50_THEN_hostWrDataQ_q_wDataO_ETC___d552,
IF_reqSel_65_EQ_3_31_THEN_hostWrDataQ_q_wDataO_ETC___d533,
IF_reqSel_65_EQ_2_12_THEN_hostWrDataQ_q_wDataO_ETC___d514,
IF_reqSel_65_EQ_1_93_THEN_hostWrDataQ_q_wDataO_ETC___d495,
IF_reqSel_65_EQ_0_72_THEN_hostWrDataQ_q_wDataO_ETC___d476,
IF_reqSel_65_EQ_7_66_THEN_hostWrDataQ_q_wDataO_ETC___d722 } ;
assign memReqQ_enqReq_lat_0$whas =
WILL_FIRE_RL_doStReq &&
reqSel_65_EQ_7_66_OR_hostWrDataQ_q_wDataOut_wg_ETC___d796 ;
// 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_25_OR_mmio_req_wrBE_BIT_1__ETC___d843 ;
// 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 =
{ x_addr__h43806,
memReqQ_enqReq_lat_0$whas ?
memReqQ_enqReq_lat_0$wget[575:0] :
memReqQ_enqReq_rl[575:0] } ;
assign memReqQ_data_0$EN =
NOT_memReqQ_clearReq_dummy2_1_read__40_41_OR_I_ETC___d345 &&
memReqQ_enqReq_dummy2_2$Q_OUT &&
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_dummy2_1$Q_OUT && memReqQ_clearReq_rl ||
NOT_memReqQ_enqReq_dummy2_2_read__46_61_OR_IF__ETC___d366 ;
assign memReqQ_empty$EN = 1'd1 ;
// register memReqQ_enqReq_rl
assign memReqQ_enqReq_rl$D_IN =
641'h0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ;
assign memReqQ_enqReq_rl$EN = 1'd1 ;
// register memReqQ_full
assign memReqQ_full$D_IN =
NOT_memReqQ_clearReq_dummy2_1_read__40_41_OR_I_ETC___d345 &&
memReqQ_enqReq_dummy2_2_read__46_AND_IF_memReq_ETC___d358 ;
assign memReqQ_full$EN = 1'd1 ;
// register memStartAddr
assign memStartAddr$D_IN = x_wget__h7793 ;
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'b10101010 /* unspecified value */ ;
endcase
end
assign pendStCnt$EN =
WILL_FIRE_RL_doNewWrite && hostWrAddrQ_q_memory$DOB[64] ||
WILL_FIRE_RL_doStReq &&
reqSel_65_EQ_7_66_OR_hostWrDataQ_q_wDataOut_wg_ETC___d796 ||
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 =
IF_reqSel_65_EQ_7_66_THEN_hostWrDataQ_q_wDataO_ETC___d722 ;
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_dummy2_1$Q_OUT && respStQ_clearReq_rl ||
NOT_respStQ_enqReq_dummy2_2_read__16_31_OR_IF__ETC___d441 ;
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_dummy2_1$Q_OUT || !respStQ_clearReq_rl) &&
respStQ_enqReq_dummy2_2_read__16_AND_IF_respSt_ETC___d428 ;
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__h8177[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__h7793 : 64'd0 ;
assign hostStartQ_q_memory$DIB =
64'hAAAAAAAAAAAAAAAA /* 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__h2762[0] :
hostWrAddrQ_q_rRdPtr_rsCounter_1_BIT_1_9_XOR_h_ETC___d68 ;
assign hostWrAddrQ_q_memory$DIA =
EN_hostReq_wrAddr ? x_wget__h2376 : 65'd0 ;
assign hostWrAddrQ_q_memory$DIB =
65'h0AAAAAAAAAAAAAAAA /* 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__h5470[0] :
hostWrDataQ_q_rRdPtr_rsCounter_04_BIT_1_12_XOR_ETC___d141 ;
assign hostWrDataQ_q_memory$DIA =
EN_hostReq_wrData ? x_wget__h5086 : 73'd0 ;
assign hostWrDataQ_q_memory$DIB =
73'h0AAAAAAAAAAAAAAAAAA /* 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__h10885[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'b0 /* 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 ;
// submodule memReqQ_clearReq_dummy2_0
assign memReqQ_clearReq_dummy2_0$D_IN = 1'b0 ;
assign memReqQ_clearReq_dummy2_0$EN = 1'b0 ;
// submodule memReqQ_clearReq_dummy2_1
assign memReqQ_clearReq_dummy2_1$D_IN = 1'd1 ;
assign memReqQ_clearReq_dummy2_1$EN = 1'd1 ;
// submodule memReqQ_deqReq_dummy2_0
assign memReqQ_deqReq_dummy2_0$D_IN = 1'd1 ;
assign memReqQ_deqReq_dummy2_0$EN = EN_to_mem_memReq_deq ;
// submodule memReqQ_deqReq_dummy2_1
assign memReqQ_deqReq_dummy2_1$D_IN = 1'b0 ;
assign memReqQ_deqReq_dummy2_1$EN = 1'b0 ;
// submodule memReqQ_deqReq_dummy2_2
assign memReqQ_deqReq_dummy2_2$D_IN = 1'd1 ;
assign memReqQ_deqReq_dummy2_2$EN = 1'd1 ;
// submodule memReqQ_enqReq_dummy2_0
assign memReqQ_enqReq_dummy2_0$D_IN = 1'd1 ;
assign memReqQ_enqReq_dummy2_0$EN = memReqQ_enqReq_lat_0$whas ;
// submodule memReqQ_enqReq_dummy2_1
assign memReqQ_enqReq_dummy2_1$D_IN = 1'b0 ;
assign memReqQ_enqReq_dummy2_1$EN = 1'b0 ;
// submodule memReqQ_enqReq_dummy2_2
assign memReqQ_enqReq_dummy2_2$D_IN = 1'd1 ;
assign memReqQ_enqReq_dummy2_2$EN = 1'd1 ;
// submodule respStQ_clearReq_dummy2_0
assign respStQ_clearReq_dummy2_0$D_IN = 1'b0 ;
assign respStQ_clearReq_dummy2_0$EN = 1'b0 ;
// submodule respStQ_clearReq_dummy2_1
assign respStQ_clearReq_dummy2_1$D_IN = 1'd1 ;
assign respStQ_clearReq_dummy2_1$EN = 1'd1 ;
// submodule respStQ_deqReq_dummy2_0
assign respStQ_deqReq_dummy2_0$D_IN = 1'd1 ;
assign respStQ_deqReq_dummy2_0$EN = CAN_FIRE_RL_doStResp ;
// submodule respStQ_deqReq_dummy2_1
assign respStQ_deqReq_dummy2_1$D_IN = 1'b0 ;
assign respStQ_deqReq_dummy2_1$EN = 1'b0 ;
// submodule respStQ_deqReq_dummy2_2
assign respStQ_deqReq_dummy2_2$D_IN = 1'd1 ;
assign respStQ_deqReq_dummy2_2$EN = 1'd1 ;
// submodule respStQ_enqReq_dummy2_0
assign respStQ_enqReq_dummy2_0$D_IN = 1'd1 ;
assign respStQ_enqReq_dummy2_0$EN = EN_to_mem_respSt_enq ;
// submodule respStQ_enqReq_dummy2_1
assign respStQ_enqReq_dummy2_1$D_IN = 1'b0 ;
assign respStQ_enqReq_dummy2_1$EN = 1'b0 ;
// submodule respStQ_enqReq_dummy2_2
assign respStQ_enqReq_dummy2_2$D_IN = 1'd1 ;
assign respStQ_enqReq_dummy2_2$EN = 1'd1 ;
// remaining internal signals
assign IF_hostStartQ_q_rRdPtr_rsCounter_77_BIT_0_84_X_ETC___d187 =
hostStartQ_q_rRdPtr_rsCounter_77_BIT_0_84_XOR__ETC___d186 ?
32'd1 :
32'd0 ;
assign IF_hostWrAddrQ_q_rRdPtr_rsCounter_1_BIT_0_8_XO_ETC___d41 =
hostWrAddrQ_q_rRdPtr_rsCounter_1_BIT_0_8_XOR_h_ETC___d40 ?
32'd1 :
32'd0 ;
assign IF_hostWrAddrQ_q_rWrPtr_rsCounter_BIT_0_XOR_ho_ETC___d11 =
hostWrAddrQ_q_rWrPtr_rsCounter_BIT_0_XOR_hostW_ETC___d10 ?
32'd1 :
32'd0 ;
assign IF_hostWrDataQ_q_rWrPtr_rsCounter_4_BIT_0_1_XO_ETC___d84 =
hostWrDataQ_q_rWrPtr_rsCounter_4_BIT_0_1_XOR_h_ETC___d83 ?
32'd1 :
32'd0 ;
assign IF_hostWrDoneQ_q_rRdPtr_rsCounter_50_BIT_0_57__ETC___d260 =
hostWrDoneQ_q_rRdPtr_rsCounter_50_BIT_0_57_XOR_ETC___d259 ?
32'd1 :
32'd0 ;
assign IF_hostWrDoneQ_q_rWrPtr_rsCounter_20_BIT_0_27__ETC___d230 =
hostWrDoneQ_q_rWrPtr_rsCounter_20_BIT_0_27_XOR_ETC___d229 ?
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[640] :
memReqQ_enqReq_rl[640] ;
assign IF_mmio_req_wrBE_BIT_7_32_THEN_mmio_req_wrData_ETC___d858 =
{ 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_32_THEN_mmio_req_wrData_ETC___d865 =
{ IF_mmio_req_wrBE_BIT_7_32_THEN_mmio_req_wrData_ETC___d858,
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_65_EQ_0_72_THEN_hostWrDataQ_q_wDataO_ETC___d476 =
(reqSel == 3'd0) ? hostWrDataQ_q_memory$DOB[8:1] : reqBE[7:0] ;
assign IF_reqSel_65_EQ_0_72_THEN_hostWrDataQ_q_wDataO_ETC___d788 =
IF_reqSel_65_EQ_0_72_THEN_hostWrDataQ_q_wDataO_ETC___d476[7] ||
IF_reqSel_65_EQ_1_93_THEN_hostWrDataQ_q_wDataO_ETC___d495[0] ||
IF_reqSel_65_EQ_1_93_THEN_hostWrDataQ_q_wDataO_ETC___d495[1] ||
IF_reqSel_65_EQ_1_93_THEN_hostWrDataQ_q_wDataO_ETC___d495[2] ||
IF_reqSel_65_EQ_1_93_THEN_hostWrDataQ_q_wDataO_ETC___d495[3] ||
IF_reqSel_65_EQ_1_93_THEN_hostWrDataQ_q_wDataO_ETC___d495[4] ||
IF_reqSel_65_EQ_1_93_THEN_hostWrDataQ_q_wDataO_ETC___d495[5] ||
IF_reqSel_65_EQ_1_93_THEN_hostWrDataQ_q_wDataO_ETC___d495[6] ||
IF_reqSel_65_EQ_1_93_THEN_hostWrDataQ_q_wDataO_ETC___d780 ;
assign IF_reqSel_65_EQ_1_93_THEN_hostWrDataQ_q_wDataO_ETC___d495 =
(reqSel == 3'd1) ? hostWrDataQ_q_memory$DOB[8:1] : reqBE[15:8] ;
assign IF_reqSel_65_EQ_1_93_THEN_hostWrDataQ_q_wDataO_ETC___d780 =
IF_reqSel_65_EQ_1_93_THEN_hostWrDataQ_q_wDataO_ETC___d495[7] ||
IF_reqSel_65_EQ_2_12_THEN_hostWrDataQ_q_wDataO_ETC___d514[0] ||
IF_reqSel_65_EQ_2_12_THEN_hostWrDataQ_q_wDataO_ETC___d514[1] ||
IF_reqSel_65_EQ_2_12_THEN_hostWrDataQ_q_wDataO_ETC___d514[2] ||
IF_reqSel_65_EQ_2_12_THEN_hostWrDataQ_q_wDataO_ETC___d514[3] ||
IF_reqSel_65_EQ_2_12_THEN_hostWrDataQ_q_wDataO_ETC___d514[4] ||
IF_reqSel_65_EQ_2_12_THEN_hostWrDataQ_q_wDataO_ETC___d514[5] ||
IF_reqSel_65_EQ_2_12_THEN_hostWrDataQ_q_wDataO_ETC___d514[6] ||
IF_reqSel_65_EQ_2_12_THEN_hostWrDataQ_q_wDataO_ETC___d772 ;
assign IF_reqSel_65_EQ_2_12_THEN_hostWrDataQ_q_wDataO_ETC___d514 =
(reqSel == 3'd2) ? hostWrDataQ_q_memory$DOB[8:1] : reqBE[23:16] ;
assign IF_reqSel_65_EQ_2_12_THEN_hostWrDataQ_q_wDataO_ETC___d772 =
IF_reqSel_65_EQ_2_12_THEN_hostWrDataQ_q_wDataO_ETC___d514[7] ||
IF_reqSel_65_EQ_3_31_THEN_hostWrDataQ_q_wDataO_ETC___d533[0] ||
IF_reqSel_65_EQ_3_31_THEN_hostWrDataQ_q_wDataO_ETC___d533[1] ||
IF_reqSel_65_EQ_3_31_THEN_hostWrDataQ_q_wDataO_ETC___d533[2] ||
IF_reqSel_65_EQ_3_31_THEN_hostWrDataQ_q_wDataO_ETC___d533[3] ||
IF_reqSel_65_EQ_3_31_THEN_hostWrDataQ_q_wDataO_ETC___d533[4] ||
IF_reqSel_65_EQ_3_31_THEN_hostWrDataQ_q_wDataO_ETC___d533[5] ||
IF_reqSel_65_EQ_3_31_THEN_hostWrDataQ_q_wDataO_ETC___d533[6] ||
IF_reqSel_65_EQ_3_31_THEN_hostWrDataQ_q_wDataO_ETC___d764 ;
assign IF_reqSel_65_EQ_3_31_THEN_hostWrDataQ_q_wDataO_ETC___d533 =
(reqSel == 3'd3) ? hostWrDataQ_q_memory$DOB[8:1] : reqBE[31:24] ;
assign IF_reqSel_65_EQ_3_31_THEN_hostWrDataQ_q_wDataO_ETC___d764 =
IF_reqSel_65_EQ_3_31_THEN_hostWrDataQ_q_wDataO_ETC___d533[7] ||
IF_reqSel_65_EQ_4_50_THEN_hostWrDataQ_q_wDataO_ETC___d552[0] ||
IF_reqSel_65_EQ_4_50_THEN_hostWrDataQ_q_wDataO_ETC___d552[1] ||
IF_reqSel_65_EQ_4_50_THEN_hostWrDataQ_q_wDataO_ETC___d552[2] ||
IF_reqSel_65_EQ_4_50_THEN_hostWrDataQ_q_wDataO_ETC___d552[3] ||
IF_reqSel_65_EQ_4_50_THEN_hostWrDataQ_q_wDataO_ETC___d552[4] ||
IF_reqSel_65_EQ_4_50_THEN_hostWrDataQ_q_wDataO_ETC___d552[5] ||
IF_reqSel_65_EQ_4_50_THEN_hostWrDataQ_q_wDataO_ETC___d552[6] ||
IF_reqSel_65_EQ_4_50_THEN_hostWrDataQ_q_wDataO_ETC___d756 ;
assign IF_reqSel_65_EQ_4_50_THEN_hostWrDataQ_q_wDataO_ETC___d552 =
(reqSel == 3'd4) ? hostWrDataQ_q_memory$DOB[8:1] : reqBE[39:32] ;
assign IF_reqSel_65_EQ_4_50_THEN_hostWrDataQ_q_wDataO_ETC___d756 =
IF_reqSel_65_EQ_4_50_THEN_hostWrDataQ_q_wDataO_ETC___d552[7] ||
IF_reqSel_65_EQ_5_69_THEN_hostWrDataQ_q_wDataO_ETC___d571[0] ||
IF_reqSel_65_EQ_5_69_THEN_hostWrDataQ_q_wDataO_ETC___d571[1] ||
IF_reqSel_65_EQ_5_69_THEN_hostWrDataQ_q_wDataO_ETC___d571[2] ||
IF_reqSel_65_EQ_5_69_THEN_hostWrDataQ_q_wDataO_ETC___d571[3] ||
IF_reqSel_65_EQ_5_69_THEN_hostWrDataQ_q_wDataO_ETC___d571[4] ||
IF_reqSel_65_EQ_5_69_THEN_hostWrDataQ_q_wDataO_ETC___d571[5] ||
IF_reqSel_65_EQ_5_69_THEN_hostWrDataQ_q_wDataO_ETC___d571[6] ||
IF_reqSel_65_EQ_5_69_THEN_hostWrDataQ_q_wDataO_ETC___d748 ;
assign IF_reqSel_65_EQ_5_69_THEN_hostWrDataQ_q_wDataO_ETC___d571 =
(reqSel == 3'd5) ? hostWrDataQ_q_memory$DOB[8:1] : reqBE[47:40] ;
assign IF_reqSel_65_EQ_5_69_THEN_hostWrDataQ_q_wDataO_ETC___d748 =
IF_reqSel_65_EQ_5_69_THEN_hostWrDataQ_q_wDataO_ETC___d571[7] ||
IF_reqSel_65_EQ_6_88_THEN_hostWrDataQ_q_wDataO_ETC___d590[0] ||
IF_reqSel_65_EQ_6_88_THEN_hostWrDataQ_q_wDataO_ETC___d590[1] ||
IF_reqSel_65_EQ_6_88_THEN_hostWrDataQ_q_wDataO_ETC___d590[2] ||
IF_reqSel_65_EQ_6_88_THEN_hostWrDataQ_q_wDataO_ETC___d590[3] ||
IF_reqSel_65_EQ_6_88_THEN_hostWrDataQ_q_wDataO_ETC___d590[4] ||
IF_reqSel_65_EQ_6_88_THEN_hostWrDataQ_q_wDataO_ETC___d590[5] ||
IF_reqSel_65_EQ_6_88_THEN_hostWrDataQ_q_wDataO_ETC___d590[6] ||
IF_reqSel_65_EQ_6_88_THEN_hostWrDataQ_q_wDataO_ETC___d590[7] ||
IF_reqSel_65_EQ_7_66_THEN_hostWrDataQ_q_wDataO_ETC___d608[0] ||
IF_reqSel_65_EQ_7_66_THEN_hostWrDataQ_q_wDataO_ETC___d608[1] ||
IF_reqSel_65_EQ_7_66_THEN_hostWrDataQ_q_wDataO_ETC___d608[2] ||
IF_reqSel_65_EQ_7_66_THEN_hostWrDataQ_q_wDataO_ETC___d608[3] ||
IF_reqSel_65_EQ_7_66_THEN_hostWrDataQ_q_wDataO_ETC___d608[4] ||
IF_reqSel_65_EQ_7_66_THEN_hostWrDataQ_q_wDataO_ETC___d608[5] ||
IF_reqSel_65_EQ_7_66_THEN_hostWrDataQ_q_wDataO_ETC___d608[6] ||
IF_reqSel_65_EQ_7_66_THEN_hostWrDataQ_q_wDataO_ETC___d608[7] ;
assign IF_reqSel_65_EQ_6_88_THEN_hostWrDataQ_q_wDataO_ETC___d590 =
(reqSel == 3'd6) ? hostWrDataQ_q_memory$DOB[8:1] : reqBE[55:48] ;
assign IF_reqSel_65_EQ_7_66_THEN_hostWrDataQ_q_wDataO_ETC___d608 =
(reqSel == 3'd7) ? hostWrDataQ_q_memory$DOB[8:1] : reqBE[63:56] ;
assign IF_reqSel_65_EQ_7_66_THEN_hostWrDataQ_q_wDataO_ETC___d712 =
{ (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] } ;
assign IF_reqSel_65_EQ_7_66_THEN_hostWrDataQ_q_wDataO_ETC___d717 =
{ IF_reqSel_65_EQ_7_66_THEN_hostWrDataQ_q_wDataO_ETC___d712,
(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_65_EQ_7_66_THEN_hostWrDataQ_q_wDataO_ETC___d722 =
{ IF_reqSel_65_EQ_7_66_THEN_hostWrDataQ_q_wDataO_ETC___d717,
(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_IF_reqSel_65_EQ_0_72_THEN_hostWrDataQ_q_wD_ETC___d680 =
!IF_reqSel_65_EQ_0_72_THEN_hostWrDataQ_q_wDataO_ETC___d476[7] &&
!IF_reqSel_65_EQ_1_93_THEN_hostWrDataQ_q_wDataO_ETC___d495[0] &&
!IF_reqSel_65_EQ_1_93_THEN_hostWrDataQ_q_wDataO_ETC___d495[1] &&
!IF_reqSel_65_EQ_1_93_THEN_hostWrDataQ_q_wDataO_ETC___d495[2] &&
!IF_reqSel_65_EQ_1_93_THEN_hostWrDataQ_q_wDataO_ETC___d495[3] &&
!IF_reqSel_65_EQ_1_93_THEN_hostWrDataQ_q_wDataO_ETC___d495[4] &&
!IF_reqSel_65_EQ_1_93_THEN_hostWrDataQ_q_wDataO_ETC___d495[5] &&
!IF_reqSel_65_EQ_1_93_THEN_hostWrDataQ_q_wDataO_ETC___d495[6] &&
NOT_IF_reqSel_65_EQ_1_93_THEN_hostWrDataQ_q_wD_ETC___d672 ;
assign NOT_IF_reqSel_65_EQ_0_72_THEN_hostWrDataQ_q_wD_ETC___d689 =
!IF_reqSel_65_EQ_0_72_THEN_hostWrDataQ_q_wDataO_ETC___d476[0] &&
!IF_reqSel_65_EQ_0_72_THEN_hostWrDataQ_q_wDataO_ETC___d476[1] &&
!IF_reqSel_65_EQ_0_72_THEN_hostWrDataQ_q_wDataO_ETC___d476[2] &&
!IF_reqSel_65_EQ_0_72_THEN_hostWrDataQ_q_wDataO_ETC___d476[3] &&
!IF_reqSel_65_EQ_0_72_THEN_hostWrDataQ_q_wDataO_ETC___d476[4] &&
!IF_reqSel_65_EQ_0_72_THEN_hostWrDataQ_q_wDataO_ETC___d476[5] &&
!IF_reqSel_65_EQ_0_72_THEN_hostWrDataQ_q_wDataO_ETC___d476[6] &&
NOT_IF_reqSel_65_EQ_0_72_THEN_hostWrDataQ_q_wD_ETC___d680 ||
!memReqQ_full ;
assign NOT_IF_reqSel_65_EQ_1_93_THEN_hostWrDataQ_q_wD_ETC___d672 =
!IF_reqSel_65_EQ_1_93_THEN_hostWrDataQ_q_wDataO_ETC___d495[7] &&
!IF_reqSel_65_EQ_2_12_THEN_hostWrDataQ_q_wDataO_ETC___d514[0] &&
!IF_reqSel_65_EQ_2_12_THEN_hostWrDataQ_q_wDataO_ETC___d514[1] &&
!IF_reqSel_65_EQ_2_12_THEN_hostWrDataQ_q_wDataO_ETC___d514[2] &&
!IF_reqSel_65_EQ_2_12_THEN_hostWrDataQ_q_wDataO_ETC___d514[3] &&
!IF_reqSel_65_EQ_2_12_THEN_hostWrDataQ_q_wDataO_ETC___d514[4] &&
!IF_reqSel_65_EQ_2_12_THEN_hostWrDataQ_q_wDataO_ETC___d514[5] &&
!IF_reqSel_65_EQ_2_12_THEN_hostWrDataQ_q_wDataO_ETC___d514[6] &&
NOT_IF_reqSel_65_EQ_2_12_THEN_hostWrDataQ_q_wD_ETC___d664 ;
assign NOT_IF_reqSel_65_EQ_2_12_THEN_hostWrDataQ_q_wD_ETC___d664 =
!IF_reqSel_65_EQ_2_12_THEN_hostWrDataQ_q_wDataO_ETC___d514[7] &&
!IF_reqSel_65_EQ_3_31_THEN_hostWrDataQ_q_wDataO_ETC___d533[0] &&
!IF_reqSel_65_EQ_3_31_THEN_hostWrDataQ_q_wDataO_ETC___d533[1] &&
!IF_reqSel_65_EQ_3_31_THEN_hostWrDataQ_q_wDataO_ETC___d533[2] &&
!IF_reqSel_65_EQ_3_31_THEN_hostWrDataQ_q_wDataO_ETC___d533[3] &&
!IF_reqSel_65_EQ_3_31_THEN_hostWrDataQ_q_wDataO_ETC___d533[4] &&
!IF_reqSel_65_EQ_3_31_THEN_hostWrDataQ_q_wDataO_ETC___d533[5] &&
!IF_reqSel_65_EQ_3_31_THEN_hostWrDataQ_q_wDataO_ETC___d533[6] &&
NOT_IF_reqSel_65_EQ_3_31_THEN_hostWrDataQ_q_wD_ETC___d656 ;
assign NOT_IF_reqSel_65_EQ_3_31_THEN_hostWrDataQ_q_wD_ETC___d656 =
!IF_reqSel_65_EQ_3_31_THEN_hostWrDataQ_q_wDataO_ETC___d533[7] &&
!IF_reqSel_65_EQ_4_50_THEN_hostWrDataQ_q_wDataO_ETC___d552[0] &&
!IF_reqSel_65_EQ_4_50_THEN_hostWrDataQ_q_wDataO_ETC___d552[1] &&
!IF_reqSel_65_EQ_4_50_THEN_hostWrDataQ_q_wDataO_ETC___d552[2] &&
!IF_reqSel_65_EQ_4_50_THEN_hostWrDataQ_q_wDataO_ETC___d552[3] &&
!IF_reqSel_65_EQ_4_50_THEN_hostWrDataQ_q_wDataO_ETC___d552[4] &&
!IF_reqSel_65_EQ_4_50_THEN_hostWrDataQ_q_wDataO_ETC___d552[5] &&
!IF_reqSel_65_EQ_4_50_THEN_hostWrDataQ_q_wDataO_ETC___d552[6] &&
NOT_IF_reqSel_65_EQ_4_50_THEN_hostWrDataQ_q_wD_ETC___d648 ;
assign NOT_IF_reqSel_65_EQ_4_50_THEN_hostWrDataQ_q_wD_ETC___d648 =
!IF_reqSel_65_EQ_4_50_THEN_hostWrDataQ_q_wDataO_ETC___d552[7] &&
!IF_reqSel_65_EQ_5_69_THEN_hostWrDataQ_q_wDataO_ETC___d571[0] &&
!IF_reqSel_65_EQ_5_69_THEN_hostWrDataQ_q_wDataO_ETC___d571[1] &&
!IF_reqSel_65_EQ_5_69_THEN_hostWrDataQ_q_wDataO_ETC___d571[2] &&
!IF_reqSel_65_EQ_5_69_THEN_hostWrDataQ_q_wDataO_ETC___d571[3] &&
!IF_reqSel_65_EQ_5_69_THEN_hostWrDataQ_q_wDataO_ETC___d571[4] &&
!IF_reqSel_65_EQ_5_69_THEN_hostWrDataQ_q_wDataO_ETC___d571[5] &&
!IF_reqSel_65_EQ_5_69_THEN_hostWrDataQ_q_wDataO_ETC___d571[6] &&
NOT_IF_reqSel_65_EQ_5_69_THEN_hostWrDataQ_q_wD_ETC___d640 ;
assign NOT_IF_reqSel_65_EQ_5_69_THEN_hostWrDataQ_q_wD_ETC___d640 =
!IF_reqSel_65_EQ_5_69_THEN_hostWrDataQ_q_wDataO_ETC___d571[7] &&
!IF_reqSel_65_EQ_6_88_THEN_hostWrDataQ_q_wDataO_ETC___d590[0] &&
!IF_reqSel_65_EQ_6_88_THEN_hostWrDataQ_q_wDataO_ETC___d590[1] &&
!IF_reqSel_65_EQ_6_88_THEN_hostWrDataQ_q_wDataO_ETC___d590[2] &&
!IF_reqSel_65_EQ_6_88_THEN_hostWrDataQ_q_wDataO_ETC___d590[3] &&
!IF_reqSel_65_EQ_6_88_THEN_hostWrDataQ_q_wDataO_ETC___d590[4] &&
!IF_reqSel_65_EQ_6_88_THEN_hostWrDataQ_q_wDataO_ETC___d590[5] &&
!IF_reqSel_65_EQ_6_88_THEN_hostWrDataQ_q_wDataO_ETC___d590[6] &&
!IF_reqSel_65_EQ_6_88_THEN_hostWrDataQ_q_wDataO_ETC___d590[7] &&
!IF_reqSel_65_EQ_7_66_THEN_hostWrDataQ_q_wDataO_ETC___d608[0] &&
!IF_reqSel_65_EQ_7_66_THEN_hostWrDataQ_q_wDataO_ETC___d608[1] &&
!IF_reqSel_65_EQ_7_66_THEN_hostWrDataQ_q_wDataO_ETC___d608[2] &&
!IF_reqSel_65_EQ_7_66_THEN_hostWrDataQ_q_wDataO_ETC___d608[3] &&
!IF_reqSel_65_EQ_7_66_THEN_hostWrDataQ_q_wDataO_ETC___d608[4] &&
!IF_reqSel_65_EQ_7_66_THEN_hostWrDataQ_q_wDataO_ETC___d608[5] &&
!IF_reqSel_65_EQ_7_66_THEN_hostWrDataQ_q_wDataO_ETC___d608[6] &&
!IF_reqSel_65_EQ_7_66_THEN_hostWrDataQ_q_wDataO_ETC___d608[7] ;
assign NOT_hostStartQ_q_rWrPtr_rsCounter_47_EQ_hostSt_ETC___d905 =
hostStartQ_q_rWrPtr_rsCounter !=
{ hostStartQ_q_rRdPtr_rdCounter_92_BIT_1_93_CONC_ETC___d897[1],
hostStartQ_q_rRdPtr_rdCounter_92_BIT_1_93_CONC_ETC___d897[1] ^
hostStartQ_q_rRdPtr_rdCounter_92_BIT_1_93_CONC_ETC___d897[0] } &&
hostStartQ_srcGuard$IS_READY ;
assign NOT_hostWrDoneQ_q_rWrPtr_rsCounter_20_EQ_hostW_ETC___d818 =
hostWrDoneQ_q_rWrPtr_rsCounter !=
{ hostWrDoneQ_q_rRdPtr_rdCounter_05_BIT_1_06_CON_ETC___d810[1],
hostWrDoneQ_q_rRdPtr_rdCounter_05_BIT_1_06_CON_ETC___d810[1] ^
hostWrDoneQ_q_rRdPtr_rdCounter_05_BIT_1_06_CON_ETC___d810[0] } &&
hostWrDoneQ_srcGuard$IS_READY ;
assign NOT_memReqQ_clearReq_dummy2_1_read__40_41_OR_I_ETC___d345 =
!memReqQ_clearReq_dummy2_1$Q_OUT || !memReqQ_clearReq_rl ;
assign NOT_memReqQ_enqReq_dummy2_2_read__46_61_OR_IF__ETC___d366 =
(!memReqQ_enqReq_dummy2_2$Q_OUT ||
(memReqQ_enqReq_lat_0$whas ?
!memReqQ_enqReq_lat_0$wget[640] :
!memReqQ_enqReq_rl[640])) &&
(memReqQ_deqReq_dummy2_2$Q_OUT &&
(EN_to_mem_memReq_deq || memReqQ_deqReq_rl) ||
memReqQ_empty) ;
assign NOT_respStQ_enqReq_dummy2_2_read__16_31_OR_IF__ETC___d441 =
(!respStQ_enqReq_dummy2_2$Q_OUT ||
!EN_to_mem_respSt_enq && !respStQ_enqReq_rl) &&
(respStQ_deqReq_dummy2_2$Q_OUT &&
(CAN_FIRE_RL_doStResp || respStQ_deqReq_rl) ||
respStQ_empty) ;
assign av_avValue_data__h91897 =
mmio_req_offset ? { 63'd0, busy } : memStartAddr ;
assign hostStartQ_q_rRdPtr_rdCounter_92_BIT_1_93_CONC_ETC___d897 =
x_dReadBin__h7630 + 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_10_BIT_1_11_CON_ETC___d915 =
x_dReadBin__h2213 + 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_24_BIT_1_25_CON_ETC___d929 =
x_dReadBin__h4923 + 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_05_BIT_1_06_CON_ETC___d810 =
x_dReadBin__h10337 + 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 memReqQ_enqReq_dummy2_2_read__46_AND_IF_memReq_ETC___d358 =
memReqQ_enqReq_dummy2_2$Q_OUT &&
IF_memReqQ_enqReq_lat_1_whas__96_THEN_memReqQ__ETC___d305 ||
(!memReqQ_deqReq_dummy2_2$Q_OUT ||
!EN_to_mem_memReq_deq && !memReqQ_deqReq_rl) &&
memReqQ_full ;
assign mmio_req_wrBE_BIT_0_25_OR_mmio_req_wrBE_BIT_1__ETC___d843 =
(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 reqSel_65_EQ_7_66_OR_hostWrDataQ_q_wDataOut_wg_ETC___d796 =
(reqSel == 3'd7 || hostWrDataQ_q_memory$DOB[0]) &&
(IF_reqSel_65_EQ_0_72_THEN_hostWrDataQ_q_wDataO_ETC___d476[0] ||
IF_reqSel_65_EQ_0_72_THEN_hostWrDataQ_q_wDataO_ETC___d476[1] ||
IF_reqSel_65_EQ_0_72_THEN_hostWrDataQ_q_wDataO_ETC___d476[2] ||
IF_reqSel_65_EQ_0_72_THEN_hostWrDataQ_q_wDataO_ETC___d476[3] ||
IF_reqSel_65_EQ_0_72_THEN_hostWrDataQ_q_wDataO_ETC___d476[4] ||
IF_reqSel_65_EQ_0_72_THEN_hostWrDataQ_q_wDataO_ETC___d476[5] ||
IF_reqSel_65_EQ_0_72_THEN_hostWrDataQ_q_wDataO_ETC___d476[6] ||
IF_reqSel_65_EQ_0_72_THEN_hostWrDataQ_q_wDataO_ETC___d788) ;
assign req_addr__h75332 = { reqAddr, 6'd0 } ;
assign respStQ_enqReq_dummy2_2_read__16_AND_IF_respSt_ETC___d428 =
respStQ_enqReq_dummy2_2$Q_OUT &&
(EN_to_mem_respSt_enq || respStQ_enqReq_rl) ||
(!respStQ_deqReq_dummy2_2$Q_OUT ||
!CAN_FIRE_RL_doStResp && !respStQ_deqReq_rl) &&
respStQ_full ;
assign x__h10885 = x_sReadBin__h10334 + 2'd1 ;
assign x__h1801 =
2'd1 <<
IF_hostWrAddrQ_q_rRdPtr_rsCounter_1_BIT_0_8_XO_ETC___d41 ;
assign x__h2762 = x_sReadBin__h2210 + 2'd1 ;
assign x__h3656 =
2'd1 <<
IF_hostWrDataQ_q_rWrPtr_rsCounter_4_BIT_0_1_XO_ETC___d84 ;
assign x__h4511 = 2'd1 << x__h4676 ;
assign x__h4676 =
hostWrDataQ_q_rRdPtr_rsCounter_04_BIT_0_11_XOR_ETC___d113 ?
32'd1 :
32'd0 ;
assign x__h5470 = x_sReadBin__h4920 + 2'd1 ;
assign x__h6363 = 2'd1 << x__h6528 ;
assign x__h6528 =
hostStartQ_q_rWrPtr_rsCounter_47_BIT_0_54_XOR__ETC___d156 ?
32'd1 :
32'd0 ;
assign x__h7218 =
2'd1 <<
IF_hostStartQ_q_rRdPtr_rsCounter_77_BIT_0_84_X_ETC___d187 ;
assign x__h8177 = x_sReadBin__h7627 + 2'd1 ;
assign x__h9070 =
2'd1 <<
IF_hostWrDoneQ_q_rWrPtr_rsCounter_20_BIT_0_27__ETC___d230 ;
assign x__h938 =
2'd1 <<
IF_hostWrAddrQ_q_rWrPtr_rsCounter_BIT_0_XOR_ho_ETC___d11 ;
assign x__h9925 =
2'd1 <<
IF_hostWrDoneQ_q_rRdPtr_rsCounter_50_BIT_0_57__ETC___d260 ;
assign x_addr__h43806 =
memReqQ_enqReq_lat_0$whas ?
memReqQ_enqReq_lat_0$wget[639:576] :
memReqQ_enqReq_rl[639:576] ;
assign x_dReadBin__h10337 =
{ hostWrDoneQ_q_rRdPtr_rdCounter[1],
hostWrDoneQ_q_rRdPtr_rdCounter[1] ^
hostWrDoneQ_q_rRdPtr_rdCounter[0] } ;
assign x_dReadBin__h2213 =
{ hostWrAddrQ_q_rRdPtr_rdCounter[1],
hostWrAddrQ_q_rRdPtr_rdCounter[1] ^
hostWrAddrQ_q_rRdPtr_rdCounter[0] } ;
assign x_dReadBin__h4923 =
{ hostWrDataQ_q_rRdPtr_rdCounter[1],
hostWrDataQ_q_rRdPtr_rdCounter[1] ^
hostWrDataQ_q_rRdPtr_rdCounter[0] } ;
assign x_dReadBin__h7630 =
{ hostStartQ_q_rRdPtr_rdCounter[1],
hostStartQ_q_rRdPtr_rdCounter[1] ^
hostStartQ_q_rRdPtr_rdCounter[0] } ;
assign x_sReadBin__h10334 =
{ hostWrDoneQ_q_rRdPtr_rsCounter[1],
hostWrDoneQ_q_rRdPtr_rsCounter_50_BIT_1_58_XOR_ETC___d287 } ;
assign x_sReadBin__h2210 =
{ hostWrAddrQ_q_rRdPtr_rsCounter[1],
hostWrAddrQ_q_rRdPtr_rsCounter_1_BIT_1_9_XOR_h_ETC___d68 } ;
assign x_sReadBin__h4920 =
{ hostWrDataQ_q_rRdPtr_rsCounter[1],
hostWrDataQ_q_rRdPtr_rsCounter_04_BIT_1_12_XOR_ETC___d141 } ;
assign x_sReadBin__h7627 =
{ hostStartQ_q_rRdPtr_rsCounter[1],
hostStartQ_q_rRdPtr_rsCounter_77_BIT_1_85_XOR__ETC___d214 } ;
assign x_wget__h2376 = { hostReq_wrAddr_valid, hostReq_wrAddr_addr } ;
assign x_wget__h5086 =
{ hostReq_wrData_data,
hostReq_wrData_byteEn,
hostReq_wrData_last } ;
assign x_wget__h7793 =
{ IF_mmio_req_wrBE_BIT_7_32_THEN_mmio_req_wrData_ETC___d865,
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__h10112 = ~x__h9925 ;
assign y__h1133 = ~x__h938 ;
assign y__h1988 = ~x__h1801 ;
assign y__h3843 = ~x__h3656 ;
assign y__h4698 = ~x__h4511 ;
assign y__h6550 = ~x__h6363 ;
assign y__h7405 = ~x__h7218 ;
assign y__h9257 = ~x__h9070 ;
// 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 640'd0;
memReqQ_deqReq_rl <= `BSV_ASSIGNMENT_DELAY 1'd0;
memReqQ_empty <= `BSV_ASSIGNMENT_DELAY 1'd1;
memReqQ_enqReq_rl <= `BSV_ASSIGNMENT_DELAY
641'h0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;
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 =
640'hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;
memReqQ_deqReq_rl = 1'h0;
memReqQ_empty = 1'h0;
memReqQ_enqReq_rl =
641'h0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;
memReqQ_full = 1'h0;
memStartAddr = 64'hAAAAAAAAAAAAAAAA;
pendStCnt = 8'hAA;
reqAddr = 58'h2AAAAAAAAAAAAAA;
reqBE = 64'hAAAAAAAAAAAAAAAA;
reqData =
512'hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;
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