コード例 #1
0
ファイル: WB_Led_Dev.cpp プロジェクト: clarkok/Multi_CPU
void WB_Led_Dev_t::clock_lo ( dat_t<1> reset ) {
  val_t T0;
  { T0 = WB_Led_Dev__io_bus_sel.values[0] & WB_Led_Dev__io_bus_we.values[0];}
  val_t T1;
  { T1 = TERNARY_1(T0, WB_Led_Dev__io_bus_dat2.values[0], WB_Led_Dev__data_out.values[0]);}
  val_t T2;
  { T2 = WB_Led_Dev__led_data.values[0] | 0x0L << 8;}
  val_t T3;
  { T3 = T0 ^ 0x1L;}
  val_t T4;
  { T4 = T3 & WB_Led_Dev__io_bus_sel.values[0];}
  val_t T5;
  { T5 = TERNARY_1(T4, T2, T1);}
  val_t T6;
  { T6 = T0 | WB_Led_Dev__io_bus_sel.values[0];}
  val_t T7;
  { T7 = T6 ^ 0x1L;}
  val_t T8;
  { T8 = TERNARY(T7, 0x0L, T5);}
  { T9.values[0] = TERNARY(reset.values[0], 0x0L, T8);}
  { WB_Led_Dev__io_bus_dat4.values[0] = WB_Led_Dev__data_out.values[0];}
  { WB_Led_Dev__io_bus_ack.values[0] = 0x1L;}
  val_t T10;
  { T10 = WB_Led_Dev__led_data.values[0] | 0x0L << 8;}
  val_t T11;
  { T11 = TERNARY_1(T0, WB_Led_Dev__io_bus_dat2.values[0], T10);}
  val_t T12;
  { T12 = TERNARY(reset.values[0], 0x0L, T11);}
  { T13.values[0] = T12;}
  T13.values[0] = T13.values[0] & 0xffL;
  { WB_Led_Dev__io_LED.values[0] = WB_Led_Dev__led_data.values[0];}
}
コード例 #2
0
ファイル: WB_Seven_Dev.cpp プロジェクト: clarkok/Multi_CPU
void WB_Seven_Dev_t::clock_lo ( dat_t<1> reset ) {
    val_t T0;
    {
        T0 = WB_Seven_Dev__io_bus_sel.values[0] & WB_Seven_Dev__io_bus_we.values[0];
    }
    val_t T1;
    {
        T1 = TERNARY_1(T0, WB_Seven_Dev__io_bus_dat2.values[0], WB_Seven_Dev__data_out.values[0]);
    }
    val_t T2;
    {
        T2 = T0 ^ 0x1L;
    }
    val_t T3;
    {
        T3 = T2 & WB_Seven_Dev__io_bus_sel.values[0];
    }
    val_t T4;
    {
        T4 = TERNARY_1(T3, WB_Seven_Dev__disp_data.values[0], T1);
    }
    val_t T5;
    {
        T5 = T0 | WB_Seven_Dev__io_bus_sel.values[0];
    }
    val_t T6;
    {
        T6 = T5 ^ 0x1L;
    }
    val_t T7;
    {
        T7 = TERNARY(T6, 0x0L, T4);
    }
    {
        T8.values[0] = TERNARY(reset.values[0], 0x0L, T7);
    }
    {
        WB_Seven_Dev__io_bus_dat4.values[0] = WB_Seven_Dev__data_out.values[0];
    }
    {
        WB_Seven_Dev__io_bus_ack.values[0] = 0x1L;
    }
    val_t T9;
    {
        T9 = TERNARY_1(T0, WB_Seven_Dev__io_bus_dat2.values[0], WB_Seven_Dev__disp_data.values[0]);
    }
    {
        T10.values[0] = TERNARY(reset.values[0], 0x0L, T9);
    }
    {
        WB_Seven_Dev__io_DISP_NUM.values[0] = WB_Seven_Dev__disp_data.values[0];
    }
}
コード例 #3
0
void NameSuite_DebugComp_1_t::clock_lo ( dat_t<1> reset, bool assert_fire ) {
  { NameSuite_DebugComp_1_dpath__io_ctrl_wb_wen.values[0] = NameSuite_DebugComp_1__io_ctrl_wb_wen.values[0];}
  { NameSuite_DebugComp_1_dpath__wb_wen.values[0] = NameSuite_DebugComp_1_dpath__io_ctrl_wb_wen.values[0] | NameSuite_DebugComp_1_dpath__wb_reg_ll_wb.values[0];}
  val_t T0;
  { T0 = TERNARY_1(NameSuite_DebugComp_1_dpath__wb_wen.values[0], NameSuite_DebugComp_1_dpath__io_ctrl_wb_wen.values[0], NameSuite_DebugComp_1_dpath__wb_reg_ll_wb.values[0]);}
  { NameSuite_DebugComp_1_dpath__reset.values[0] = reset.values[0];}
  { T1.values[0] = TERNARY(NameSuite_DebugComp_1_dpath__reset.values[0], 0x0L, T0);}
  { NameSuite_DebugComp_1_dpath__io_ctrl_out.values[0] = NameSuite_DebugComp_1_dpath__wb_reg_ll_wb.values[0];}
  { NameSuite_DebugComp_1__io_ctrl_out.values[0] = NameSuite_DebugComp_1_dpath__io_ctrl_out.values[0];}
}
コード例 #4
0
ファイル: ALU.cpp プロジェクト: clarkok/Multi_CPU
void ALU_t::clock_lo ( dat_t<1> reset ) {
  val_t T0;
  T0 = ALU__io_in_a.values[0]<ALU__io_in_b.values[0];
  val_t T1;
  { T1 = T0 | 0x0L << 1;}
  val_t T2;
  T2 = ALU__io_alu_op.values[0] == 0x7L;
  val_t T3;
  { T3 = TERNARY(T2, T1, 0x0L);}
  val_t T4;
  { T4 = ALU__io_in_a.values[0]-ALU__io_in_b.values[0];}
  T4 = T4 & 0xffffffffL;
  val_t T5;
  T5 = ALU__io_alu_op.values[0] == 0x6L;
  val_t T6;
  { T6 = TERNARY_1(T5, T4, T3);}
  val_t T7;
  { T7 = ALU__io_in_b.values[0];}
  T7 = T7 & 0x1fL;
  val_t T8;
  T8 = ALU__io_in_a.values[0] >> T7;
  val_t T9;
  T9 = ALU__io_alu_op.values[0] == 0x5L;
  val_t T10;
  { T10 = TERNARY_1(T9, T8, T6);}
  val_t T11;
  { T11 = ALU__io_in_a.values[0] | ALU__io_in_b.values[0];}
  val_t T12;
  { T12 = ~T11;}
  T12 = T12 & 0xffffffffL;
  val_t T13;
  T13 = ALU__io_alu_op.values[0] == 0x4L;
  val_t T14;
  { T14 = TERNARY_1(T13, T12, T10);}
  val_t T15;
  { T15 = ALU__io_in_a.values[0] ^ ALU__io_in_b.values[0];}
  val_t T16;
  T16 = ALU__io_alu_op.values[0] == 0x3L;
  val_t T17;
  { T17 = TERNARY_1(T16, T15, T14);}
  val_t T18;
  { T18 = ALU__io_in_a.values[0]+ALU__io_in_b.values[0];}
  T18 = T18 & 0xffffffffL;
  val_t T19;
  T19 = ALU__io_alu_op.values[0] == 0x2L;
  val_t T20;
  { T20 = TERNARY_1(T19, T18, T17);}
  val_t T21;
  { T21 = ALU__io_in_a.values[0] | ALU__io_in_b.values[0];}
  val_t T22;
  T22 = ALU__io_alu_op.values[0] == 0x1L;
  val_t T23;
  { T23 = TERNARY_1(T22, T21, T20);}
  val_t T24;
  { T24 = ALU__io_in_a.values[0] & ALU__io_in_b.values[0];}
  val_t T25;
  T25 = ALU__io_alu_op.values[0] == 0x0L;
  val_t T26;
  { T26 = TERNARY_1(T25, T24, T23);}
  { ALU__io_out.values[0] = T26;}
  val_t T27;
  T27 = ALU__io_out.values[0] != 0x0L;
  val_t T28;
  { T28 = T27 ^ 0x1L;}
  { ALU__io_zero.values[0] = T28;}
}