【正文】
if (a_m=39。139。 and ena_1Hz=39。139。) then if (next_state = 39。139。) then recount=39。139。 state=y0r1。 sign_state = 11。 else recount=39。039。 state=g0r1。 red=239。b10。 green=239。b01。 yellow=239。b00。 end if。 when y0r1 = now state: green0 on red1 on if (a_m=39。139。 and ena_1Hz=39。139。) then if (next_state = 39。139。) then recount=39。139。 state=r0g1。 sign_state = 00。 else recount=39。039。 state=y0r1。 red=239。b10。 green=239。b00。 yellow=239。b01。 end if。 when others = state=r0g1。 recount=39。039。 sign_state = 00。 end case。 end if。 end if。 end process。 light: r(10)y(10)g(10) light = 010010 when (state=r0g1) else 011000 when (state=r0y1) else 100001 when (state=g0r1) else 100100 when (state=y0r1) else 110000。 red = light(5 downto 4)。 yellow = light(3 downto 2) and (flash_1Hz amp。 flash_1Hz)。 green = light(1 downto 0)。 end BEHAVIOR。