出于模拟目的,使用 Verilog,我想创建一个只有 2 个输入输出端口(比如左和右)的块,并且将从左到右或从右到左传输信号。可以假设该块将仅在转换期间处于活动状态,并将在其余时间等待输入。但我不允许使用任何其他端口。所以模块定义理论上会是这样的:
module blackbox(inout left, inout right)
assign left = right;
assign right = left;
specify
(left => (right:1'b1)) = 7;
(right => (left:1'b1)) = 8;
endspecify
endmodule
有解决方案吗?
作为第二个问题,可以通过确定放置后的方向来简化问题。例如,如果将块放置在一个位置,它将始终从左到右传输信号,但在另一个位置,它可以从右到左传输。是否有可能在模块内以某种方式对其进行编码?
谢谢,