Line 35... |
Line 35... |
//// POSSIBILITY OF SUCH DAMAGE.
|
//// POSSIBILITY OF SUCH DAMAGE.
|
////
|
////
|
///////////////////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////////////////
|
// CVS Log
|
// CVS Log
|
//
|
//
|
// $Id: z80_core_top.v,v 1.4 2004-05-18 22:31:21 bporcella Exp $
|
// $Id: z80_core_top.v,v 1.5 2004-05-21 02:51:25 bporcella Exp $
|
//
|
//
|
// $Date: 2004-05-18 22:31:21 $
|
// $Date: 2004-05-21 02:51:25 $
|
// $Revision: 1.4 $
|
// $Revision: 1.5 $
|
// $Author: bporcella $
|
// $Author: bporcella $
|
// $Locker: $
|
// $Locker: $
|
// $State: Exp $
|
// $State: Exp $
|
//
|
//
|
// Change History:
|
// Change History:
|
// $Log: not supported by cvs2svn $
|
// $Log: not supported by cvs2svn $
|
|
// Revision 1.4 2004/05/18 22:31:21 bporcella
|
|
// instruction test getting to final stages
|
|
//
|
// Revision 1.3 2004/05/13 14:58:53 bporcella
|
// Revision 1.3 2004/05/13 14:58:53 bporcella
|
// testbed built and verification in progress
|
// testbed built and verification in progress
|
//
|
//
|
// Revision 1.2 2004/04/27 21:38:22 bporcella
|
// Revision 1.2 2004/04/27 21:38:22 bporcella
|
// test lint on core
|
// test lint on core
|
Line 122... |
Line 125... |
wire [15:0] sp;
|
wire [15:0] sp;
|
wire [7:0] ar, fr, br, cr, dr, er, hr, lr, intr;
|
wire [7:0] ar, fr, br, cr, dr, er, hr, lr, intr;
|
wire [15:0] ixr, iyr;
|
wire [15:0] ixr, iyr;
|
wire [7:0] wb_dat_i, wb_dat_o, sdram_do, cfg_do;
|
wire [7:0] wb_dat_i, wb_dat_o, sdram_do, cfg_do;
|
wire [15:0] add16; // ir2 execution engine output for sp updates
|
wire [15:0] add16; // ir2 execution engine output for sp updates
|
|
wire [15:0] adr_alu; // address alu to inst to update hl and de on block moves
|
wire [7:0] alu8_out, sh_alu, bit_alu;
|
wire [7:0] alu8_out, sh_alu, bit_alu;
|
|
|
|
|
|
|
|
|
Line 146... |
Line 150... |
|
|
|
|
|
|
z80_memstate2 i_z80_memstate2(
|
z80_memstate2 i_z80_memstate2(
|
.wb_adr_o(wb_adr_o), .wb_we_o(wb_we_o), .wb_cyc_o(wb_cyc_o), .wb_stb_o(wb_stb_o), .wb_tga_o(wb_tga_o), .wb_dat_o(wb_dat_o),
|
.wb_adr_o(wb_adr_o), .wb_we_o(wb_we_o), .wb_cyc_o(wb_cyc_o), .wb_stb_o(wb_stb_o), .wb_tga_o(wb_tga_o), .wb_dat_o(wb_dat_o),
|
.exec_ir2(exec_ir2), .ir1(ir1), .ir2(ir2), .ir1dd(ir1dd), .ir1fd(ir1fd), .ir2dd(ir2dd), .ir2fd(ir2fd), .nn(nn), .sp(sp),
|
.exec_ir2(exec_ir2),
|
|
.exec_decbc(exec_decbc), .exec_decb(exec_decb),
|
|
.ir1(ir1), .ir2(ir2), .ir1dd(ir1dd), .ir1fd(ir1fd), .ir2dd(ir2dd), .ir2fd(ir2fd), .nn(nn), .sp(sp),
|
.upd_ar(upd_ar), .upd_br(upd_br), .upd_cr(upd_cr), .upd_dr(upd_dr), .upd_er(upd_er), .upd_hr(upd_hr), .upd_lr(upd_lr),.upd_fr(upd_fr),
|
.upd_ar(upd_ar), .upd_br(upd_br), .upd_cr(upd_cr), .upd_dr(upd_dr), .upd_er(upd_er), .upd_hr(upd_hr), .upd_lr(upd_lr),.upd_fr(upd_fr),
|
.beq0(br_eq0), .ceq0(cr_eq0),
|
.beq0(br_eq0), .ceq0(cr_eq0),
|
.ar(ar), .fr(fr), .br(br), .cr(cr), .dr(dr), .er(er), .hr(hr), .lr(lr),
|
.ar(ar), .fr(fr), .br(br), .cr(cr), .dr(dr), .er(er), .hr(hr), .lr(lr),
|
.ixr(ixr), .iyr(iyr),
|
.ixr(ixr), .iyr(iyr),
|
.wb_dat_i(cfg_do), .wb_ack_i(cfg_ack_o),
|
.wb_dat_i(cfg_do), .wb_ack_i(cfg_ack_o),
|
.int_req_i(int_req_i),
|
.int_req_i(int_req_i),
|
.add16(add16),
|
.add16(add16),
|
.alu8_out(alu8_out),
|
.alu8_out(alu8_out),
|
|
.adr_alu(adr_alu),
|
|
.blk_mv_upd_hl(blk_mv_upd_hl),
|
|
.blk_mv_upd_de(blk_mv_upd_de),
|
.sh_alu(sh_alu),
|
.sh_alu(sh_alu),
|
.bit_alu(bit_alu),
|
.bit_alu(bit_alu),
|
.wb_clk_i(wb_clk_i),
|
.wb_clk_i(wb_clk_i),
|
.rst_i(wb_rst_i) // keep this generic - may turn out to be different from wb_rst
|
.rst_i(wb_rst_i) // keep this generic - may turn out to be different from wb_rst
|
);
|
);
|
Line 168... |
Line 177... |
.br_eq0(br_eq0),
|
.br_eq0(br_eq0),
|
.cr_eq0(cr_eq0),
|
.cr_eq0(cr_eq0),
|
.upd_ar(upd_ar), .upd_br(upd_br), .upd_cr(upd_cr), .upd_dr(upd_dr), .upd_er(upd_er), .upd_hr(upd_hr), .upd_lr(upd_lr),.upd_fr(upd_fr),
|
.upd_ar(upd_ar), .upd_br(upd_br), .upd_cr(upd_cr), .upd_dr(upd_dr), .upd_er(upd_er), .upd_hr(upd_hr), .upd_lr(upd_lr),.upd_fr(upd_fr),
|
.ar(ar), .fr(fr), .br(br), .cr(cr), .dr(dr), .er(er), .hr(hr), .lr(lr), .intr(intr),
|
.ar(ar), .fr(fr), .br(br), .cr(cr), .dr(dr), .er(er), .hr(hr), .lr(lr), .intr(intr),
|
.ixr(ixr), .iyr(iyr), .add16(add16), .alu8_out(alu8_out),
|
.ixr(ixr), .iyr(iyr), .add16(add16), .alu8_out(alu8_out),
|
|
.adr_alu(adr_alu),
|
|
.blk_mv_upd_hl(blk_mv_upd_hl),
|
|
.blk_mv_upd_de(blk_mv_upd_de),
|
.sh_alu(sh_alu),
|
.sh_alu(sh_alu),
|
.bit_alu(bit_alu),
|
.bit_alu(bit_alu),
|
.exec_ir2(exec_ir2),
|
.exec_ir2(exec_ir2),
|
.exec_decbc(exec_decbc), .exec_decb(exec_decb),
|
.exec_decbc(exec_decbc), .exec_decb(exec_decb),
|
.ir2(ir2),
|
.ir2(ir2),
|