module ThermoProcessor ( clock, rst, ooo ); input clock, rst; output ooo; // //Processor wire sig_tick; //Wishbone Common wire wb_clk = clock; wire wb_rst = rst; // Instruction master i/f wires wire [31:0] wb_rim_adr_o; wire wb_rim_cyc_o; wire [31:0] wb_rim_dat_i; wire [31:0] wb_rim_dat_o; wire [3:0] wb_rim_sel_o; wire wb_rim_ack_i; wire wb_rim_err_i; wire wb_rim_rty_i; wire wb_rim_we_o; wire wb_rim_stb_o; wire [2:0] wb_rim_cti_o; wire wb_rim_bte_o; // Data master i/f wires wire [31:0] wb_rdm_adr_o; wire wb_rdm_cyc_o; wire [31:0] wb_rdm_dat_i; wire [31:0] wb_rdm_dat_o; wire [3:0] wb_rdm_sel_o; wire wb_rdm_ack_i; wire wb_rdm_err_i; wire wb_rdm_rty_i; wire wb_rdm_we_o; wire wb_rdm_stb_o; wire [2:0] wb_rdm_cti_o; wire wb_rdm_bte_o; // Debug i/f wires wire [3:0] dbg_lss; wire [1:0] dbg_is; wire [10:0] dbg_wp; wire dbg_bp; wire [31:0] dbg_dat_dbg; wire [31:0] dbg_dat_risc; wire [31:0] dbg_adr; wire dbg_ewt; wire dbg_stall = 1'b0; wire [2:0] dbg_op; or1200_top proc ( .rst_i ( wb_rst ), .clk_i ( wb_clk ), .clmode_i ( 2'b00 ), // 1 to 1 clock? // WISHBONE Instruction Master .iwb_clk_i ( wb_clk ), .iwb_rst_i ( wb_rst ), .iwb_cyc_o ( wb_rim_cyc_o ), .iwb_adr_o ( wb_rim_adr_o ), .iwb_dat_i ( wb_rim_dat_i ), .iwb_dat_o ( wb_rim_dat_o ), .iwb_sel_o ( wb_rim_sel_o ), .iwb_ack_i ( wb_rim_ack_i ), .iwb_err_i ( wb_rim_err_i ), .iwb_rty_i ( wb_rim_rty_i ), .iwb_we_o ( wb_rim_we_o ), .iwb_stb_o ( wb_rim_stb_o ), .iwb_cti_o ( wb_rim_cti_o ), .iwb_bte_o ( wb_rim_bte_o ), // WISHBONE Data Master .dwb_clk_i ( wb_clk ), .dwb_rst_i ( wb_rst ), .dwb_cyc_o ( wb_rdm_cyc_o ), .dwb_adr_o ( wb_rdm_adr_o ), .dwb_dat_i ( wb_rdm_dat_i ), .dwb_dat_o ( wb_rdm_dat_o ), .dwb_sel_o ( wb_rdm_sel_o ), .dwb_ack_i ( wb_rdm_ack_i ), .dwb_err_i ( wb_rdm_err_i ), .dwb_rty_i ( wb_rdm_rty_i ), .dwb_we_o ( wb_rdm_we_o ), .dwb_stb_o ( wb_rdm_stb_o ), .dwb_cti_o ( wb_rdm_cti_o ), .dwb_bte_o ( wb_rdm_bte_o ), // Debug .dbg_stall_i( dbg_stall ), .dbg_dat_i ( dbg_dat_dbg ), .dbg_adr_i ( dbg_adr ), .dbg_ewt_i ( 1'b0 ), .dbg_lss_o ( dbg_lss ), .dbg_is_o ( dbg_is ), .dbg_wp_o ( dbg_wp ), .dbg_bp_o ( dbg_bp ), .dbg_dat_o ( dbg_dat_risc ), //Not all are accounted for ? //dbg_stall_i, dbg_ewt_i, dbg_lss_o, dbg_is_o, dbg_wp_o, dbg_bp_o, //dbg_stb_i, dbg_we_i, dbg_adr_i, dbg_dat_i, dbg_dat_o, dbg_ack_o, // Power Management .pm_clksd_o ( ), .pm_cpustall_i ( 1'b0 ), .pm_dc_gate_o ( ), .pm_ic_gate_o ( ), .pm_dmmu_gate_o ( ), .pm_immu_gate_o ( ), .pm_tt_gate_o ( ), .pm_cpu_gate_o ( ), .pm_wakeup_o ( ), .pm_lvolt_o ( ), // Interrupts .pic_ints_i ( 20'b0 ), .sig_tick(sig_tick) ); // //Instruction Wishbone Bus rom_wb #( .data_width (32), .addr_width (13) ) INST_ROM ( .dat_i(wb_rim_dat_o), .dat_o(wb_rim_dat_i), .adr_i(wb_rim_adr_o), .we_i (wb_rim_we_o), .sel_i(wb_rim_sel_o), .cyc_i(wb_rim_cyc_o), .stb_i(wb_rim_stb_o), .ack_o(wb_rim_ack_i), .cti_i(wb_rim_cti_o), .clk_i(wb_clk), .rst_i(wb_rst) ); assign wb_rdm_ack_i = 1'b0; assign wb_rdm_rty_i = 1'b1; assign wb_rdm_err_i = 1'b0; assign wb_rim_rty_i = 1'b0; assign wb_rim_err_i = 1'b0; assign ooo = wb_rim_cyc_o; endmodule
Comments
0 B
|0 👍
/0 👎
0 B
|👍
/👎