HD44780 LCD를 사용하여 쉬운 게임을 만들려고합니다. 제 생각은 이전 명령이 실행될 때까지 BUSY 신호를 사용하여 모든 명령을 보류하는 것입니다. 다른 블록이 BUSY 신호에 의해 유지되는 동안 커맨드의 시퀀스에 카운터와 케이스를 사용하고 싶습니다. 이 같은Verilog 파이프 라인
뭔가 :
case (counter)
0: CMD_REG = CLEAR_LCD;
1: CMD_REG = WRITE_PLR;
2: ME_BUSY = 0;
endcase
if(DRIVER_BUSY == 0 && counter < 2) begin
ENABLE_DRIVER <= 1;
counter <= counter + 1;
end
if (counter > 2) begin
counter <= 4'd0;
end
그러나 "잘못"느낀다. Verilog에 대한 심각한 경험이 없으므로 누군가 어떻게해야하는지 알려줄 수 있습니까?