Line 42... |
Line 42... |
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
//
|
//
|
// CVS Revision History
|
// CVS Revision History
|
//
|
//
|
// $Log: not supported by cvs2svn $
|
// $Log: not supported by cvs2svn $
|
|
// Revision 1.11 2005/01/07 09:35:08 andreje
|
|
// du_hwbkpt disabled when debug unit not implemented
|
|
//
|
// Revision 1.10 2004/04/05 08:29:57 lampret
|
// Revision 1.10 2004/04/05 08:29:57 lampret
|
// Merged branch_qmem into main tree.
|
// Merged branch_qmem into main tree.
|
//
|
//
|
// Revision 1.9.4.4 2004/02/11 01:40:11 lampret
|
// Revision 1.9.4.4 2004/02/11 01:40:11 lampret
|
// preliminary HW breakpoints support in debug unit (by default disabled). To enable define OR1200_DU_HWBKPTS.
|
// preliminary HW breakpoints support in debug unit (by default disabled). To enable define OR1200_DU_HWBKPTS.
|
Line 1695... |
Line 1698... |
tb_timstmp <= #1 tb_timstmp + 32'd1;
|
tb_timstmp <= #1 tb_timstmp + 32'd1;
|
|
|
//
|
//
|
// Trace buffer RAMs
|
// Trace buffer RAMs
|
//
|
//
|
RAMB4_S16_S16 tbia_ramb4_s16_0(
|
|
.CLKA(clk),
|
|
.RSTA(rst),
|
|
.ADDRA(tb_wadr),
|
|
.DIA(spr_dat_npc[15:0]),
|
|
.ENA(1'b1),
|
|
.WEA(tb_enw),
|
|
.DOA(),
|
|
|
|
.CLKB(clk),
|
|
.RSTB(rst),
|
|
.ADDRB(spr_addr[7:0]),
|
|
.DIB(16'h0000),
|
|
.ENB(1'b1),
|
|
.WEB(1'b0),
|
|
.DOB(tbia_dat_o[15:0])
|
|
);
|
|
|
|
RAMB4_S16_S16 tbia_ramb4_s16_1(
|
|
.CLKA(clk),
|
|
.RSTA(rst),
|
|
.ADDRA(tb_wadr),
|
|
.DIA(spr_dat_npc[31:16]),
|
|
.ENA(1'b1),
|
|
.WEA(tb_enw),
|
|
.DOA(),
|
|
|
|
.CLKB(clk),
|
|
.RSTB(rst),
|
|
.ADDRB(spr_addr[7:0]),
|
|
.DIB(16'h0000),
|
|
.ENB(1'b1),
|
|
.WEB(1'b0),
|
|
.DOB(tbia_dat_o[31:16])
|
|
);
|
|
|
|
RAMB4_S16_S16 tbim_ramb4_s16_0(
|
or1200_dpram_256x32 tbia_ram(
|
.CLKA(clk),
|
.clk_a(clk),
|
.RSTA(rst),
|
.rst_a(rst),
|
.ADDRA(tb_wadr),
|
.addr_a(spr_addr[7:0]),
|
.DIA(ex_insn[15:0]),
|
.ce_a(1'b1),
|
.ENA(1'b1),
|
.oe_a(1'b1),
|
.WEA(tb_enw),
|
.do_a(tbia_dat_o),
|
.DOA(),
|
|
|
.clk_b(clk),
|
.CLKB(clk),
|
.rst_b(rst),
|
.RSTB(rst),
|
.addr_b(tb_wadr),
|
.ADDRB(spr_addr[7:0]),
|
.di_b(spr_dat_npc),
|
.DIB(16'h0000),
|
.ce_b(1'b1),
|
.ENB(1'b1),
|
.we_b(tb_enw)
|
.WEB(1'b0),
|
|
.DOB(tbim_dat_o[15:0])
|
|
);
|
|
|
|
RAMB4_S16_S16 tbim_ramb4_s16_1(
|
|
.CLKA(clk),
|
|
.RSTA(rst),
|
|
.ADDRA(tb_wadr),
|
|
.DIA(ex_insn[31:16]),
|
|
.ENA(1'b1),
|
|
.WEA(tb_enw),
|
|
.DOA(),
|
|
|
|
.CLKB(clk),
|
|
.RSTB(rst),
|
|
.ADDRB(spr_addr[7:0]),
|
|
.DIB(16'h0000),
|
|
.ENB(1'b1),
|
|
.WEB(1'b0),
|
|
.DOB(tbim_dat_o[31:16])
|
|
);
|
|
|
|
RAMB4_S16_S16 tbar_ramb4_s16_0(
|
|
.CLKA(clk),
|
|
.RSTA(rst),
|
|
.ADDRA(tb_wadr),
|
|
.DIA(rf_dataw[15:0]),
|
|
.ENA(1'b1),
|
|
.WEA(tb_enw),
|
|
.DOA(),
|
|
|
|
.CLKB(clk),
|
|
.RSTB(rst),
|
|
.ADDRB(spr_addr[7:0]),
|
|
.DIB(16'h0000),
|
|
.ENB(1'b1),
|
|
.WEB(1'b0),
|
|
.DOB(tbar_dat_o[15:0])
|
|
);
|
);
|
|
|
RAMB4_S16_S16 tbar_ramb4_s16_1(
|
or1200_dpram_256x32 tbim_ram(
|
.CLKA(clk),
|
.clk_a(clk),
|
.RSTA(rst),
|
.rst_a(rst),
|
.ADDRA(tb_wadr),
|
.addr_a(spr_addr[7:0]),
|
.DIA(rf_dataw[31:16]),
|
.ce_a(1'b1),
|
.ENA(1'b1),
|
.oe_a(1'b1),
|
.WEA(tb_enw),
|
.do_a(tbim_dat_o),
|
.DOA(),
|
|
|
.clk_b(clk),
|
.CLKB(clk),
|
.rst_b(rst),
|
.RSTB(rst),
|
.addr_b(tb_wadr),
|
.ADDRB(spr_addr[7:0]),
|
.di_b(ex_insn),
|
.DIB(16'h0000),
|
.ce_b(1'b1),
|
.ENB(1'b1),
|
.we_b(tb_enw)
|
.WEB(1'b0),
|
|
.DOB(tbar_dat_o[31:16])
|
|
);
|
);
|
|
|
RAMB4_S16_S16 tbts_ramb4_s16_0(
|
or1200_dpram_256x32 tbar_ram(
|
.CLKA(clk),
|
.clk_a(clk),
|
.RSTA(rst),
|
.rst_a(rst),
|
.ADDRA(tb_wadr),
|
.addr_a(spr_addr[7:0]),
|
.DIA(tb_timstmp[15:0]),
|
.ce_a(1'b1),
|
.ENA(1'b1),
|
.oe_a(1'b1),
|
.WEA(tb_enw),
|
.do_a(tbar_dat_o),
|
.DOA(),
|
|
|
.clk_b(clk),
|
.CLKB(clk),
|
.rst_b(rst),
|
.RSTB(rst),
|
.addr_b(tb_wadr),
|
.ADDRB(spr_addr[7:0]),
|
.di_b(rf_dataw),
|
.DIB(16'h0000),
|
.ce_b(1'b1),
|
.ENB(1'b1),
|
.we_b(tb_enw)
|
.WEB(1'b0),
|
|
.DOB(tbts_dat_o[15:0])
|
|
);
|
);
|
|
|
RAMB4_S16_S16 tbts_ramb4_s16_1(
|
or1200_dpram_256x32 tbts_ram(
|
.CLKA(clk),
|
.clk_a(clk),
|
.RSTA(rst),
|
.rst_a(rst),
|
.ADDRA(tb_wadr),
|
.addr_a(spr_addr[7:0]),
|
.DIA(tb_timstmp[31:16]),
|
.ce_a(1'b1),
|
.ENA(1'b1),
|
.oe_a(1'b1),
|
.WEA(tb_enw),
|
.do_a(tbts_dat_o),
|
.DOA(),
|
|
|
.clk_b(clk),
|
.CLKB(clk),
|
.rst_b(rst),
|
.RSTB(rst),
|
.addr_b(tb_wadr),
|
.ADDRB(spr_addr[7:0]),
|
.di_b(tb_timstmp),
|
.DIB(16'h0000),
|
.ce_b(1'b1),
|
.ENB(1'b1),
|
.we_b(tb_enw)
|
.WEB(1'b0),
|
|
.DOB(tbts_dat_o[31:16])
|
|
);
|
);
|
|
|
`else
|
`else
|
|
|
assign tbia_dat_o = 32'h0000_0000;
|
assign tbia_dat_o = 32'h0000_0000;
|
assign tbim_dat_o = 32'h0000_0000;
|
assign tbim_dat_o = 32'h0000_0000;
|
assign tbar_dat_o = 32'h0000_0000;
|
assign tbar_dat_o = 32'h0000_0000;
|
assign tbts_dat_o = 32'h0000_0000;
|
assign tbts_dat_o = 32'h0000_0000;
|
|
|