Verilog_Board(Basys-3)

공이지·2024년 7월 19일

Board(Basys-3)

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의 변화를 확인할 수 있을것입니다.

실행결과

업로드중..

profile
화이팅..!

0개의 댓글