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

Subversion Repositories tv80

[/] [tv80/] [branches/] [restruc1/] [env/] [tb_top.v] - Diff between revs 28 and 31

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

Rev 28 Rev 31
Line 1... Line 1...
 
`define TV80_CORE_PATH tb_top.tv80s_inst.i_tv80_core
 
`define TV80_INSTRUCTION_DECODE
 
 
module tb_top;
module tb_top;
 
 
  reg         clk;
  reg         clk;
  reg         reset_n;
  reg         reset_n;
  reg         wait_n;
  reg         wait_n;
Line 87... Line 90...
     .addr                              (A[7:0]),
     .addr                              (A[7:0]),
     .DO                                (do[7:0]));
     .DO                                (do[7:0]));
 
 
  initial
  initial
    begin
    begin
      //dumpon;
      dumpon;
      clear_ram;
      clear_ram;
      reset_n = 0;
      reset_n = 0;
      wait_n = 1;
      wait_n = 1;
      int_n  = 1;
      int_n  = 1;
      nmi_n  = 1;
      nmi_n  = 1;
Line 99... Line 102...
      $readmemh (`PROGRAM_FILE,  tb_top.rom.mem);
      $readmemh (`PROGRAM_FILE,  tb_top.rom.mem);
      repeat (20) @(negedge clk);
      repeat (20) @(negedge clk);
      reset_n = 1;
      reset_n = 1;
    end
    end
 
 
 
`ifdef TV80_INSTRUCTION_DECODE
 
  reg [7:0] state;
 
  initial
 
    state = 0;
 
 
 
  always @(posedge clk)
 
    begin : inst_decode
 
      if ((`TV80_CORE_PATH.mcycle[6:0] == 1) &&
 
          (`TV80_CORE_PATH.tstate[6:0] == 8))
 
        begin
 
          op_decode.decode (`TV80_CORE_PATH.IR[7:0], state);
 
        end
 
      else if (`TV80_CORE_PATH.mcycle[6:0] != 1)
 
        state = 0;
 
    end
 
`endif
 
 
`include "env_tasks.v"
`include "env_tasks.v"
 
 
endmodule // tb_top
endmodule // tb_top
 
 
 No newline at end of file
 No newline at end of file

powered by: WebSVN 2.1.0

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