Verilog로 작성한 코드로 기본 램프를 깜박입니다!

3625 단어 FPGAVerilogquartus
최근 연구실에서 Verilog를 만지기 시작했기 때문에, 메모가 테라라 이쪽의 기사를 쓰려고 생각합니다.

환경



Windows 10
Quartus Prime Lite 17.0
EPM1270T144C3N
USB Blaster

Quartus는 2020년 현재 19가 최신이라고 생각하지만, 나는 여러 가지 상황에서 17을 사용하고 있습니다.

Pin Assignment



Assignments에서 Pin Planner를 엽니다.



아래쪽에 Node NameLocation가 있으므로 여기를 설정합니다. 이번에는 시도해 보는 것만으로 노드의 이름은 모두 example로 시작하기로 했습니다. PIN_143 등의 핀 번호는 미리 설계도 등을 본 것으로, 143은 기판의 좌단의 램프에 연결되어 있는 것으로부터 선택했습니다.



Verilog 코드



area_project.v
module area_project(
    output example_144, output example_143, output example_142
);

assign example_144 = 1;
assign example_143 = 1;
assign example_142 = 1;

endmodule

위의 파일은 우선 1를 출력하여 램프를 켭니다. 여기서 0로 설정하면 램프가 꺼져 있습니다.

파일명과 모듈명은 동일하게 해 두지 않으면 안됩니다 (이번이라고 area_project ). 그렇지 않으면 컴파일 할 때 다음과 같은 오류가 발생합니다.
error top level design entity is undefined

컴파일 및 다운로드



컴파일하려면 다음 스쿠쇼의 빨간색 원으로 둘러싸인 파란색 버튼을 누릅니다.



여기서 컴파일이 성공하면 프로그래머를 눌러 코드 명령을 다운로드하게 됩니다.



이 때 장치가 감지되지 않으면 auto detect 버튼을 눌러 장치를 감지합니다. (검출할 수 없는 경우도 있습니다만 번거롭기 때문에 또 다른 기사로 씁니다.)

여기서 아래와 같이 Program congifuration, verify, blank-check의 3개에 체크를 체크 박스에 넣으면, start 버튼을 누를 수 있게 된다고 생각합니다.



start 버튼을 누르면 다운로드가 시작됩니다. 다운로드 진행률은 오른쪽 상단의 바에서 확인할 수 있습니다.



다운로드하는 동안 USB blaster도 파란색으로 깜박이므로 거기에서도 다운로드하고 있는지 확인할 수 있습니다.

결과



아래와 같이 2개 램프를 점등시킬 수 있었습니다!
저기, 왜 3개가 아닌가, 라고 생각했습니다만 (자신의 오해로) PIN_143 는 램프에 연결되어 있지 않기 때문이었습니다.
찍는 것이 의외로 힘들었다,,,

좋은 웹페이지 즐겨찾기