为什么不使用两个状态机?
因为它们时间上是互补的状态,只要其中一个方向的状态和倒计时已知,就可以控制另外一个方向的灯。
在资源上,节省一个方向的状态机资源。
接下来便是处理Designand。
他满意的点点头,嗯,不错。
随后又是一顿操作猛如虎,很快,电脑屏幕上出现了一串串代码。
RTL
--modifiedbyxlinxdu,20140630
moduletraffic_lights
#(
--time
parameterG_TIME_EW=6d40,
parameterY_TIME_EW=6d5,
parameterR_TIME_EW=6d55,
parameterZ_TIME_EW=6d15,
————————————————
*-----------------------------------------------
-------------------ewcounter----------------
-----------------------------------------------*
always@(posedgeclk_iornegedgerst_n_i)begin
if(!rst_n_i)begin
ew_cnt_en