DigiLent 보드 연결 실습
- BASYS-3 보드를 사용하기 때문에 다음 링크를 통해서 보드 마스터 코드를 다운받아서
constraints파일을 만들어서 다운받은 코드를 추가해줍니다.
이후test_top이라는design_source를 생성하여 다음 과 같은 코드를 작성한 뒤 board와 컴퓨터를 연결시켜Generate Bitstream을 실행하고HardWare manager를 open하면 다음과 같은 초록색 줄이 나오는 화면을 볼 수 있습니다.
여기서 디바이스와connect시키면 아래 같이 localhost에 보드가 나오고 이때 Program Device를 실행하면 보드에 test_top에 작성하여set as top시킨 module이 보드에 적용되어 실행되는 모습을 볼 수 있습니다.
여기서는 LED를 주기에 맞춰서 돌아가는 모습을 볼 수 있습니다. 여기서는 basys-3의 주기가 10ns이고 16개의 LED가 순차적으로 돌면서 켜지려면 160ns라는 시간이 걸려 눈에 보이지 않을만큼 빠르게 돌것이기 때문에 clk이 상승엣지때마다 clk_divd에 1을 더합니다 이렇게 되면 clk_div[20]에는 clk의 1주기를 20번 돌때 사이클이 한번 돌게되면서 우리가 눈으로 LED의 변화를 확인할 수 있을것입니다.실행결과