# 프로그램 실습 1. 어셈블리 언어로 프로그램을 작성하고 2. 컴파일 하고 3. hex 파일을 다운로드 4. FPGA 실습키트에서 동작을 확인한다. 5. VHDL을 매번 수정,컴파일,다운로드하지 않아도, 프로그램 코드를 변경하여 원하는동작을 바로 실행할 수 있다. ## 프로그램 작성 ![내 사진](imgs/asm.png) R0 의 값을 변경하거나, DELAY 의 값을 변경하여 프로그램을 수정한다. R0 는 LED가 깜빡이는 횟수를 설정하는 것이며, DELAY 에 설정되는 값은 ms의 값으로 지연값을 나타낸다. ## 프로그램 컴파일 ```bash python asmtohex.py led.asm ``` ![내 사진](imgs/asmtohex.png) led.hex 파일을 출력한다. ## 프로그램 전송 hexsend.py 을 이용해서 프로그램을 FPGA 로 동작코드를 전송한다. ```bash python hexsend.py led.hex ``` ![내 사진](imgs/hexsend.png) ## 동작상태 확인 프로그램을 수정하여 컴파일 하여 전송하므로써, 속도, 횟수를 자유롭게 변경하여 프로그램 적용하여 구동할 수 있다. 프로그램을 다운로드 하여 즉시 반영된 동작을 확인한다. ![내 사진](imgs/ledonoff.png)