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

2244 lines
79 KiB
Verilog

//
// Generated by Bluespec Compiler, version 2019.05.beta2 (build a88bf40db, 2019-05-24)
//
// On Thu Jul 16 18:27:56 BST 2020
//
//
// Ports:
// Name I/O size props
// RDY_reset O 1
// av_read O 32
// RDY_av_read O 1
// RDY_write O 1
// master_awid O 4
// master_awaddr O 64
// master_awlen O 8
// master_awsize O 3
// master_awburst O 2
// master_awlock O 1
// master_awcache O 4
// master_awprot O 3
// master_awqos O 4
// master_awregion O 4
// master_awvalid O 1
// master_wdata O 64
// master_wstrb O 8
// master_wlast O 1
// master_wuser O 1
// master_wvalid O 1
// master_bready O 1
// master_arid O 4
// master_araddr O 64
// master_arlen O 8
// master_arsize O 3
// master_arburst O 2
// master_arlock O 1
// master_arcache O 4
// master_arprot O 3
// master_arqos O 4
// master_arregion O 4
// master_arvalid O 1
// master_rready O 1
// CLK I 1 clock
// RST_N I 1 reset
// av_read_dm_addr I 7
// write_dm_addr I 7
// write_dm_word I 32
// master_awready I 1
// master_wready I 1
// master_bvalid I 1
// master_bid I 4
// master_bresp I 2
// master_arready I 1
// master_rvalid I 1
// master_rid I 4
// master_rdata I 64
// master_rresp I 2
// master_rlast I 1
// master_ruser I 1
// EN_reset I 1
// EN_write I 1
// EN_av_read I 1
//
// Combinational paths from inputs to outputs:
// (write_dm_addr,
// master_rvalid,
// master_rid,
// master_rdata,
// master_rresp,
// master_rlast,
// master_ruser,
// EN_write) -> master_awid
// (write_dm_addr,
// master_rvalid,
// master_rid,
// master_rdata,
// master_rresp,
// master_rlast,
// master_ruser,
// EN_write) -> master_awaddr
// (write_dm_addr,
// master_rvalid,
// master_rid,
// master_rdata,
// master_rresp,
// master_rlast,
// master_ruser,
// EN_write) -> master_awlen
// (write_dm_addr,
// master_rvalid,
// master_rid,
// master_rdata,
// master_rresp,
// master_rlast,
// master_ruser,
// EN_write) -> master_awsize
// (write_dm_addr,
// master_rvalid,
// master_rid,
// master_rdata,
// master_rresp,
// master_rlast,
// master_ruser,
// EN_write) -> master_awburst
// (write_dm_addr,
// master_rvalid,
// master_rid,
// master_rdata,
// master_rresp,
// master_rlast,
// master_ruser,
// EN_write) -> master_awlock
// (write_dm_addr,
// master_rvalid,
// master_rid,
// master_rdata,
// master_rresp,
// master_rlast,
// master_ruser,
// EN_write) -> master_awcache
// (write_dm_addr,
// master_rvalid,
// master_rid,
// master_rdata,
// master_rresp,
// master_rlast,
// master_ruser,
// EN_write) -> master_awprot
// (write_dm_addr,
// master_rvalid,
// master_rid,
// master_rdata,
// master_rresp,
// master_rlast,
// master_ruser,
// EN_write) -> master_awqos
// (write_dm_addr,
// master_rvalid,
// master_rid,
// master_rdata,
// master_rresp,
// master_rlast,
// master_ruser,
// EN_write) -> master_awregion
// (write_dm_addr,
// master_rvalid,
// master_rid,
// master_rdata,
// master_rresp,
// master_rlast,
// master_ruser,
// EN_write) -> master_awuser
// (write_dm_addr,
// master_rvalid,
// master_rid,
// master_rdata,
// master_rresp,
// master_rlast,
// master_ruser,
// EN_write) -> master_awvalid
// (write_dm_addr,
// write_dm_word,
// master_rvalid,
// master_rid,
// master_rdata,
// master_rresp,
// master_rlast,
// master_ruser,
// EN_write) -> master_wdata
// (write_dm_addr,
// write_dm_word,
// master_rvalid,
// master_rid,
// master_rdata,
// master_rresp,
// master_rlast,
// master_ruser,
// EN_write) -> master_wstrb
// (write_dm_addr,
// write_dm_word,
// master_rvalid,
// master_rid,
// master_rdata,
// master_rresp,
// master_rlast,
// master_ruser,
// EN_write) -> master_wlast
// (write_dm_addr,
// write_dm_word,
// master_rvalid,
// master_rid,
// master_rdata,
// master_rresp,
// master_rlast,
// master_ruser,
// EN_write) -> master_wuser
// (write_dm_addr,
// write_dm_word,
// master_rvalid,
// master_rid,
// master_rdata,
// master_rresp,
// master_rlast,
// master_ruser,
// EN_write) -> master_wvalid
// (write_dm_addr,
// write_dm_word,
// master_rvalid,
// master_rid,
// master_rdata,
// master_rresp,
// master_rlast,
// master_ruser,
// av_read_dm_addr,
// EN_write,
// EN_av_read) -> master_arid
// (write_dm_addr,
// write_dm_word,
// master_rvalid,
// master_rid,
// master_rdata,
// master_rresp,
// master_rlast,
// master_ruser,
// av_read_dm_addr,
// EN_write,
// EN_av_read) -> master_araddr
// (write_dm_addr,
// write_dm_word,
// master_rvalid,
// master_rid,
// master_rdata,
// master_rresp,
// master_rlast,
// master_ruser,
// av_read_dm_addr,
// EN_write,
// EN_av_read) -> master_arlen
// (write_dm_addr,
// write_dm_word,
// master_rvalid,
// master_rid,
// master_rdata,
// master_rresp,
// master_rlast,
// master_ruser,
// av_read_dm_addr,
// EN_write,
// EN_av_read) -> master_arsize
// (write_dm_addr,
// write_dm_word,
// master_rvalid,
// master_rid,
// master_rdata,
// master_rresp,
// master_rlast,
// master_ruser,
// av_read_dm_addr,
// EN_write,
// EN_av_read) -> master_arburst
// (write_dm_addr,
// write_dm_word,
// master_rvalid,
// master_rid,
// master_rdata,
// master_rresp,
// master_rlast,
// master_ruser,
// av_read_dm_addr,
// EN_write,
// EN_av_read) -> master_arlock
// (write_dm_addr,
// write_dm_word,
// master_rvalid,
// master_rid,
// master_rdata,
// master_rresp,
// master_rlast,
// master_ruser,
// av_read_dm_addr,
// EN_write,
// EN_av_read) -> master_arcache
// (write_dm_addr,
// write_dm_word,
// master_rvalid,
// master_rid,
// master_rdata,
// master_rresp,
// master_rlast,
// master_ruser,
// av_read_dm_addr,
// EN_write,
// EN_av_read) -> master_arprot
// (write_dm_addr,
// write_dm_word,
// master_rvalid,
// master_rid,
// master_rdata,
// master_rresp,
// master_rlast,
// master_ruser,
// av_read_dm_addr,
// EN_write,
// EN_av_read) -> master_arqos
// (write_dm_addr,
// write_dm_word,
// master_rvalid,
// master_rid,
// master_rdata,
// master_rresp,
// master_rlast,
// master_ruser,
// av_read_dm_addr,
// EN_write,
// EN_av_read) -> master_arregion
// (write_dm_addr,
// write_dm_word,
// master_rvalid,
// master_rid,
// master_rdata,
// master_rresp,
// master_rlast,
// master_ruser,
// av_read_dm_addr,
// EN_write,
// EN_av_read) -> master_aruser
// (write_dm_addr,
// write_dm_word,
// master_rvalid,
// master_rid,
// master_rdata,
// master_rresp,
// master_rlast,
// master_ruser,
// av_read_dm_addr,
// EN_write,
// EN_av_read) -> master_arvalid
// av_read_dm_addr -> av_read
//
//
`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 mkDM_System_Bus(CLK,
RST_N,
EN_reset,
RDY_reset,
av_read_dm_addr,
EN_av_read,
av_read,
RDY_av_read,
write_dm_addr,
write_dm_word,
EN_write,
RDY_write,
master_awid,
master_awaddr,
master_awlen,
master_awsize,
master_awburst,
master_awlock,
master_awcache,
master_awprot,
master_awqos,
master_awregion,
master_awvalid,
master_awready,
master_wdata,
master_wstrb,
master_wlast,
master_wuser,
master_wvalid,
master_wready,
master_bvalid,
master_bid,
master_bresp,
master_bready,
master_arid,
master_araddr,
master_arlen,
master_arsize,
master_arburst,
master_arlock,
master_arcache,
master_arprot,
master_arqos,
master_arregion,
master_arvalid,
master_arready,
master_rvalid,
master_rid,
master_rdata,
master_rresp,
master_rlast,
master_ruser,
master_rready);
input CLK;
input RST_N;
// action method reset
input EN_reset;
output RDY_reset;
// actionvalue method av_read
input [6 : 0] av_read_dm_addr;
input EN_av_read;
output [31 : 0] av_read;
output RDY_av_read;
// action method write
input [6 : 0] write_dm_addr;
input [31 : 0] write_dm_word;
input EN_write;
output RDY_write;
// value method master_aw_awid
output [3 : 0] master_awid;
// value method master_aw_awaddr
output [63 : 0] master_awaddr;
// value method master_aw_awlen
output [7 : 0] master_awlen;
// value method master_aw_awsize
output [2 : 0] master_awsize;
// value method master_aw_awburst
output [1 : 0] master_awburst;
// value method master_aw_awlock
output master_awlock;
// value method master_aw_awcache
output [3 : 0] master_awcache;
// value method master_aw_awprot
output [2 : 0] master_awprot;
// value method master_aw_awqos
output [3 : 0] master_awqos;
// value method master_aw_awregion
output [3 : 0] master_awregion;
// value method master_aw_awuser
// value method master_aw_awvalid
output master_awvalid;
// action method master_aw_awready
input master_awready;
// value method master_w_wdata
output [63 : 0] master_wdata;
// value method master_w_wstrb
output [7 : 0] master_wstrb;
// value method master_w_wlast
output master_wlast;
// value method master_w_wuser
output master_wuser;
// value method master_w_wvalid
output master_wvalid;
// action method master_w_wready
input master_wready;
// action method master_b_bflit
input master_bvalid;
input [3 : 0] master_bid;
input [1 : 0] master_bresp;
// value method master_b_bready
output master_bready;
// value method master_ar_arid
output [3 : 0] master_arid;
// value method master_ar_araddr
output [63 : 0] master_araddr;
// value method master_ar_arlen
output [7 : 0] master_arlen;
// value method master_ar_arsize
output [2 : 0] master_arsize;
// value method master_ar_arburst
output [1 : 0] master_arburst;
// value method master_ar_arlock
output master_arlock;
// value method master_ar_arcache
output [3 : 0] master_arcache;
// value method master_ar_arprot
output [2 : 0] master_arprot;
// value method master_ar_arqos
output [3 : 0] master_arqos;
// value method master_ar_arregion
output [3 : 0] master_arregion;
// value method master_ar_aruser
// value method master_ar_arvalid
output master_arvalid;
// action method master_ar_arready
input master_arready;
// action method master_r_rflit
input master_rvalid;
input [3 : 0] master_rid;
input [63 : 0] master_rdata;
input [1 : 0] master_rresp;
input master_rlast;
input master_ruser;
// value method master_r_rready
output master_rready;
// signals for module outputs
reg [31 : 0] av_read;
wire [63 : 0] master_araddr, master_awaddr, master_wdata;
wire [7 : 0] master_arlen, master_awlen, master_wstrb;
wire [3 : 0] master_arcache,
master_arid,
master_arqos,
master_arregion,
master_awcache,
master_awid,
master_awqos,
master_awregion;
wire [2 : 0] master_arprot, master_arsize, master_awprot, master_awsize;
wire [1 : 0] master_arburst, master_awburst;
wire RDY_av_read,
RDY_reset,
RDY_write,
master_arlock,
master_arvalid,
master_awlock,
master_awvalid,
master_bready,
master_rready,
master_wlast,
master_wuser,
master_wvalid;
// inlined wires
wire [97 : 0] master_xactor_shim_arff_rv$port0__write_1,
master_xactor_shim_arff_rv$port1__read,
master_xactor_shim_arff_rv$port1__write_1,
master_xactor_shim_arff_rv$port2__read,
master_xactor_shim_arff_rv$port3__read,
master_xactor_shim_awff_rv$port0__write_1,
master_xactor_shim_awff_rv$port1__read,
master_xactor_shim_awff_rv$port2__read,
master_xactor_shim_awff_rv$port3__read;
wire [74 : 0] master_xactor_shim_wff_rv$port0__write_1,
master_xactor_shim_wff_rv$port1__read,
master_xactor_shim_wff_rv$port1__write_1,
master_xactor_shim_wff_rv$port2__read,
master_xactor_shim_wff_rv$port3__read;
wire [72 : 0] master_xactor_shim_rff_rv$port0__write_1,
master_xactor_shim_rff_rv$port1__read,
master_xactor_shim_rff_rv$port1__write_1,
master_xactor_shim_rff_rv$port2__read,
master_xactor_shim_rff_rv$port3__read;
wire [71 : 0] master_xactor_master_rSynth_snk_putWire$wget;
wire [6 : 0] master_xactor_shim_bff_rv$port0__write_1,
master_xactor_shim_bff_rv$port1__read,
master_xactor_shim_bff_rv$port1__write_1,
master_xactor_shim_bff_rv$port2__read,
master_xactor_shim_bff_rv$port3__read;
wire [5 : 0] master_xactor_master_bSynth_snk_putWire$wget;
wire master_xactor_master_arSynth_src_dropWire$whas,
master_xactor_master_awSynth_src_dropWire$whas,
master_xactor_master_bSynth_snk_putWire$whas,
master_xactor_master_rSynth_snk_putWire$whas,
master_xactor_master_wSynth_src_dropWire$whas,
master_xactor_shim_arff_rv$EN_port0__write;
// register master_xactor_clearing
reg master_xactor_clearing;
wire master_xactor_clearing$D_IN, master_xactor_clearing$EN;
// register master_xactor_shim_arff_rv
reg [97 : 0] master_xactor_shim_arff_rv;
wire [97 : 0] master_xactor_shim_arff_rv$D_IN;
wire master_xactor_shim_arff_rv$EN;
// register master_xactor_shim_awff_rv
reg [97 : 0] master_xactor_shim_awff_rv;
wire [97 : 0] master_xactor_shim_awff_rv$D_IN;
wire master_xactor_shim_awff_rv$EN;
// register master_xactor_shim_bff_rv
reg [6 : 0] master_xactor_shim_bff_rv;
wire [6 : 0] master_xactor_shim_bff_rv$D_IN;
wire master_xactor_shim_bff_rv$EN;
// register master_xactor_shim_rff_rv
reg [72 : 0] master_xactor_shim_rff_rv;
wire [72 : 0] master_xactor_shim_rff_rv$D_IN;
wire master_xactor_shim_rff_rv$EN;
// register master_xactor_shim_wff_rv
reg [74 : 0] master_xactor_shim_wff_rv;
wire [74 : 0] master_xactor_shim_wff_rv$D_IN;
wire master_xactor_shim_wff_rv$EN;
// register rg_sb_state
reg [1 : 0] rg_sb_state;
wire [1 : 0] rg_sb_state$D_IN;
wire rg_sb_state$EN;
// register rg_sbaddress0
reg [31 : 0] rg_sbaddress0;
reg [31 : 0] rg_sbaddress0$D_IN;
wire rg_sbaddress0$EN;
// register rg_sbaddress1
reg [31 : 0] rg_sbaddress1;
reg [31 : 0] rg_sbaddress1$D_IN;
wire rg_sbaddress1$EN;
// register rg_sbaddress_reading
reg [63 : 0] rg_sbaddress_reading;
wire [63 : 0] rg_sbaddress_reading$D_IN;
wire rg_sbaddress_reading$EN;
// register rg_sbcs_sbaccess
reg [2 : 0] rg_sbcs_sbaccess;
wire [2 : 0] rg_sbcs_sbaccess$D_IN;
wire rg_sbcs_sbaccess$EN;
// register rg_sbcs_sbautoincrement
reg rg_sbcs_sbautoincrement;
wire rg_sbcs_sbautoincrement$D_IN, rg_sbcs_sbautoincrement$EN;
// register rg_sbcs_sbbusyerror
reg rg_sbcs_sbbusyerror;
reg rg_sbcs_sbbusyerror$D_IN;
wire rg_sbcs_sbbusyerror$EN;
// register rg_sbcs_sberror
reg [2 : 0] rg_sbcs_sberror;
reg [2 : 0] rg_sbcs_sberror$D_IN;
wire rg_sbcs_sberror$EN;
// register rg_sbcs_sbreadonaddr
reg rg_sbcs_sbreadonaddr;
wire rg_sbcs_sbreadonaddr$D_IN, rg_sbcs_sbreadonaddr$EN;
// register rg_sbcs_sbreadondata
reg rg_sbcs_sbreadondata;
wire rg_sbcs_sbreadondata$D_IN, rg_sbcs_sbreadondata$EN;
// register rg_sbdata0
reg [31 : 0] rg_sbdata0;
reg [31 : 0] rg_sbdata0$D_IN;
wire rg_sbdata0$EN;
// rule scheduling signals
wire CAN_FIRE_RL_master_xactor_do_clear,
CAN_FIRE_RL_master_xactor_master_arSynth_src_doDrop,
CAN_FIRE_RL_master_xactor_master_arSynth_src_setPeek,
CAN_FIRE_RL_master_xactor_master_arSynth_src_warnDoDrop,
CAN_FIRE_RL_master_xactor_master_awSynth_src_doDrop,
CAN_FIRE_RL_master_xactor_master_awSynth_src_setPeek,
CAN_FIRE_RL_master_xactor_master_awSynth_src_warnDoDrop,
CAN_FIRE_RL_master_xactor_master_bSynth_snk_doPut,
CAN_FIRE_RL_master_xactor_master_bSynth_snk_warnDoPut,
CAN_FIRE_RL_master_xactor_master_rSynth_snk_doPut,
CAN_FIRE_RL_master_xactor_master_rSynth_snk_warnDoPut,
CAN_FIRE_RL_master_xactor_master_wSynth_src_doDrop,
CAN_FIRE_RL_master_xactor_master_wSynth_src_setPeek,
CAN_FIRE_RL_master_xactor_master_wSynth_src_warnDoDrop,
CAN_FIRE_RL_rl_sb_read_finish,
CAN_FIRE_RL_rl_sb_write_response,
CAN_FIRE_av_read,
CAN_FIRE_master_ar_arready,
CAN_FIRE_master_aw_awready,
CAN_FIRE_master_b_bflit,
CAN_FIRE_master_r_rflit,
CAN_FIRE_master_w_wready,
CAN_FIRE_reset,
CAN_FIRE_write,
WILL_FIRE_RL_master_xactor_do_clear,
WILL_FIRE_RL_master_xactor_master_arSynth_src_doDrop,
WILL_FIRE_RL_master_xactor_master_arSynth_src_setPeek,
WILL_FIRE_RL_master_xactor_master_arSynth_src_warnDoDrop,
WILL_FIRE_RL_master_xactor_master_awSynth_src_doDrop,
WILL_FIRE_RL_master_xactor_master_awSynth_src_setPeek,
WILL_FIRE_RL_master_xactor_master_awSynth_src_warnDoDrop,
WILL_FIRE_RL_master_xactor_master_bSynth_snk_doPut,
WILL_FIRE_RL_master_xactor_master_bSynth_snk_warnDoPut,
WILL_FIRE_RL_master_xactor_master_rSynth_snk_doPut,
WILL_FIRE_RL_master_xactor_master_rSynth_snk_warnDoPut,
WILL_FIRE_RL_master_xactor_master_wSynth_src_doDrop,
WILL_FIRE_RL_master_xactor_master_wSynth_src_setPeek,
WILL_FIRE_RL_master_xactor_master_wSynth_src_warnDoDrop,
WILL_FIRE_RL_rl_sb_read_finish,
WILL_FIRE_RL_rl_sb_write_response,
WILL_FIRE_av_read,
WILL_FIRE_master_ar_arready,
WILL_FIRE_master_aw_awready,
WILL_FIRE_master_b_bflit,
WILL_FIRE_master_r_rflit,
WILL_FIRE_master_w_wready,
WILL_FIRE_reset,
WILL_FIRE_write;
// inputs to muxes for submodule ports
reg [31 : 0] MUX_rg_sbaddress0$write_1__VAL_2,
MUX_rg_sbaddress1$write_1__VAL_2;
reg [2 : 0] MUX_rg_sbcs_sberror$write_1__VAL_4;
wire [97 : 0] MUX_master_xactor_shim_arff_rv$port0__write_1__VAL_1,
MUX_master_xactor_shim_arff_rv$port0__write_1__VAL_2;
wire MUX_master_xactor_shim_arff_rv$port0__write_1__SEL_1,
MUX_rg_sbaddress0$write_1__SEL_2,
MUX_rg_sbaddress0$write_1__SEL_3,
MUX_rg_sbaddress1$write_1__SEL_2,
MUX_rg_sbcs_sbbusyerror$write_1__SEL_2,
MUX_rg_sbcs_sbbusyerror$write_1__SEL_3,
MUX_rg_sbcs_sberror$write_1__SEL_1,
MUX_rg_sbcs_sberror$write_1__SEL_3,
MUX_rg_sbcs_sberror$write_1__SEL_4,
MUX_rg_sbdata0$write_1__SEL_3;
// remaining internal signals
reg [63 : 0] CASE_rg_sbaddress_reading_BITS_2_TO_0_0x0_resu_ETC__q4,
IF_rg_sbaddress_reading_1_BITS_2_TO_0_2_EQ_0x0_ETC___d104,
IF_rg_sbaddress_reading_1_BITS_2_TO_0_2_EQ_0x0_ETC___d117,
IF_rg_sbcs_sbaccess_9_EQ_0_0_THEN_1_ELSE_IF_rg_ETC___d155,
IF_rg_sbcs_sbaccess_9_EQ_0_0_THEN_IF_rg_sbaddr_ETC___d130,
wrd_wdata__h7347;
reg [7 : 0] wrd_wstrb__h7348;
reg [2 : 0] _theResult___snd_snd_val__h7238, axi4_size_val__h5493;
wire [96 : 0] master_xactor_shim_arff_rvport1__read_BITS_96_ETC__q3,
master_xactor_shim_awff_rvport1__read_BITS_96_ETC__q1;
wire [73 : 0] master_xactor_shim_wff_rvport1__read_BITS_73__ETC__q2;
wire [63 : 0] _theResult___fst__h7223,
addr64__h6510,
result__h3886,
result__h3916,
result__h3943,
result__h3970,
result__h3997,
result__h4024,
result__h4051,
result__h4078,
result__h4123,
result__h4150,
result__h4177,
result__h4204,
result__h4245,
result__h4272,
rg_sbaddress1_49_CONCAT_rg_sbaddress0_50_51_PL_ETC___d156,
rg_sbaddress1_49_CONCAT_write_dm_word_53_PLUS__ETC___d354,
sbaddress__h3177,
word64__h7168;
wire [31 : 0] IF_rg_sbcs_sbreadonaddr_76_THEN_IF_rg_sbcs_sba_ETC___d365,
IF_write_dm_addr_EQ_0x39_13_THEN_rg_sbaddress1_ETC___d356,
v__h4885,
v__h5019;
wire [7 : 0] strobe64__h7221, strobe64__h7225, strobe64__h7229;
wire [5 : 0] shift_bits__h7171;
wire rg_sb_state_7_EQ_0_39_AND_NOT_rg_sbcs_sbbusyer_ETC___d147,
rg_sb_state_7_EQ_0_39_AND_NOT_rg_sbcs_sbbusyer_ETC___d162,
rg_sb_state_7_EQ_0_39_AND_NOT_rg_sbcs_sbbusyer_ETC___d371,
rg_sbcs_sberror_9_EQ_0_0_AND_rg_sbcs_sbreadona_ETC___d346,
write_dm_addr_EQ_0x38_96_AND_rg_sbcs_sberror_9_ETC___d311,
write_dm_addr_EQ_0x38_96_AND_rg_sbcs_sberror_9_ETC___d320,
write_dm_addr_EQ_0x38_96_AND_rg_sbcs_sberror_9_ETC___d326,
write_dm_addr_EQ_0x38_96_AND_rg_sbcs_sberror_9_ETC___d328,
write_dm_addr_EQ_0x38_96_AND_rg_sbcs_sberror_9_ETC___d333,
write_dm_addr_EQ_0x3C_16_AND_rg_sb_state_7_EQ__ETC___d381;
// action method reset
assign RDY_reset = !master_xactor_clearing ;
assign CAN_FIRE_reset = !master_xactor_clearing ;
assign WILL_FIRE_reset = EN_reset ;
// actionvalue method av_read
always@(av_read_dm_addr or
v__h4885 or rg_sbaddress0 or rg_sbaddress1 or v__h5019)
begin
case (av_read_dm_addr)
7'h38: av_read = v__h4885;
7'h39: av_read = rg_sbaddress0;
7'h3A: av_read = rg_sbaddress1;
7'h3C: av_read = v__h5019;
default: av_read = 32'd0;
endcase
end
assign RDY_av_read =
rg_sb_state == 2'd0 &&
(rg_sbcs_sbbusyerror || rg_sbcs_sberror != 3'd0 ||
!rg_sbcs_sbreadondata ||
!master_xactor_clearing && !master_xactor_shim_arff_rv[97]) ;
assign CAN_FIRE_av_read = RDY_av_read ;
assign WILL_FIRE_av_read = EN_av_read ;
// action method write
assign RDY_write = CAN_FIRE_write && !WILL_FIRE_RL_rl_sb_read_finish ;
assign CAN_FIRE_write =
(rg_sb_state != 2'd0 || rg_sbcs_sbbusyerror ||
rg_sbcs_sberror != 3'd0 ||
!rg_sbcs_sbreadonaddr ||
!master_xactor_clearing && !master_xactor_shim_arff_rv[97]) &&
(rg_sb_state != 2'd0 || rg_sbcs_sbbusyerror ||
rg_sbcs_sberror != 3'd0 ||
!master_xactor_clearing && !master_xactor_shim_awff_rv[97] &&
!master_xactor_shim_wff_rv[74]) ;
assign WILL_FIRE_write = EN_write ;
// value method master_aw_awid
assign master_awid =
master_xactor_shim_awff_rvport1__read_BITS_96_ETC__q1[96:93] ;
// value method master_aw_awaddr
assign master_awaddr =
master_xactor_shim_awff_rvport1__read_BITS_96_ETC__q1[92:29] ;
// value method master_aw_awlen
assign master_awlen =
master_xactor_shim_awff_rvport1__read_BITS_96_ETC__q1[28:21] ;
// value method master_aw_awsize
assign master_awsize =
master_xactor_shim_awff_rvport1__read_BITS_96_ETC__q1[20:18] ;
// value method master_aw_awburst
assign master_awburst =
master_xactor_shim_awff_rvport1__read_BITS_96_ETC__q1[17:16] ;
// value method master_aw_awlock
assign master_awlock =
master_xactor_shim_awff_rvport1__read_BITS_96_ETC__q1[15] ;
// value method master_aw_awcache
assign master_awcache =
master_xactor_shim_awff_rvport1__read_BITS_96_ETC__q1[14:11] ;
// value method master_aw_awprot
assign master_awprot =
master_xactor_shim_awff_rvport1__read_BITS_96_ETC__q1[10:8] ;
// value method master_aw_awqos
assign master_awqos =
master_xactor_shim_awff_rvport1__read_BITS_96_ETC__q1[7:4] ;
// value method master_aw_awregion
assign master_awregion =
master_xactor_shim_awff_rvport1__read_BITS_96_ETC__q1[3:0] ;
// value method master_aw_awvalid
assign master_awvalid =
CAN_FIRE_RL_master_xactor_master_awSynth_src_setPeek ;
// action method master_aw_awready
assign CAN_FIRE_master_aw_awready = 1'd1 ;
assign WILL_FIRE_master_aw_awready = 1'd1 ;
// value method master_w_wdata
assign master_wdata =
master_xactor_shim_wff_rvport1__read_BITS_73__ETC__q2[73:10] ;
// value method master_w_wstrb
assign master_wstrb =
master_xactor_shim_wff_rvport1__read_BITS_73__ETC__q2[9:2] ;
// value method master_w_wlast
assign master_wlast =
master_xactor_shim_wff_rvport1__read_BITS_73__ETC__q2[1] ;
// value method master_w_wuser
assign master_wuser =
master_xactor_shim_wff_rvport1__read_BITS_73__ETC__q2[0] ;
// value method master_w_wvalid
assign master_wvalid = CAN_FIRE_RL_master_xactor_master_wSynth_src_setPeek ;
// action method master_w_wready
assign CAN_FIRE_master_w_wready = 1'd1 ;
assign WILL_FIRE_master_w_wready = 1'd1 ;
// action method master_b_bflit
assign CAN_FIRE_master_b_bflit = 1'd1 ;
assign WILL_FIRE_master_b_bflit = 1'd1 ;
// value method master_b_bready
assign master_bready = !master_xactor_shim_bff_rv[6] ;
// value method master_ar_arid
assign master_arid =
master_xactor_shim_arff_rvport1__read_BITS_96_ETC__q3[96:93] ;
// value method master_ar_araddr
assign master_araddr =
master_xactor_shim_arff_rvport1__read_BITS_96_ETC__q3[92:29] ;
// value method master_ar_arlen
assign master_arlen =
master_xactor_shim_arff_rvport1__read_BITS_96_ETC__q3[28:21] ;
// value method master_ar_arsize
assign master_arsize =
master_xactor_shim_arff_rvport1__read_BITS_96_ETC__q3[20:18] ;
// value method master_ar_arburst
assign master_arburst =
master_xactor_shim_arff_rvport1__read_BITS_96_ETC__q3[17:16] ;
// value method master_ar_arlock
assign master_arlock =
master_xactor_shim_arff_rvport1__read_BITS_96_ETC__q3[15] ;
// value method master_ar_arcache
assign master_arcache =
master_xactor_shim_arff_rvport1__read_BITS_96_ETC__q3[14:11] ;
// value method master_ar_arprot
assign master_arprot =
master_xactor_shim_arff_rvport1__read_BITS_96_ETC__q3[10:8] ;
// value method master_ar_arqos
assign master_arqos =
master_xactor_shim_arff_rvport1__read_BITS_96_ETC__q3[7:4] ;
// value method master_ar_arregion
assign master_arregion =
master_xactor_shim_arff_rvport1__read_BITS_96_ETC__q3[3:0] ;
// value method master_ar_arvalid
assign master_arvalid =
CAN_FIRE_RL_master_xactor_master_arSynth_src_setPeek ;
// action method master_ar_arready
assign CAN_FIRE_master_ar_arready = 1'd1 ;
assign WILL_FIRE_master_ar_arready = 1'd1 ;
// action method master_r_rflit
assign CAN_FIRE_master_r_rflit = 1'd1 ;
assign WILL_FIRE_master_r_rflit = 1'd1 ;
// value method master_r_rready
assign master_rready = !master_xactor_shim_rff_rv[72] ;
// rule RL_master_xactor_master_bSynth_snk_warnDoPut
assign CAN_FIRE_RL_master_xactor_master_bSynth_snk_warnDoPut =
master_xactor_master_bSynth_snk_putWire$whas &&
master_xactor_shim_bff_rv[6] ;
assign WILL_FIRE_RL_master_xactor_master_bSynth_snk_warnDoPut =
CAN_FIRE_RL_master_xactor_master_bSynth_snk_warnDoPut ;
// rule RL_master_xactor_master_bSynth_snk_doPut
assign CAN_FIRE_RL_master_xactor_master_bSynth_snk_doPut =
!master_xactor_shim_bff_rv[6] &&
master_xactor_master_bSynth_snk_putWire$whas ;
assign WILL_FIRE_RL_master_xactor_master_bSynth_snk_doPut =
CAN_FIRE_RL_master_xactor_master_bSynth_snk_doPut ;
// rule RL_master_xactor_master_rSynth_snk_warnDoPut
assign CAN_FIRE_RL_master_xactor_master_rSynth_snk_warnDoPut =
master_xactor_master_rSynth_snk_putWire$whas &&
master_xactor_shim_rff_rv[72] ;
assign WILL_FIRE_RL_master_xactor_master_rSynth_snk_warnDoPut =
CAN_FIRE_RL_master_xactor_master_rSynth_snk_warnDoPut ;
// rule RL_master_xactor_master_rSynth_snk_doPut
assign CAN_FIRE_RL_master_xactor_master_rSynth_snk_doPut =
!master_xactor_shim_rff_rv[72] &&
master_xactor_master_rSynth_snk_putWire$whas ;
assign WILL_FIRE_RL_master_xactor_master_rSynth_snk_doPut =
CAN_FIRE_RL_master_xactor_master_rSynth_snk_doPut ;
// rule RL_rl_sb_read_finish
assign CAN_FIRE_RL_rl_sb_read_finish =
!master_xactor_clearing &&
master_xactor_shim_rff_rv$port1__read[72] &&
rg_sb_state == 2'd1 &&
rg_sbcs_sberror == 3'd0 ;
assign WILL_FIRE_RL_rl_sb_read_finish = CAN_FIRE_RL_rl_sb_read_finish ;
// rule RL_rl_sb_write_response
assign CAN_FIRE_RL_rl_sb_write_response =
!master_xactor_clearing &&
master_xactor_shim_bff_rv$port1__read[6] ;
assign WILL_FIRE_RL_rl_sb_write_response =
CAN_FIRE_RL_rl_sb_write_response ;
// rule RL_master_xactor_master_awSynth_src_setPeek
assign CAN_FIRE_RL_master_xactor_master_awSynth_src_setPeek =
master_xactor_shim_awff_rv$port1__read[97] ;
assign WILL_FIRE_RL_master_xactor_master_awSynth_src_setPeek =
CAN_FIRE_RL_master_xactor_master_awSynth_src_setPeek ;
// rule RL_master_xactor_master_awSynth_src_warnDoDrop
assign CAN_FIRE_RL_master_xactor_master_awSynth_src_warnDoDrop =
master_xactor_master_awSynth_src_dropWire$whas &&
!master_xactor_shim_awff_rv$port1__read[97] ;
assign WILL_FIRE_RL_master_xactor_master_awSynth_src_warnDoDrop =
CAN_FIRE_RL_master_xactor_master_awSynth_src_warnDoDrop ;
// rule RL_master_xactor_master_awSynth_src_doDrop
assign CAN_FIRE_RL_master_xactor_master_awSynth_src_doDrop =
master_xactor_shim_awff_rv$port1__read[97] &&
master_xactor_master_awSynth_src_dropWire$whas ;
assign WILL_FIRE_RL_master_xactor_master_awSynth_src_doDrop =
CAN_FIRE_RL_master_xactor_master_awSynth_src_doDrop ;
// rule RL_master_xactor_master_wSynth_src_setPeek
assign CAN_FIRE_RL_master_xactor_master_wSynth_src_setPeek =
master_xactor_shim_wff_rv$port1__read[74] ;
assign WILL_FIRE_RL_master_xactor_master_wSynth_src_setPeek =
CAN_FIRE_RL_master_xactor_master_wSynth_src_setPeek ;
// rule RL_master_xactor_master_wSynth_src_warnDoDrop
assign CAN_FIRE_RL_master_xactor_master_wSynth_src_warnDoDrop =
master_xactor_master_wSynth_src_dropWire$whas &&
!master_xactor_shim_wff_rv$port1__read[74] ;
assign WILL_FIRE_RL_master_xactor_master_wSynth_src_warnDoDrop =
CAN_FIRE_RL_master_xactor_master_wSynth_src_warnDoDrop ;
// rule RL_master_xactor_master_wSynth_src_doDrop
assign CAN_FIRE_RL_master_xactor_master_wSynth_src_doDrop =
master_xactor_shim_wff_rv$port1__read[74] &&
master_xactor_master_wSynth_src_dropWire$whas ;
assign WILL_FIRE_RL_master_xactor_master_wSynth_src_doDrop =
CAN_FIRE_RL_master_xactor_master_wSynth_src_doDrop ;
// rule RL_master_xactor_master_arSynth_src_setPeek
assign CAN_FIRE_RL_master_xactor_master_arSynth_src_setPeek =
master_xactor_shim_arff_rv$port1__read[97] ;
assign WILL_FIRE_RL_master_xactor_master_arSynth_src_setPeek =
CAN_FIRE_RL_master_xactor_master_arSynth_src_setPeek ;
// rule RL_master_xactor_master_arSynth_src_warnDoDrop
assign CAN_FIRE_RL_master_xactor_master_arSynth_src_warnDoDrop =
master_xactor_master_arSynth_src_dropWire$whas &&
!master_xactor_shim_arff_rv$port1__read[97] ;
assign WILL_FIRE_RL_master_xactor_master_arSynth_src_warnDoDrop =
CAN_FIRE_RL_master_xactor_master_arSynth_src_warnDoDrop ;
// rule RL_master_xactor_master_arSynth_src_doDrop
assign CAN_FIRE_RL_master_xactor_master_arSynth_src_doDrop =
master_xactor_shim_arff_rv$port1__read[97] &&
master_xactor_master_arSynth_src_dropWire$whas ;
assign WILL_FIRE_RL_master_xactor_master_arSynth_src_doDrop =
CAN_FIRE_RL_master_xactor_master_arSynth_src_doDrop ;
// rule RL_master_xactor_do_clear
assign CAN_FIRE_RL_master_xactor_do_clear = master_xactor_clearing ;
assign WILL_FIRE_RL_master_xactor_do_clear = master_xactor_clearing ;
// inputs to muxes for submodule ports
assign MUX_master_xactor_shim_arff_rv$port0__write_1__SEL_1 =
EN_av_read && av_read_dm_addr == 7'h3C &&
rg_sb_state_7_EQ_0_39_AND_NOT_rg_sbcs_sbbusyer_ETC___d162 ;
assign MUX_rg_sbaddress0$write_1__SEL_2 =
EN_write && write_dm_addr != 7'h38 &&
(rg_sb_state == 2'd0 && !rg_sbcs_sbbusyerror &&
rg_sbcs_sberror == 3'd0 &&
write_dm_addr == 7'h39 ||
write_dm_addr == 7'h3C &&
rg_sb_state_7_EQ_0_39_AND_NOT_rg_sbcs_sbbusyer_ETC___d147) ;
assign MUX_rg_sbaddress0$write_1__SEL_3 =
EN_av_read && av_read_dm_addr == 7'h3C &&
rg_sb_state_7_EQ_0_39_AND_NOT_rg_sbcs_sbbusyer_ETC___d147 ;
assign MUX_rg_sbaddress1$write_1__SEL_2 =
EN_write && write_dm_addr != 7'h38 &&
((write_dm_addr == 7'h39 || write_dm_addr == 7'h3A) &&
rg_sb_state == 2'd0 &&
!rg_sbcs_sbbusyerror &&
rg_sbcs_sberror_9_EQ_0_0_AND_rg_sbcs_sbreadona_ETC___d346 ||
write_dm_addr == 7'h3C &&
rg_sb_state_7_EQ_0_39_AND_NOT_rg_sbcs_sbbusyer_ETC___d147) ;
assign MUX_rg_sbcs_sbbusyerror$write_1__SEL_2 =
EN_write &&
write_dm_addr_EQ_0x38_96_AND_rg_sbcs_sberror_9_ETC___d320 ;
assign MUX_rg_sbcs_sbbusyerror$write_1__SEL_3 =
EN_av_read && av_read_dm_addr == 7'h3C && rg_sb_state != 2'd0 ;
assign MUX_rg_sbcs_sberror$write_1__SEL_1 =
WILL_FIRE_RL_rl_sb_write_response &&
master_xactor_shim_bff_rv$port1__read[1:0] != 2'd0 ;
assign MUX_rg_sbcs_sberror$write_1__SEL_3 =
WILL_FIRE_RL_rl_sb_read_finish &&
master_xactor_shim_rff_rv$port1__read[3:2] != 2'd0 ;
assign MUX_rg_sbcs_sberror$write_1__SEL_4 =
EN_write &&
write_dm_addr_EQ_0x38_96_AND_rg_sbcs_sberror_9_ETC___d328 ;
assign MUX_rg_sbdata0$write_1__SEL_3 =
EN_write &&
write_dm_addr_EQ_0x3C_16_AND_rg_sb_state_7_EQ__ETC___d381 ;
assign MUX_master_xactor_shim_arff_rv$port0__write_1__VAL_1 =
{ 5'd16,
sbaddress__h3177,
8'd0,
axi4_size_val__h5493,
18'd65536 } ;
assign MUX_master_xactor_shim_arff_rv$port0__write_1__VAL_2 =
{ 5'd16, addr64__h6510, 8'd0, axi4_size_val__h5493, 18'd65536 } ;
always@(write_dm_addr or
rg_sbaddress1_49_CONCAT_rg_sbaddress0_50_51_PL_ETC___d156 or
IF_rg_sbcs_sbreadonaddr_76_THEN_IF_rg_sbcs_sba_ETC___d365)
begin
case (write_dm_addr)
7'h39, 7'h3A:
MUX_rg_sbaddress0$write_1__VAL_2 =
IF_rg_sbcs_sbreadonaddr_76_THEN_IF_rg_sbcs_sba_ETC___d365;
default: MUX_rg_sbaddress0$write_1__VAL_2 =
rg_sbaddress1_49_CONCAT_rg_sbaddress0_50_51_PL_ETC___d156[31:0];
endcase
end
always@(write_dm_addr or
rg_sbaddress1_49_CONCAT_rg_sbaddress0_50_51_PL_ETC___d156 or
IF_write_dm_addr_EQ_0x39_13_THEN_rg_sbaddress1_ETC___d356)
begin
case (write_dm_addr)
7'h39, 7'h3A:
MUX_rg_sbaddress1$write_1__VAL_2 =
IF_write_dm_addr_EQ_0x39_13_THEN_rg_sbaddress1_ETC___d356;
default: MUX_rg_sbaddress1$write_1__VAL_2 =
rg_sbaddress1_49_CONCAT_rg_sbaddress0_50_51_PL_ETC___d156[63:32];
endcase
end
always@(write_dm_word)
begin
case (write_dm_word[19:17])
3'd3, 3'd4: MUX_rg_sbcs_sberror$write_1__VAL_4 = 3'd3;
default: MUX_rg_sbcs_sberror$write_1__VAL_4 = 3'd0;
endcase
end
// inlined wires
assign master_xactor_master_bSynth_snk_putWire$wget =
{ master_bid, master_bresp } ;
assign master_xactor_master_bSynth_snk_putWire$whas =
master_bvalid && !master_xactor_shim_bff_rv[6] ;
assign master_xactor_master_rSynth_snk_putWire$wget =
{ master_rid,
master_rdata,
master_rresp,
master_rlast,
master_ruser } ;
assign master_xactor_master_rSynth_snk_putWire$whas =
master_rvalid && !master_xactor_shim_rff_rv[72] ;
assign master_xactor_master_awSynth_src_dropWire$whas =
master_xactor_shim_awff_rv$port1__read[97] && master_awready ;
assign master_xactor_master_wSynth_src_dropWire$whas =
master_xactor_shim_wff_rv$port1__read[74] && master_wready ;
assign master_xactor_master_arSynth_src_dropWire$whas =
master_xactor_shim_arff_rv$port1__read[97] && master_arready ;
assign master_xactor_shim_awff_rv$port0__write_1 =
{ 5'd16,
sbaddress__h3177,
8'd0,
_theResult___snd_snd_val__h7238,
18'd65536 } ;
assign master_xactor_shim_awff_rv$port1__read =
MUX_rg_sbdata0$write_1__SEL_3 ?
master_xactor_shim_awff_rv$port0__write_1 :
master_xactor_shim_awff_rv ;
assign master_xactor_shim_awff_rv$port2__read =
CAN_FIRE_RL_master_xactor_master_awSynth_src_doDrop ?
master_xactor_shim_arff_rv$port1__write_1 :
master_xactor_shim_awff_rv$port1__read ;
assign master_xactor_shim_awff_rv$port3__read =
master_xactor_clearing ?
master_xactor_shim_arff_rv$port1__write_1 :
master_xactor_shim_awff_rv$port2__read ;
assign master_xactor_shim_wff_rv$port0__write_1 =
{ 1'd1, wrd_wdata__h7347, wrd_wstrb__h7348, 2'd2 } ;
assign master_xactor_shim_wff_rv$port1__read =
MUX_rg_sbdata0$write_1__SEL_3 ?
master_xactor_shim_wff_rv$port0__write_1 :
master_xactor_shim_wff_rv ;
assign master_xactor_shim_wff_rv$port1__write_1 =
{ 1'd0,
74'bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx /* unspecified value */ } ;
assign master_xactor_shim_wff_rv$port2__read =
CAN_FIRE_RL_master_xactor_master_wSynth_src_doDrop ?
master_xactor_shim_wff_rv$port1__write_1 :
master_xactor_shim_wff_rv$port1__read ;
assign master_xactor_shim_wff_rv$port3__read =
master_xactor_clearing ?
master_xactor_shim_wff_rv$port1__write_1 :
master_xactor_shim_wff_rv$port2__read ;
assign master_xactor_shim_bff_rv$port0__write_1 =
{ 1'd1, master_xactor_master_bSynth_snk_putWire$wget } ;
assign master_xactor_shim_bff_rv$port1__read =
CAN_FIRE_RL_master_xactor_master_bSynth_snk_doPut ?
master_xactor_shim_bff_rv$port0__write_1 :
master_xactor_shim_bff_rv ;
assign master_xactor_shim_bff_rv$port1__write_1 =
{ 1'd0, 6'bxxxxxx /* unspecified value */ } ;
assign master_xactor_shim_bff_rv$port2__read =
CAN_FIRE_RL_rl_sb_write_response ?
master_xactor_shim_bff_rv$port1__write_1 :
master_xactor_shim_bff_rv$port1__read ;
assign master_xactor_shim_bff_rv$port3__read =
master_xactor_clearing ?
master_xactor_shim_bff_rv$port1__write_1 :
master_xactor_shim_bff_rv$port2__read ;
assign master_xactor_shim_arff_rv$EN_port0__write =
EN_av_read && av_read_dm_addr == 7'h3C &&
rg_sb_state_7_EQ_0_39_AND_NOT_rg_sbcs_sbbusyer_ETC___d162 ||
EN_write && write_dm_addr == 7'h39 &&
rg_sb_state_7_EQ_0_39_AND_NOT_rg_sbcs_sbbusyer_ETC___d371 ;
assign master_xactor_shim_arff_rv$port0__write_1 =
MUX_master_xactor_shim_arff_rv$port0__write_1__SEL_1 ?
MUX_master_xactor_shim_arff_rv$port0__write_1__VAL_1 :
MUX_master_xactor_shim_arff_rv$port0__write_1__VAL_2 ;
assign master_xactor_shim_arff_rv$port1__read =
master_xactor_shim_arff_rv$EN_port0__write ?
master_xactor_shim_arff_rv$port0__write_1 :
master_xactor_shim_arff_rv ;
assign master_xactor_shim_arff_rv$port1__write_1 =
{ 1'd0,
97'bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx /* unspecified value */ } ;
assign master_xactor_shim_arff_rv$port2__read =
CAN_FIRE_RL_master_xactor_master_arSynth_src_doDrop ?
master_xactor_shim_arff_rv$port1__write_1 :
master_xactor_shim_arff_rv$port1__read ;
assign master_xactor_shim_arff_rv$port3__read =
master_xactor_clearing ?
master_xactor_shim_arff_rv$port1__write_1 :
master_xactor_shim_arff_rv$port2__read ;
assign master_xactor_shim_rff_rv$port0__write_1 =
{ 1'd1, master_xactor_master_rSynth_snk_putWire$wget } ;
assign master_xactor_shim_rff_rv$port1__read =
CAN_FIRE_RL_master_xactor_master_rSynth_snk_doPut ?
master_xactor_shim_rff_rv$port0__write_1 :
master_xactor_shim_rff_rv ;
assign master_xactor_shim_rff_rv$port1__write_1 =
{ 1'd0,
72'bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx /* unspecified value */ } ;
assign master_xactor_shim_rff_rv$port2__read =
CAN_FIRE_RL_rl_sb_read_finish ?
master_xactor_shim_rff_rv$port1__write_1 :
master_xactor_shim_rff_rv$port1__read ;
assign master_xactor_shim_rff_rv$port3__read =
master_xactor_clearing ?
master_xactor_shim_rff_rv$port1__write_1 :
master_xactor_shim_rff_rv$port2__read ;
// register master_xactor_clearing
assign master_xactor_clearing$D_IN = !master_xactor_clearing ;
assign master_xactor_clearing$EN = master_xactor_clearing || EN_reset ;
// register master_xactor_shim_arff_rv
assign master_xactor_shim_arff_rv$D_IN =
master_xactor_shim_arff_rv$port3__read ;
assign master_xactor_shim_arff_rv$EN = 1'b1 ;
// register master_xactor_shim_awff_rv
assign master_xactor_shim_awff_rv$D_IN =
master_xactor_shim_awff_rv$port3__read ;
assign master_xactor_shim_awff_rv$EN = 1'b1 ;
// register master_xactor_shim_bff_rv
assign master_xactor_shim_bff_rv$D_IN =
master_xactor_shim_bff_rv$port3__read ;
assign master_xactor_shim_bff_rv$EN = 1'b1 ;
// register master_xactor_shim_rff_rv
assign master_xactor_shim_rff_rv$D_IN =
master_xactor_shim_rff_rv$port3__read ;
assign master_xactor_shim_rff_rv$EN = 1'b1 ;
// register master_xactor_shim_wff_rv
assign master_xactor_shim_wff_rv$D_IN =
master_xactor_shim_wff_rv$port3__read ;
assign master_xactor_shim_wff_rv$EN = 1'b1 ;
// register rg_sb_state
assign rg_sb_state$D_IN =
(EN_reset || WILL_FIRE_RL_rl_sb_read_finish) ? 2'd0 : 2'd1 ;
assign rg_sb_state$EN =
EN_av_read && av_read_dm_addr == 7'h3C &&
rg_sb_state_7_EQ_0_39_AND_NOT_rg_sbcs_sbbusyer_ETC___d162 ||
EN_write && write_dm_addr == 7'h39 &&
rg_sb_state_7_EQ_0_39_AND_NOT_rg_sbcs_sbbusyer_ETC___d371 ||
WILL_FIRE_RL_rl_sb_read_finish ||
EN_reset ;
// register rg_sbaddress0
always@(EN_reset or
MUX_rg_sbaddress0$write_1__SEL_2 or
MUX_rg_sbaddress0$write_1__VAL_2 or
MUX_rg_sbaddress0$write_1__SEL_3 or
rg_sbaddress1_49_CONCAT_rg_sbaddress0_50_51_PL_ETC___d156)
case (1'b1)
EN_reset: rg_sbaddress0$D_IN = 32'd0;
MUX_rg_sbaddress0$write_1__SEL_2:
rg_sbaddress0$D_IN = MUX_rg_sbaddress0$write_1__VAL_2;
MUX_rg_sbaddress0$write_1__SEL_3:
rg_sbaddress0$D_IN =
rg_sbaddress1_49_CONCAT_rg_sbaddress0_50_51_PL_ETC___d156[31:0];
default: rg_sbaddress0$D_IN =
32'bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx /* unspecified value */ ;
endcase
assign rg_sbaddress0$EN =
EN_av_read && av_read_dm_addr == 7'h3C &&
rg_sb_state_7_EQ_0_39_AND_NOT_rg_sbcs_sbbusyer_ETC___d147 ||
MUX_rg_sbaddress0$write_1__SEL_2 ||
EN_reset ;
// register rg_sbaddress1
always@(EN_reset or
MUX_rg_sbaddress1$write_1__SEL_2 or
MUX_rg_sbaddress1$write_1__VAL_2 or
MUX_rg_sbaddress0$write_1__SEL_3 or
rg_sbaddress1_49_CONCAT_rg_sbaddress0_50_51_PL_ETC___d156)
case (1'b1)
EN_reset: rg_sbaddress1$D_IN = 32'd0;
MUX_rg_sbaddress1$write_1__SEL_2:
rg_sbaddress1$D_IN = MUX_rg_sbaddress1$write_1__VAL_2;
MUX_rg_sbaddress0$write_1__SEL_3:
rg_sbaddress1$D_IN =
rg_sbaddress1_49_CONCAT_rg_sbaddress0_50_51_PL_ETC___d156[63:32];
default: rg_sbaddress1$D_IN =
32'bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx /* unspecified value */ ;
endcase
assign rg_sbaddress1$EN =
EN_av_read && av_read_dm_addr == 7'h3C &&
rg_sb_state_7_EQ_0_39_AND_NOT_rg_sbcs_sbbusyer_ETC___d147 ||
MUX_rg_sbaddress1$write_1__SEL_2 ||
EN_reset ;
// register rg_sbaddress_reading
assign rg_sbaddress_reading$D_IN =
MUX_master_xactor_shim_arff_rv$port0__write_1__SEL_1 ?
sbaddress__h3177 :
addr64__h6510 ;
assign rg_sbaddress_reading$EN =
EN_av_read && av_read_dm_addr == 7'h3C &&
rg_sb_state_7_EQ_0_39_AND_NOT_rg_sbcs_sbbusyer_ETC___d162 ||
EN_write && write_dm_addr == 7'h39 &&
rg_sb_state_7_EQ_0_39_AND_NOT_rg_sbcs_sbbusyer_ETC___d371 ;
// register rg_sbcs_sbaccess
assign rg_sbcs_sbaccess$D_IN = EN_reset ? 3'd2 : write_dm_word[19:17] ;
assign rg_sbcs_sbaccess$EN =
EN_write &&
write_dm_addr_EQ_0x38_96_AND_rg_sbcs_sberror_9_ETC___d311 ||
EN_reset ;
// register rg_sbcs_sbautoincrement
assign rg_sbcs_sbautoincrement$D_IN = !EN_reset && write_dm_word[16] ;
assign rg_sbcs_sbautoincrement$EN =
EN_write &&
write_dm_addr_EQ_0x38_96_AND_rg_sbcs_sberror_9_ETC___d311 ||
EN_reset ;
// register rg_sbcs_sbbusyerror
always@(EN_reset or
MUX_rg_sbcs_sbbusyerror$write_1__SEL_2 or
write_dm_addr or MUX_rg_sbcs_sbbusyerror$write_1__SEL_3)
case (1'b1)
EN_reset: rg_sbcs_sbbusyerror$D_IN = 1'd0;
MUX_rg_sbcs_sbbusyerror$write_1__SEL_2:
rg_sbcs_sbbusyerror$D_IN = write_dm_addr != 7'h38;
MUX_rg_sbcs_sbbusyerror$write_1__SEL_3: rg_sbcs_sbbusyerror$D_IN = 1'd1;
default: rg_sbcs_sbbusyerror$D_IN = 1'bx /* unspecified value */ ;
endcase
assign rg_sbcs_sbbusyerror$EN =
EN_av_read && av_read_dm_addr == 7'h3C && rg_sb_state != 2'd0 ||
EN_write &&
write_dm_addr_EQ_0x38_96_AND_rg_sbcs_sberror_9_ETC___d320 ||
EN_reset ;
// register rg_sbcs_sberror
always@(MUX_rg_sbcs_sberror$write_1__SEL_1 or
EN_reset or
MUX_rg_sbcs_sberror$write_1__SEL_3 or
MUX_rg_sbcs_sberror$write_1__SEL_4 or
MUX_rg_sbcs_sberror$write_1__VAL_4)
case (1'b1)
MUX_rg_sbcs_sberror$write_1__SEL_1: rg_sbcs_sberror$D_IN = 3'd3;
EN_reset: rg_sbcs_sberror$D_IN = 3'd0;
MUX_rg_sbcs_sberror$write_1__SEL_3: rg_sbcs_sberror$D_IN = 3'd3;
MUX_rg_sbcs_sberror$write_1__SEL_4:
rg_sbcs_sberror$D_IN = MUX_rg_sbcs_sberror$write_1__VAL_4;
default: rg_sbcs_sberror$D_IN = 3'bxxx /* unspecified value */ ;
endcase
assign rg_sbcs_sberror$EN =
WILL_FIRE_RL_rl_sb_read_finish &&
master_xactor_shim_rff_rv$port1__read[3:2] != 2'd0 ||
WILL_FIRE_RL_rl_sb_write_response &&
master_xactor_shim_bff_rv$port1__read[1:0] != 2'd0 ||
EN_write &&
write_dm_addr_EQ_0x38_96_AND_rg_sbcs_sberror_9_ETC___d328 ||
EN_reset ;
// register rg_sbcs_sbreadonaddr
assign rg_sbcs_sbreadonaddr$D_IN = !EN_reset && write_dm_word[20] ;
assign rg_sbcs_sbreadonaddr$EN =
EN_write &&
write_dm_addr_EQ_0x38_96_AND_rg_sbcs_sberror_9_ETC___d311 ||
EN_reset ;
// register rg_sbcs_sbreadondata
assign rg_sbcs_sbreadondata$D_IN = !EN_reset && write_dm_word[15] ;
assign rg_sbcs_sbreadondata$EN =
EN_write &&
write_dm_addr_EQ_0x38_96_AND_rg_sbcs_sberror_9_ETC___d311 ||
EN_reset ;
// register rg_sbdata0
always@(EN_reset or
WILL_FIRE_RL_rl_sb_read_finish or
IF_rg_sbcs_sbaccess_9_EQ_0_0_THEN_IF_rg_sbaddr_ETC___d130 or
MUX_rg_sbdata0$write_1__SEL_3 or write_dm_word)
case (1'b1)
EN_reset: rg_sbdata0$D_IN = 32'd0;
WILL_FIRE_RL_rl_sb_read_finish:
rg_sbdata0$D_IN =
IF_rg_sbcs_sbaccess_9_EQ_0_0_THEN_IF_rg_sbaddr_ETC___d130[31:0];
MUX_rg_sbdata0$write_1__SEL_3: rg_sbdata0$D_IN = write_dm_word;
default: rg_sbdata0$D_IN =
32'bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx /* unspecified value */ ;
endcase
assign rg_sbdata0$EN =
EN_write &&
write_dm_addr_EQ_0x3C_16_AND_rg_sb_state_7_EQ__ETC___d381 ||
WILL_FIRE_RL_rl_sb_read_finish ||
EN_reset ;
// remaining internal signals
assign IF_rg_sbcs_sbreadonaddr_76_THEN_IF_rg_sbcs_sba_ETC___d365 =
rg_sbcs_sbreadonaddr ?
(rg_sbcs_sbautoincrement ?
rg_sbaddress1_49_CONCAT_write_dm_word_53_PLUS__ETC___d354[31:0] :
write_dm_word) :
write_dm_word ;
assign IF_write_dm_addr_EQ_0x39_13_THEN_rg_sbaddress1_ETC___d356 =
(write_dm_addr == 7'h39) ?
rg_sbaddress1_49_CONCAT_write_dm_word_53_PLUS__ETC___d354[63:32] :
write_dm_word ;
assign _theResult___fst__h7223 = word64__h7168 << shift_bits__h7171 ;
assign addr64__h6510 = { rg_sbaddress1, write_dm_word } ;
assign master_xactor_shim_arff_rvport1__read_BITS_96_ETC__q3 =
master_xactor_shim_arff_rv$port1__read[96:0] ;
assign master_xactor_shim_awff_rvport1__read_BITS_96_ETC__q1 =
master_xactor_shim_awff_rv$port1__read[96:0] ;
assign master_xactor_shim_wff_rvport1__read_BITS_73__ETC__q2 =
master_xactor_shim_wff_rv$port1__read[73:0] ;
assign result__h3886 =
{ 56'd0, master_xactor_shim_rff_rv$port1__read[11:4] } ;
assign result__h3916 =
{ 56'd0, master_xactor_shim_rff_rv$port1__read[19:12] } ;
assign result__h3943 =
{ 56'd0, master_xactor_shim_rff_rv$port1__read[27:20] } ;
assign result__h3970 =
{ 56'd0, master_xactor_shim_rff_rv$port1__read[35:28] } ;
assign result__h3997 =
{ 56'd0, master_xactor_shim_rff_rv$port1__read[43:36] } ;
assign result__h4024 =
{ 56'd0, master_xactor_shim_rff_rv$port1__read[51:44] } ;
assign result__h4051 =
{ 56'd0, master_xactor_shim_rff_rv$port1__read[59:52] } ;
assign result__h4078 =
{ 56'd0, master_xactor_shim_rff_rv$port1__read[67:60] } ;
assign result__h4123 =
{ 48'd0, master_xactor_shim_rff_rv$port1__read[19:4] } ;
assign result__h4150 =
{ 48'd0, master_xactor_shim_rff_rv$port1__read[35:20] } ;
assign result__h4177 =
{ 48'd0, master_xactor_shim_rff_rv$port1__read[51:36] } ;
assign result__h4204 =
{ 48'd0, master_xactor_shim_rff_rv$port1__read[67:52] } ;
assign result__h4245 =
{ 32'd0, master_xactor_shim_rff_rv$port1__read[35:4] } ;
assign result__h4272 =
{ 32'd0, master_xactor_shim_rff_rv$port1__read[67:36] } ;
assign rg_sb_state_7_EQ_0_39_AND_NOT_rg_sbcs_sbbusyer_ETC___d147 =
rg_sb_state == 2'd0 && !rg_sbcs_sbbusyerror &&
rg_sbcs_sberror == 3'd0 &&
rg_sbcs_sbautoincrement ;
assign rg_sb_state_7_EQ_0_39_AND_NOT_rg_sbcs_sbbusyer_ETC___d162 =
rg_sb_state == 2'd0 && !rg_sbcs_sbbusyerror &&
rg_sbcs_sberror == 3'd0 &&
rg_sbcs_sbreadondata ;
assign rg_sb_state_7_EQ_0_39_AND_NOT_rg_sbcs_sbbusyer_ETC___d371 =
rg_sb_state == 2'd0 && !rg_sbcs_sbbusyerror &&
rg_sbcs_sberror == 3'd0 &&
rg_sbcs_sbreadonaddr ;
assign rg_sbaddress1_49_CONCAT_rg_sbaddress0_50_51_PL_ETC___d156 =
sbaddress__h3177 +
IF_rg_sbcs_sbaccess_9_EQ_0_0_THEN_1_ELSE_IF_rg_ETC___d155 ;
assign rg_sbaddress1_49_CONCAT_write_dm_word_53_PLUS__ETC___d354 =
addr64__h6510 +
IF_rg_sbcs_sbaccess_9_EQ_0_0_THEN_1_ELSE_IF_rg_ETC___d155 ;
assign rg_sbcs_sberror_9_EQ_0_0_AND_rg_sbcs_sbreadona_ETC___d346 =
rg_sbcs_sberror == 3'd0 &&
(rg_sbcs_sbreadonaddr && rg_sbcs_sbautoincrement ||
write_dm_addr != 7'h39) ;
assign sbaddress__h3177 = { rg_sbaddress1, rg_sbaddress0 } ;
assign shift_bits__h7171 = { rg_sbaddress0[2:0], 3'b0 } ;
assign strobe64__h7221 = 8'b00000001 << rg_sbaddress0[2:0] ;
assign strobe64__h7225 = 8'b00000011 << rg_sbaddress0[2:0] ;
assign strobe64__h7229 = 8'b00001111 << rg_sbaddress0[2:0] ;
assign v__h4885 =
{ 9'd64,
rg_sbcs_sbbusyerror,
rg_sb_state != 2'd0,
rg_sbcs_sbreadonaddr,
rg_sbcs_sbaccess,
rg_sbcs_sbautoincrement,
rg_sbcs_sbreadondata,
rg_sbcs_sberror,
12'd2055 } ;
assign v__h5019 =
(rg_sb_state != 2'd0 || rg_sbcs_sbbusyerror ||
rg_sbcs_sberror != 3'd0) ?
32'd0 :
rg_sbdata0 ;
assign word64__h7168 = { 32'd0, write_dm_word } ;
assign write_dm_addr_EQ_0x38_96_AND_rg_sbcs_sberror_9_ETC___d311 =
write_dm_addr == 7'h38 &&
(rg_sbcs_sberror == 3'd0 || write_dm_word[14:12] != 3'd0) &&
(!rg_sbcs_sbbusyerror || write_dm_word[22]) &&
write_dm_word[19:17] != 3'd4 &&
write_dm_word[19:17] != 3'd3 ;
assign write_dm_addr_EQ_0x38_96_AND_rg_sbcs_sberror_9_ETC___d320 =
write_dm_addr_EQ_0x38_96_AND_rg_sbcs_sberror_9_ETC___d311 ||
(write_dm_addr == 7'h39 || write_dm_addr == 7'h3A ||
write_dm_addr == 7'h3C) &&
rg_sb_state != 2'd0 ;
assign write_dm_addr_EQ_0x38_96_AND_rg_sbcs_sberror_9_ETC___d326 =
write_dm_addr == 7'h38 &&
(rg_sbcs_sberror == 3'd0 || write_dm_word[14:12] != 3'd0) &&
rg_sbcs_sbbusyerror &&
!write_dm_word[22] ;
assign write_dm_addr_EQ_0x38_96_AND_rg_sbcs_sberror_9_ETC___d328 =
write_dm_addr == 7'h38 &&
(rg_sbcs_sberror == 3'd0 || write_dm_word[14:12] != 3'd0) &&
(!rg_sbcs_sbbusyerror || write_dm_word[22]) ;
assign write_dm_addr_EQ_0x38_96_AND_rg_sbcs_sberror_9_ETC___d333 =
write_dm_addr == 7'h38 &&
(rg_sbcs_sberror == 3'd0 || write_dm_word[14:12] != 3'd0) &&
(!rg_sbcs_sbbusyerror || write_dm_word[22]) &&
(write_dm_word[19:17] == 3'd4 || write_dm_word[19:17] == 3'd3) ;
assign write_dm_addr_EQ_0x3C_16_AND_rg_sb_state_7_EQ__ETC___d381 =
write_dm_addr == 7'h3C && rg_sb_state == 2'd0 &&
!rg_sbcs_sbbusyerror &&
rg_sbcs_sberror == 3'd0 ;
always@(rg_sbcs_sbaccess)
begin
case (rg_sbcs_sbaccess)
3'd0, 3'd1, 3'd2: axi4_size_val__h5493 = rg_sbcs_sbaccess;
default: axi4_size_val__h5493 = 3'b011;
endcase
end
always@(rg_sbcs_sbaccess)
begin
case (rg_sbcs_sbaccess)
3'd0, 3'd1, 3'd2, 3'd3:
_theResult___snd_snd_val__h7238 = rg_sbcs_sbaccess;
default: _theResult___snd_snd_val__h7238 = 3'b111;
endcase
end
always@(rg_sbcs_sbaccess or
strobe64__h7221 or strobe64__h7225 or strobe64__h7229)
begin
case (rg_sbcs_sbaccess)
3'd0: wrd_wstrb__h7348 = strobe64__h7221;
3'd1: wrd_wstrb__h7348 = strobe64__h7225;
3'd2: wrd_wstrb__h7348 = strobe64__h7229;
3'd3: wrd_wstrb__h7348 = 8'b11111111;
default: wrd_wstrb__h7348 = 8'd0;
endcase
end
always@(rg_sbcs_sbaccess or word64__h7168 or _theResult___fst__h7223)
begin
case (rg_sbcs_sbaccess)
3'd0, 3'd1, 3'd2: wrd_wdata__h7347 = _theResult___fst__h7223;
default: wrd_wdata__h7347 = word64__h7168;
endcase
end
always@(rg_sbcs_sbaccess)
begin
case (rg_sbcs_sbaccess)
3'd0: IF_rg_sbcs_sbaccess_9_EQ_0_0_THEN_1_ELSE_IF_rg_ETC___d155 = 64'd1;
3'd1: IF_rg_sbcs_sbaccess_9_EQ_0_0_THEN_1_ELSE_IF_rg_ETC___d155 = 64'd2;
3'd2: IF_rg_sbcs_sbaccess_9_EQ_0_0_THEN_1_ELSE_IF_rg_ETC___d155 = 64'd4;
3'd3: IF_rg_sbcs_sbaccess_9_EQ_0_0_THEN_1_ELSE_IF_rg_ETC___d155 = 64'd8;
default: IF_rg_sbcs_sbaccess_9_EQ_0_0_THEN_1_ELSE_IF_rg_ETC___d155 =
64'd16;
endcase
end
always@(rg_sbaddress_reading or
result__h3886 or
result__h3916 or
result__h3943 or
result__h3970 or
result__h3997 or result__h4024 or result__h4051 or result__h4078)
begin
case (rg_sbaddress_reading[2:0])
3'h0:
IF_rg_sbaddress_reading_1_BITS_2_TO_0_2_EQ_0x0_ETC___d104 =
result__h3886;
3'h1:
IF_rg_sbaddress_reading_1_BITS_2_TO_0_2_EQ_0x0_ETC___d104 =
result__h3916;
3'h2:
IF_rg_sbaddress_reading_1_BITS_2_TO_0_2_EQ_0x0_ETC___d104 =
result__h3943;
3'h3:
IF_rg_sbaddress_reading_1_BITS_2_TO_0_2_EQ_0x0_ETC___d104 =
result__h3970;
3'h4:
IF_rg_sbaddress_reading_1_BITS_2_TO_0_2_EQ_0x0_ETC___d104 =
result__h3997;
3'h5:
IF_rg_sbaddress_reading_1_BITS_2_TO_0_2_EQ_0x0_ETC___d104 =
result__h4024;
3'h6:
IF_rg_sbaddress_reading_1_BITS_2_TO_0_2_EQ_0x0_ETC___d104 =
result__h4051;
3'h7:
IF_rg_sbaddress_reading_1_BITS_2_TO_0_2_EQ_0x0_ETC___d104 =
result__h4078;
endcase
end
always@(rg_sbaddress_reading or
result__h4123 or result__h4150 or result__h4177 or result__h4204)
begin
case (rg_sbaddress_reading[2:0])
3'h0:
IF_rg_sbaddress_reading_1_BITS_2_TO_0_2_EQ_0x0_ETC___d117 =
result__h4123;
3'h2:
IF_rg_sbaddress_reading_1_BITS_2_TO_0_2_EQ_0x0_ETC___d117 =
result__h4150;
3'h4:
IF_rg_sbaddress_reading_1_BITS_2_TO_0_2_EQ_0x0_ETC___d117 =
result__h4177;
3'h6:
IF_rg_sbaddress_reading_1_BITS_2_TO_0_2_EQ_0x0_ETC___d117 =
result__h4204;
default: IF_rg_sbaddress_reading_1_BITS_2_TO_0_2_EQ_0x0_ETC___d117 =
64'd0;
endcase
end
always@(rg_sbaddress_reading or result__h4245 or result__h4272)
begin
case (rg_sbaddress_reading[2:0])
3'h0:
CASE_rg_sbaddress_reading_BITS_2_TO_0_0x0_resu_ETC__q4 =
result__h4245;
3'h4:
CASE_rg_sbaddress_reading_BITS_2_TO_0_0x0_resu_ETC__q4 =
result__h4272;
default: CASE_rg_sbaddress_reading_BITS_2_TO_0_0x0_resu_ETC__q4 = 64'd0;
endcase
end
always@(rg_sbcs_sbaccess or
IF_rg_sbaddress_reading_1_BITS_2_TO_0_2_EQ_0x0_ETC___d104 or
IF_rg_sbaddress_reading_1_BITS_2_TO_0_2_EQ_0x0_ETC___d117 or
CASE_rg_sbaddress_reading_BITS_2_TO_0_0x0_resu_ETC__q4 or
rg_sbaddress_reading or master_xactor_shim_rff_rv$port1__read)
begin
case (rg_sbcs_sbaccess)
3'd0:
IF_rg_sbcs_sbaccess_9_EQ_0_0_THEN_IF_rg_sbaddr_ETC___d130 =
IF_rg_sbaddress_reading_1_BITS_2_TO_0_2_EQ_0x0_ETC___d104;
3'd1:
IF_rg_sbcs_sbaccess_9_EQ_0_0_THEN_IF_rg_sbaddr_ETC___d130 =
IF_rg_sbaddress_reading_1_BITS_2_TO_0_2_EQ_0x0_ETC___d117;
3'd2:
IF_rg_sbcs_sbaccess_9_EQ_0_0_THEN_IF_rg_sbaddr_ETC___d130 =
CASE_rg_sbaddress_reading_BITS_2_TO_0_0x0_resu_ETC__q4;
3'd3:
IF_rg_sbcs_sbaccess_9_EQ_0_0_THEN_IF_rg_sbaddr_ETC___d130 =
(rg_sbaddress_reading[2:0] == 3'h0) ?
master_xactor_shim_rff_rv$port1__read[67:4] :
64'd0;
default: IF_rg_sbcs_sbaccess_9_EQ_0_0_THEN_IF_rg_sbaddr_ETC___d130 =
64'd0;
endcase
end
// handling of inlined registers
always@(posedge CLK)
begin
if (RST_N == `BSV_RESET_VALUE)
begin
master_xactor_clearing <= `BSV_ASSIGNMENT_DELAY 1'd0;
master_xactor_shim_arff_rv <= `BSV_ASSIGNMENT_DELAY
{ 1'd0,
97'bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx /* unspecified value */ };
master_xactor_shim_awff_rv <= `BSV_ASSIGNMENT_DELAY
{ 1'd0,
97'bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx /* unspecified value */ };
master_xactor_shim_bff_rv <= `BSV_ASSIGNMENT_DELAY
{ 1'd0, 6'bxxxxxx /* unspecified value */ };
master_xactor_shim_rff_rv <= `BSV_ASSIGNMENT_DELAY
{ 1'd0,
72'bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx /* unspecified value */ };
master_xactor_shim_wff_rv <= `BSV_ASSIGNMENT_DELAY
{ 1'd0,
74'bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx /* unspecified value */ };
rg_sbaddress0 <= `BSV_ASSIGNMENT_DELAY 32'd0;
rg_sbaddress1 <= `BSV_ASSIGNMENT_DELAY 32'd0;
end
else
begin
if (master_xactor_clearing$EN)
master_xactor_clearing <= `BSV_ASSIGNMENT_DELAY
master_xactor_clearing$D_IN;
if (master_xactor_shim_arff_rv$EN)
master_xactor_shim_arff_rv <= `BSV_ASSIGNMENT_DELAY
master_xactor_shim_arff_rv$D_IN;
if (master_xactor_shim_awff_rv$EN)
master_xactor_shim_awff_rv <= `BSV_ASSIGNMENT_DELAY
master_xactor_shim_awff_rv$D_IN;
if (master_xactor_shim_bff_rv$EN)
master_xactor_shim_bff_rv <= `BSV_ASSIGNMENT_DELAY
master_xactor_shim_bff_rv$D_IN;
if (master_xactor_shim_rff_rv$EN)
master_xactor_shim_rff_rv <= `BSV_ASSIGNMENT_DELAY
master_xactor_shim_rff_rv$D_IN;
if (master_xactor_shim_wff_rv$EN)
master_xactor_shim_wff_rv <= `BSV_ASSIGNMENT_DELAY
master_xactor_shim_wff_rv$D_IN;
if (rg_sbaddress0$EN)
rg_sbaddress0 <= `BSV_ASSIGNMENT_DELAY rg_sbaddress0$D_IN;
if (rg_sbaddress1$EN)
rg_sbaddress1 <= `BSV_ASSIGNMENT_DELAY rg_sbaddress1$D_IN;
end
if (rg_sb_state$EN) rg_sb_state <= `BSV_ASSIGNMENT_DELAY rg_sb_state$D_IN;
if (rg_sbaddress_reading$EN)
rg_sbaddress_reading <= `BSV_ASSIGNMENT_DELAY rg_sbaddress_reading$D_IN;
if (rg_sbcs_sbaccess$EN)
rg_sbcs_sbaccess <= `BSV_ASSIGNMENT_DELAY rg_sbcs_sbaccess$D_IN;
if (rg_sbcs_sbautoincrement$EN)
rg_sbcs_sbautoincrement <= `BSV_ASSIGNMENT_DELAY
rg_sbcs_sbautoincrement$D_IN;
if (rg_sbcs_sbbusyerror$EN)
rg_sbcs_sbbusyerror <= `BSV_ASSIGNMENT_DELAY rg_sbcs_sbbusyerror$D_IN;
if (rg_sbcs_sberror$EN)
rg_sbcs_sberror <= `BSV_ASSIGNMENT_DELAY rg_sbcs_sberror$D_IN;
if (rg_sbcs_sbreadonaddr$EN)
rg_sbcs_sbreadonaddr <= `BSV_ASSIGNMENT_DELAY rg_sbcs_sbreadonaddr$D_IN;
if (rg_sbcs_sbreadondata$EN)
rg_sbcs_sbreadondata <= `BSV_ASSIGNMENT_DELAY rg_sbcs_sbreadondata$D_IN;
if (rg_sbdata0$EN) rg_sbdata0 <= `BSV_ASSIGNMENT_DELAY rg_sbdata0$D_IN;
end
// synopsys translate_off
`ifdef BSV_NO_INITIAL_BLOCKS
`else // not BSV_NO_INITIAL_BLOCKS
initial
begin
master_xactor_clearing = 1'h0;
master_xactor_shim_arff_rv = 98'h2AAAAAAAAAAAAAAAAAAAAAAAA;
master_xactor_shim_awff_rv = 98'h2AAAAAAAAAAAAAAAAAAAAAAAA;
master_xactor_shim_bff_rv = 7'h2A;
master_xactor_shim_rff_rv = 73'h0AAAAAAAAAAAAAAAAAA;
master_xactor_shim_wff_rv = 75'h2AAAAAAAAAAAAAAAAAA;
rg_sb_state = 2'h2;
rg_sbaddress0 = 32'hAAAAAAAA;
rg_sbaddress1 = 32'hAAAAAAAA;
rg_sbaddress_reading = 64'hAAAAAAAAAAAAAAAA;
rg_sbcs_sbaccess = 3'h2;
rg_sbcs_sbautoincrement = 1'h0;
rg_sbcs_sbbusyerror = 1'h0;
rg_sbcs_sberror = 3'h2;
rg_sbcs_sbreadonaddr = 1'h0;
rg_sbcs_sbreadondata = 1'h0;
rg_sbdata0 = 32'hAAAAAAAA;
end
`endif // BSV_NO_INITIAL_BLOCKS
// synopsys translate_on
// handling of system tasks
// synopsys translate_off
always@(negedge CLK)
begin
#0;
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h3C && rg_sb_state == 2'd0 &&
rg_sbcs_sbbusyerror)
$display("DM_System_Bus.sbdata.read: ignoring due to sbbusyerror");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h3C && rg_sb_state == 2'd0 &&
!rg_sbcs_sbbusyerror &&
rg_sbcs_sberror != 3'd0)
$display("DM_System_Bus.sbdata.read: ignoring due to sberror = 0x%0h",
rg_sbcs_sberror);
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h3C && rg_sb_state != 2'd0)
$display("DM_System_Bus.sbdata.read: busy, setting sbbusyerror");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr != 7'h38 &&
av_read_dm_addr != 7'h39 &&
av_read_dm_addr != 7'h3A &&
av_read_dm_addr != 7'h3C)
$write("DM_System_Bus.read: [");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h10) $write("dm_addr_dmcontrol");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h11) $write("dm_addr_dmstatus");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h12) $write("dm_addr_hartinfo");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h13) $write("dm_addr_haltsum");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h14)
$write("dm_addr_hawindowsel");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h15) $write("dm_addr_hawindow");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h19)
$write("dm_addr_devtreeaddr0");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h30) $write("dm_addr_authdata");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h40)
$write("dm_addr_haltregion0");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h5F)
$write("dm_addr_haltregion31");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h60) $write("dm_addr_verbosity");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h16)
$write("dm_addr_abstractcs");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h17) $write("dm_addr_command");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h04) $write("dm_addr_data0");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h05) $write("dm_addr_data1");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h06) $write("dm_addr_data2");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h07) $write("dm_addr_data3");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h08) $write("dm_addr_data4");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h09) $write("dm_addr_data5");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h0A) $write("dm_addr_data6");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h0B) $write("dm_addr_data7");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h0C) $write("dm_addr_data8");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h0D) $write("dm_addr_data9");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h0F) $write("dm_addr_data11");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h18)
$write("dm_addr_abstractauto");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h20) $write("dm_addr_progbuf0");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h3B)
$write("dm_addr_sbaddress2");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h3D) $write("dm_addr_sbdata1");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h3E) $write("dm_addr_sbdata2");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr == 7'h3F) $write("dm_addr_sbdata3");
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr != 7'h38 &&
av_read_dm_addr != 7'h39 &&
av_read_dm_addr != 7'h3A &&
av_read_dm_addr != 7'h3C &&
av_read_dm_addr != 7'h10 &&
av_read_dm_addr != 7'h11 &&
av_read_dm_addr != 7'h12 &&
av_read_dm_addr != 7'h13 &&
av_read_dm_addr != 7'h14 &&
av_read_dm_addr != 7'h15 &&
av_read_dm_addr != 7'h19 &&
av_read_dm_addr != 7'h30 &&
av_read_dm_addr != 7'h40 &&
av_read_dm_addr != 7'h5F &&
av_read_dm_addr != 7'h60 &&
av_read_dm_addr != 7'h16 &&
av_read_dm_addr != 7'h17 &&
av_read_dm_addr != 7'h04 &&
av_read_dm_addr != 7'h05 &&
av_read_dm_addr != 7'h06 &&
av_read_dm_addr != 7'h07 &&
av_read_dm_addr != 7'h08 &&
av_read_dm_addr != 7'h09 &&
av_read_dm_addr != 7'h0A &&
av_read_dm_addr != 7'h0B &&
av_read_dm_addr != 7'h0C &&
av_read_dm_addr != 7'h0D &&
av_read_dm_addr != 7'h0F &&
av_read_dm_addr != 7'h18 &&
av_read_dm_addr != 7'h20 &&
av_read_dm_addr != 7'h3B &&
av_read_dm_addr != 7'h3D &&
av_read_dm_addr != 7'h3E &&
av_read_dm_addr != 7'h3F)
$write("<Unknown dm_abstract_command dm_addr 0x%0h>",
av_read_dm_addr);
if (RST_N != `BSV_RESET_VALUE)
if (EN_av_read && av_read_dm_addr != 7'h38 &&
av_read_dm_addr != 7'h39 &&
av_read_dm_addr != 7'h3A &&
av_read_dm_addr != 7'h3C)
$write("] not supported", "\n");
if (RST_N != `BSV_RESET_VALUE)
if (WILL_FIRE_RL_master_xactor_master_bSynth_snk_warnDoPut)
$display("WARNING: %m - putting into a Sink that can't be put into");
if (RST_N != `BSV_RESET_VALUE)
if (WILL_FIRE_RL_master_xactor_master_rSynth_snk_warnDoPut)
$display("WARNING: %m - putting into a Sink that can't be put into");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h38 && rg_sbcs_sberror != 3'd0 &&
write_dm_word[14:12] == 3'd0)
$display("DM_System_Bus.sbcs_write <= 0x%08h: ERROR", write_dm_word);
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h38 && rg_sbcs_sberror != 3'd0 &&
write_dm_word[14:12] == 3'd0)
$display(" ERROR: existing sberror (0x%0h) is not being cleared.",
rg_sbcs_sberror);
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h38 && rg_sbcs_sberror != 3'd0 &&
write_dm_word[14:12] == 3'd0)
$display(" Must be cleared to re-enable system bus access.");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write &&
write_dm_addr_EQ_0x38_96_AND_rg_sbcs_sberror_9_ETC___d326)
$display("DM_System_Bus.sbcs_write <= 0x%08h: ERROR", write_dm_word);
if (RST_N != `BSV_RESET_VALUE)
if (EN_write &&
write_dm_addr_EQ_0x38_96_AND_rg_sbcs_sberror_9_ETC___d326)
$display(" ERROR: existing sbbusyerror (%0d) is not being cleared.",
rg_sbcs_sbbusyerror);
if (RST_N != `BSV_RESET_VALUE)
if (EN_write &&
write_dm_addr_EQ_0x38_96_AND_rg_sbcs_sberror_9_ETC___d326)
$display(" Must be cleared to re-enable system bus access.");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write &&
write_dm_addr_EQ_0x38_96_AND_rg_sbcs_sberror_9_ETC___d333)
$display("DM_System_Bus.sbcs_write <= 0x%08h: ERROR", write_dm_word);
if (RST_N != `BSV_RESET_VALUE)
if (EN_write &&
write_dm_addr_EQ_0x38_96_AND_rg_sbcs_sberror_9_ETC___d333)
$write(" ERROR: sbaccess ");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h38 &&
(rg_sbcs_sberror == 3'd0 || write_dm_word[14:12] != 3'd0) &&
(!rg_sbcs_sbbusyerror || write_dm_word[22]) &&
write_dm_word[19:17] == 3'd3)
$write("DM_SBACCESS_64_BIT");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h38 &&
(rg_sbcs_sberror == 3'd0 || write_dm_word[14:12] != 3'd0) &&
(!rg_sbcs_sbbusyerror || write_dm_word[22]) &&
write_dm_word[19:17] == 3'd4)
$write("DM_SBACCESS_128_BIT");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write &&
write_dm_addr_EQ_0x38_96_AND_rg_sbcs_sberror_9_ETC___d333)
$write(" not supported", "\n");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr != 7'h38 &&
(write_dm_addr == 7'h39 || write_dm_addr == 7'h3A) &&
rg_sb_state == 2'd0 &&
rg_sbcs_sbbusyerror)
$display("DM_System_Bus.sbaddress.write: ignoring due to sbbusyerror");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr != 7'h38 &&
(write_dm_addr == 7'h39 || write_dm_addr == 7'h3A) &&
rg_sb_state == 2'd0 &&
!rg_sbcs_sbbusyerror &&
rg_sbcs_sberror != 3'd0)
$display("DM_System_Bus.sbaddress.write: ignoring due to sberror = 0x%0h",
rg_sbcs_sberror);
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr != 7'h38 &&
(write_dm_addr == 7'h39 || write_dm_addr == 7'h3A) &&
rg_sb_state != 2'd0)
$display("DM_System_Bus.sbaddress.write: busy, setting sbbusyerror");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h3C && rg_sb_state == 2'd0 &&
rg_sbcs_sbbusyerror)
$display("DM_System_Bus.sbdata.write: ignoring due to sbbusyerror");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h3C && rg_sb_state == 2'd0 &&
!rg_sbcs_sbbusyerror &&
rg_sbcs_sberror != 3'd0)
$display("DM_System_Bus.sbdata.write: ignoring due to sberror = 0x%0h",
rg_sbcs_sberror);
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h3C && rg_sb_state != 2'd0)
$display("DM_System_Bus.sbdata.write: busy, setting sbbusyerror");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr != 7'h38 && write_dm_addr != 7'h39 &&
write_dm_addr != 7'h3A &&
write_dm_addr != 7'h3C)
$write("DM_System_Bus.write: [");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h10) $write("dm_addr_dmcontrol");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h11) $write("dm_addr_dmstatus");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h12) $write("dm_addr_hartinfo");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h13) $write("dm_addr_haltsum");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h14) $write("dm_addr_hawindowsel");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h15) $write("dm_addr_hawindow");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h19) $write("dm_addr_devtreeaddr0");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h30) $write("dm_addr_authdata");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h40) $write("dm_addr_haltregion0");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h5F) $write("dm_addr_haltregion31");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h60) $write("dm_addr_verbosity");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h16) $write("dm_addr_abstractcs");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h17) $write("dm_addr_command");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h04) $write("dm_addr_data0");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h05) $write("dm_addr_data1");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h06) $write("dm_addr_data2");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h07) $write("dm_addr_data3");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h08) $write("dm_addr_data4");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h09) $write("dm_addr_data5");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h0A) $write("dm_addr_data6");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h0B) $write("dm_addr_data7");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h0C) $write("dm_addr_data8");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h0D) $write("dm_addr_data9");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h0F) $write("dm_addr_data11");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h18) $write("dm_addr_abstractauto");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h20) $write("dm_addr_progbuf0");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h3B) $write("dm_addr_sbaddress2");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h3D) $write("dm_addr_sbdata1");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h3E) $write("dm_addr_sbdata2");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr == 7'h3F) $write("dm_addr_sbdata3");
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr != 7'h38 && write_dm_addr != 7'h39 &&
write_dm_addr != 7'h3A &&
write_dm_addr != 7'h3C &&
write_dm_addr != 7'h10 &&
write_dm_addr != 7'h11 &&
write_dm_addr != 7'h12 &&
write_dm_addr != 7'h13 &&
write_dm_addr != 7'h14 &&
write_dm_addr != 7'h15 &&
write_dm_addr != 7'h19 &&
write_dm_addr != 7'h30 &&
write_dm_addr != 7'h40 &&
write_dm_addr != 7'h5F &&
write_dm_addr != 7'h60 &&
write_dm_addr != 7'h16 &&
write_dm_addr != 7'h17 &&
write_dm_addr != 7'h04 &&
write_dm_addr != 7'h05 &&
write_dm_addr != 7'h06 &&
write_dm_addr != 7'h07 &&
write_dm_addr != 7'h08 &&
write_dm_addr != 7'h09 &&
write_dm_addr != 7'h0A &&
write_dm_addr != 7'h0B &&
write_dm_addr != 7'h0C &&
write_dm_addr != 7'h0D &&
write_dm_addr != 7'h0F &&
write_dm_addr != 7'h18 &&
write_dm_addr != 7'h20 &&
write_dm_addr != 7'h3B &&
write_dm_addr != 7'h3D &&
write_dm_addr != 7'h3E &&
write_dm_addr != 7'h3F)
$write("<Unknown dm_abstract_command dm_addr 0x%0h>", write_dm_addr);
if (RST_N != `BSV_RESET_VALUE)
if (EN_write && write_dm_addr != 7'h38 && write_dm_addr != 7'h39 &&
write_dm_addr != 7'h3A &&
write_dm_addr != 7'h3C)
$write("] <= 0x%08h; addr not supported", write_dm_word, "\n");
if (RST_N != `BSV_RESET_VALUE)
if (WILL_FIRE_RL_rl_sb_read_finish &&
master_xactor_shim_rff_rv$port1__read[3:2] != 2'd0)
$display("DM_System_Bus.rule_sb_read_finish: setting rg_sbcs_sberror to DM_SBERROR_OTHER\n");
if (RST_N != `BSV_RESET_VALUE)
if (WILL_FIRE_RL_rl_sb_read_finish &&
master_xactor_shim_rff_rv$port1__read[3:2] != 2'd0)
$write(" rdr = ");
if (RST_N != `BSV_RESET_VALUE)
if (WILL_FIRE_RL_rl_sb_read_finish &&
master_xactor_shim_rff_rv$port1__read[3:2] != 2'd0)
$write("AXI4_RFlit { ", "rid: ");
if (RST_N != `BSV_RESET_VALUE)
if (WILL_FIRE_RL_rl_sb_read_finish &&
master_xactor_shim_rff_rv$port1__read[3:2] != 2'd0)
$write("'h%h", master_xactor_shim_rff_rv$port1__read[71:68]);
if (RST_N != `BSV_RESET_VALUE)
if (WILL_FIRE_RL_rl_sb_read_finish &&
master_xactor_shim_rff_rv$port1__read[3:2] != 2'd0)
$write(", ", "rdata: ");
if (RST_N != `BSV_RESET_VALUE)
if (WILL_FIRE_RL_rl_sb_read_finish &&
master_xactor_shim_rff_rv$port1__read[3:2] != 2'd0)
$write("'h%h", master_xactor_shim_rff_rv$port1__read[67:4]);
if (RST_N != `BSV_RESET_VALUE)
if (WILL_FIRE_RL_rl_sb_read_finish &&
master_xactor_shim_rff_rv$port1__read[3:2] != 2'd0)
$write(", ", "rresp: ");
if (RST_N != `BSV_RESET_VALUE)
if (WILL_FIRE_RL_rl_sb_read_finish &&
master_xactor_shim_rff_rv$port1__read[3:2] == 2'd1)
$write("EXOKAY");
if (RST_N != `BSV_RESET_VALUE)
if (WILL_FIRE_RL_rl_sb_read_finish &&
master_xactor_shim_rff_rv$port1__read[3:2] == 2'd2)
$write("SLVERR");
if (RST_N != `BSV_RESET_VALUE)
if (WILL_FIRE_RL_rl_sb_read_finish &&
master_xactor_shim_rff_rv$port1__read[3:2] != 2'd0 &&
master_xactor_shim_rff_rv$port1__read[3:2] != 2'd1 &&
master_xactor_shim_rff_rv$port1__read[3:2] != 2'd2)
$write("DECERR");
if (RST_N != `BSV_RESET_VALUE)
if (WILL_FIRE_RL_rl_sb_read_finish &&
master_xactor_shim_rff_rv$port1__read[3:2] != 2'd0)
$write(", ", "rlast: ");
if (RST_N != `BSV_RESET_VALUE)
if (WILL_FIRE_RL_rl_sb_read_finish &&
master_xactor_shim_rff_rv$port1__read[3:2] != 2'd0 &&
master_xactor_shim_rff_rv$port1__read[1])
$write("True");
if (RST_N != `BSV_RESET_VALUE)
if (WILL_FIRE_RL_rl_sb_read_finish &&
master_xactor_shim_rff_rv$port1__read[3:2] != 2'd0 &&
!master_xactor_shim_rff_rv$port1__read[1])
$write("False");
if (RST_N != `BSV_RESET_VALUE)
if (WILL_FIRE_RL_rl_sb_read_finish &&
master_xactor_shim_rff_rv$port1__read[3:2] != 2'd0)
$write(", ", "ruser: ");
if (RST_N != `BSV_RESET_VALUE)
if (WILL_FIRE_RL_rl_sb_read_finish &&
master_xactor_shim_rff_rv$port1__read[3:2] != 2'd0)
$write("'h%h", master_xactor_shim_rff_rv$port1__read[0], " }");
if (RST_N != `BSV_RESET_VALUE)
if (WILL_FIRE_RL_rl_sb_read_finish &&
master_xactor_shim_rff_rv$port1__read[3:2] != 2'd0)
$write("\n");
if (RST_N != `BSV_RESET_VALUE)
if (WILL_FIRE_RL_master_xactor_master_awSynth_src_warnDoDrop)
$display("WARNING: %m - dropping from Source that can't be dropped from");
if (RST_N != `BSV_RESET_VALUE)
if (WILL_FIRE_RL_master_xactor_master_wSynth_src_warnDoDrop)
$display("WARNING: %m - dropping from Source that can't be dropped from");
if (RST_N != `BSV_RESET_VALUE)
if (WILL_FIRE_RL_master_xactor_master_arSynth_src_warnDoDrop)
$display("WARNING: %m - dropping from Source that can't be dropped from");
end
// synopsys translate_on
endmodule // mkDM_System_Bus