コード例 #1
0
ファイル: SimVisitor.java プロジェクト: NigoroJr/verilogTown
  /* Greatest to least as in lightsensors[7] = char 0 ... */
  public void update_vector_inputs(String rst, String light_sensors, String level_sensors) {
    ParsePort update_port;

    /* rst */
    hash_ports.get("rst").setValue(old_val_idx, getBitValFromString(rst, 0), cycle_time);

    update_port = hash_ports.get("sensor_light");
    for (int i = 7; i >= 0; i--) {
      update_port.setBitValue(
          old_val_idx, i, getBitValFromString(light_sensors, 7 - i), cycle_time);
    }

    update_port = hash_ports.get("general_sensors");
    for (int i = 29; i >= 0; i--) {
      update_port.setBitValue(
          old_val_idx, i, getBitValFromString(level_sensors, 29 - i), cycle_time);
    }
  }