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