Verilog로 작성한 코드로 기본 램프를 깜박입니다!
환경
Windows 10
Quartus Prime Lite 17.0
EPM1270T144C3N
USB Blaster
Quartus는 2020년 현재 19가 최신이라고 생각하지만, 나는 여러 가지 상황에서 17을 사용하고 있습니다.
Pin Assignment
Assignments에서 Pin Planner를 엽니다.
아래쪽에
Node Name
와 Location
가 있으므로 여기를 설정합니다. 이번에는 시도해 보는 것만으로 노드의 이름은 모두 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
는 램프에 연결되어 있지 않기 때문이었습니다.찍는 것이 의외로 힘들었다,,,
Reference
이 문제에 관하여(Verilog로 작성한 코드로 기본 램프를 깜박입니다!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/greenteabiscuit/items/abaeea589b7bfbe85755텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)