使用工具: Xilinx ISE 14.7
在5-1中提到的问题中的十字路口加入游行模式,也就是说,在某段时间内可能触发游行事件导致一直占用某一条通道,则另一条必须被阻塞,因此有如下状态转换图:
其实也没多大差别就是增加一个控制变量M控制状态机长期处于某一状态,代码如下:
测试文件:
initial begin
// Initialize Inputs
clk = 0;
reset = 0; Ta = 0; Tb = 0; P = 1; R = 0; #200;
reset = 0; Ta = 0; Tb = 0; P = 0; R = 1; #200;
end
always #1 clk = ~clk;
仿真结果: