Vivado Verilog blink 코딩해보기
Vivado 설치 및 기초 환경 설정을 못했다면 이전 포스팅을 참고해주길 바랍니다.
일단 코딩을 해봐야하니까 비바도를 켜본다.
![](https://i0.wp.com/dkeemin.com/wp-content/uploads/2019/02/image-12.png?fit=640%2C350&ssl=1)
Create Project를 눌러본다.
![](http://dkeemin.com/wp-content/uploads/2019/02/image-13.png)
RTL Project를 만든다.
![](http://dkeemin.com/wp-content/uploads/2019/02/image-14.png)
Create File을 누른 뒤, blink를 입력해 추가해준다.
![](http://dkeemin.com/wp-content/uploads/2019/02/image-15.png)
![](http://dkeemin.com/wp-content/uploads/2019/02/image-16.png)
Constraints에서는 보드 파일을 추가해줘야한다. 디질런트 사이트에서 다운 받을 수 있다.
다운받고, 추가해주면 아래와 같을 것이다.
![](http://dkeemin.com/wp-content/uploads/2019/02/image-17.png)
그 다음 보드를 추가해준다.
![](http://dkeemin.com/wp-content/uploads/2019/02/image-18.png)
만약 사용하는 보드가 검색이 안된다면 이전 포스팅을 다시 확인해주길 바란다.
클럭이랑 LED를 추가해줘야한다. 아래처럼 입력하면 될 것이다.
![](http://dkeemin.com/wp-content/uploads/2019/02/image-21.png)
4개의 LED가 1초마다 1씩 증가하게 하는 코드를 짜면 아래와 같을 것이다.
#수정, 오실레이터가 100Mhz인줄 알았는데, 125Mhz라서 1초로 수정한다면 count가 125000000로 수정해야 할 것이다.
![](http://dkeemin.com/wp-content/uploads/2019/02/image-22.png)
이렇게 작성한 다음에 xdc파일을 만져야한다. Constraints 폴더의 xdc파일을 열어서 사용하는 핀을 uncomments 해야한다.
![](https://i0.wp.com/dkeemin.com/wp-content/uploads/2019/02/image-23.png?fit=640%2C326&ssl=1)
사용하는 핀을 주석 해제한다.
그 다음에 좌측을 Generate Bitstream을 눌러서 비트스트림을 생성하고 프로그램 해주면된다.
![](http://dkeemin.com/wp-content/uploads/2019/02/image-24.png)
![](http://dkeemin.com/wp-content/uploads/2019/02/image-25.png)
그러면 아래처럼 동작하는 것을 볼 수 있다.
스위치까지 만져보자. 코드를 아래처럼 수정하고 xdc파일에서 sw를 uncomments하면 된다.
![](http://dkeemin.com/wp-content/uploads/2019/02/image-26.png)
![](https://i2.wp.com/dkeemin.com/wp-content/uploads/2019/02/image-27.png?fit=640%2C310&ssl=1)
위처럼 구성해놓고 다시 플래싱한다면, 카운터 1초마다 led가 증가하고, sw를 올린 부위는 항상 led가 켜져 있는 것을 확인할 수있다.