OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [or1200/] [rtl/] [verilog/] [or1200_du.v] - Diff between revs 1337 and 1582

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 1337 Rev 1582
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;
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.