오늘은 맑음

분주기/prescaler verilog 본문

Processor

분주기/prescaler verilog

자전거 타는 구구 2019. 6. 11. 16:39
반응형

Altera DE1-SOC보드에서 주파수 분주기를 만들어 보았습니다.

DE1-SOC보드의 기본 동작주파수는 50MHz이며 1초에 1번 LED가 켜졌다가 꺼지는 동작을 수행합니다.

분주기의 코드는 다음과 같습니다.

1Hz로 동작을 해야 하기 때문에 0.5초에 한번씩 o_clk을 토글해줍니다.

따라서 1초에 한번씩 posedge와 negedge가 생성됩니다.

prescaler를 top_module에 instance해주고 i_clk에 CLK을, top의 출력으로는 LED의 pin번호를 매핑해주면 1초에 한번씩 LED가 켜졌다가 꺼지는 것을 확인할 수 있습니다.

이를 활용하면 더 다양하게 주파수를 분주하여 사용할 수 있습니다.


하지만 이러한 개념으로 분주기를 사용할 수 있다는거지 실제로 사용하게 되면 타이밍 오류를 포함한 다양한 오류를 발생시킬 수 있으므로 툴에서 제공하는 분주기 라이브러리를 사용하시기 바랍니다.

반응형

'Processor' 카테고리의 다른 글

CISC와 RISC의 차이점  (0) 2020.07.14
Vivado power analysis  (0) 2020.07.10
cache write policy  (0) 2019.05.20
MultiCycle-path  (0) 2019.04.26
Clock Gating(클럭 게이팅)  (0) 2019.04.25
Comments