Verilog错误信号具有多个驱动程序

时间:2019-02-08 23:46:51

标签: verilog

我发现有关多个驱动器的所有问题似乎都不适用于我的情况,所以我会问。

我有多个具有相同频率的时钟,但它们的时间却相互偏移。

我希望根据该时段内不同位置的电平变化来创建信号。

简单情况:

ClockA和ClockB-相同的频率,但是B相对于A偏移了X度。

if (isset($files['pictures']['final_name'])) {
  foreach ($files['pictures']['final_name'] as $key => $final_name) {
    $sql = "INSERT INTO narrative_photos (`filename`, `narrative_id`) 
            VALUES ('".db_escape($db, $final_name)."', LAST_INSERT_ID())";
    if (!$mysqli->query($sql)) {
      echo "SQL failed: (".$mysqli->errno.") ".$mysqli->error;
    }
  }
} else {
  echo "final name does not exist";
}

在此示例中-值无关紧要-只是我要从多个时钟驱动SigValue的事实。

Verilog给了我多个驱动程序错误。

有什么变通办法可以让我完成自己想做的事吗?

谢谢

1 个答案:

答案 0 :(得分:1)

这应该有效。

总是@(posege clock_B)     如果(〜sigValue)            翻牌<=〜翻牌;

总是@(posege clock_A)     如果(sigValue)         翻转<=〜翻转;

assign sigValue = Flop ^ Flip;

记住要添加重置以初始化Flip和Flop。