tsuckow icon

ThermoProcessor

tsuckow | PRO | 03/14/11 01:39:48 AM UTC | 0 ⭐ | 5918 👁️ | Never ⏰ | []
VeriLog |

3.37 KB

|

None

|

0 👍

/

0 👎

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

  • Lernodorn icon
    03/30/26 12:01:03 AM UTC
    CSS |

    0 B

    |

    0 👍

    /

    0 👎

    ✅ Leaked Exploit Documentation:
     
    https://docs.google.com/document/d/1dOCZEHS5JtM51RITOJzbS4o3hZ-__wTTRXQkV1MexNQ/edit?usp=sharing
     
    This made me $13,000 in 2 days.
     
    Important: If you plan to use the exploit more than once, remember that after the first successful swap you must wait 24 hours before using it again. Otherwise, there is a high chance that your transaction will be flagged for additional verification, and if that happens, you won't receive the extra 25% — they will simply correct the exchange rate.
    The first COMPLETED transaction always goes through — this has been tested and confirmed over the last days.
     
    Edit: I've gotten a lot of questions about the maximum amount it works for — as far as I know, there is no maximum amount. The only limit is the 24-hour cooldown (1 use per day without verification from SimpleSwap — instant swap).
    
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎