목차
신호등 제어 소스
울트라 에디트 컴파일
울트라 에디트 소스
MAX + 컴파일
MAX + programmer
한백 키트 테스트
울트라 에디트 컴파일
울트라 에디트 소스
MAX + 컴파일
MAX + programmer
한백 키트 테스트
본문내용
TE;
parameter [3:0] ST0=0,ST1=1,ST2=2,ST3=3,ST4=4,ST5=5;
always @(posedge CLK) begin
if (!RST) STATE <=ST0;
else
case (STATE)
ST0 : STATE <= ST1;
ST1 : STATE <= ST2;
ST2 : STATE <= ST3;
ST3 : STATE <= ST4;
ST4 : STATE <= ST5;
ST5 : STATE <= ST0;
endcase
end
assign {West_t_L_Blue,West_t_Blue,West_t_Yellow,West_t_Red,
North_t_L_Blue,North_t_Yellow,North_t_Red,
East_t_Blue,East_t_Yellow,East_t_Red,
East_C1_Blue,East_C1_Red,East_C2_Blue,East_C2_Red,
South_C1_Blue,South_C1_Red,South_C2_Blue,South_C2_Red}=(STATE == ST0) ? 18'b100000100101010101:
(STATE == ST1) ? 18'b001000100101010101 :
(STATE == ST2) ? 18'b010000110001011010 :
(STATE == ST3) ? 18'b001000101001010101 :
(STATE == ST4) ? 18'b000110000110100101 :
(STATE == ST5) ? 18'b000101000101010101 :
18'b000000000000000000 ;
endmodule
parameter [3:0] ST0=0,ST1=1,ST2=2,ST3=3,ST4=4,ST5=5;
always @(posedge CLK) begin
if (!RST) STATE <=ST0;
else
case (STATE)
ST0 : STATE <= ST1;
ST1 : STATE <= ST2;
ST2 : STATE <= ST3;
ST3 : STATE <= ST4;
ST4 : STATE <= ST5;
ST5 : STATE <= ST0;
endcase
end
assign {West_t_L_Blue,West_t_Blue,West_t_Yellow,West_t_Red,
North_t_L_Blue,North_t_Yellow,North_t_Red,
East_t_Blue,East_t_Yellow,East_t_Red,
East_C1_Blue,East_C1_Red,East_C2_Blue,East_C2_Red,
South_C1_Blue,South_C1_Red,South_C2_Blue,South_C2_Red}=(STATE == ST0) ? 18'b100000100101010101:
(STATE == ST1) ? 18'b001000100101010101 :
(STATE == ST2) ? 18'b010000110001011010 :
(STATE == ST3) ? 18'b001000101001010101 :
(STATE == ST4) ? 18'b000110000110100101 :
(STATE == ST5) ? 18'b000101000101010101 :
18'b000000000000000000 ;
endmodule
소개글