Python의 FPGA/Zybo Z7 (Vivado의 Diagram 사용)

GUI 를 사용하면 나중에 편리할지도?



이전 환경을 인계하면서 회로도 편집기(Diagram)를 사용할 수 있도록 합니다.

Diagram에 추가



Diagram 오른쪽 클릭 메뉴에서 Add Module..을 선택하여 Blink_blink를 추가합니다.







Diagram 완성



먼저 3개의 선을 밖으로 내기 위해 Make External을 선택합니다.



clk_0, rst_0, led_0 이라는 이름이 되어 버렸으므로 _0 을 제거합니다.



디자인 교체



상단이 Verilog이므로 그것을 바꿉니다.

Create HDL Wrapper를 선택합니다 (일반적으로 Verilog를 추가하는 것이 좋습니까?


Set As TOP에서 상단 모듈로 지정합니다.



합성 및 실행



xdc는 전작과 같을 수 있으므로, 그대로 합성&실행입니다.
만약을 위해 재게재.

blink.xdc
set_property -dict { PACKAGE_PIN K17   IOSTANDARD LVCMOS33 } [get_ports { clk }]; #IO_L12P_T1_MRCC_35 Sch=sysclk
create_clock -add -name sys_clk_pin -period 8.00 -waveform {0 4} [get_ports { clk }];

#LED
set_property -dict { PACKAGE_PIN M14   IOSTANDARD LVCMOS33 } [get_ports { led }]; #IO_L23P_T3_35 

set_property -dict { PACKAGE_PIN K18   IOSTANDARD LVCMOS33 } [get_ports { rst }]; #IO_L12N_T1_MRCC_35

행시에 비트 스트림이 발견되지 않는다고 말해 오는 일이 있으므로, 그 때는 파일 선택을 다시 해 주세요. Vivado TCL의 Console에 debug_hub에 대한 경고가 나오지만 (clk 설정 문제) 신경 쓰지 않아도됩니다.

 L치카로 한다



clk가 너무 빠르고 LED가 켜져 확실하게 보이는 것은 Diagram을 사용해도 변하지 않습니다. 그래서 Blink_blink 2단 겹쳐 보겠습니다.



GUI이므로 비교적 쉽게 그림처럼 할 수 있는 것은 아닐까요? Blink_blink_0을 복사하여 붙여 넣으면 Blink_blink_1을 사용할 수 있습니다. 후에는 그림 대로 다시 연결합니다. 재합성하여 실행해 보면 잘 L치카가 되었습니다. 클럭은 125MHz이어야 하고 이것을 1/10000의 1/10000으로 하고 있기 때문에 1.25초에 점멸하고 있는”일 것”입니다.

좋은 웹페이지 즐겨찾기