2019의 게시물 표시

Xilinx BIT file 생성 위치를 변경하는 방법

이미지
Location for BIT File Xilinx BIT file의 생성 위치를 변경하는 방법 Xilinx Vivado Tool에서 BIT file이 생성되는 위치는 특정 폴더에 생성되도록 정하여져 있습니다. 개발자들 중에서는 이러한 특정 폴더에 생성되는 BIT file을 다른 경로의 폴더에 생성되어지도록 하고 싶어하는 경우가 있습니다. 이러한 특정 폴더의 위치를 개발자가 원하는 위치로 변경을 할 수 있는 option이 Xilinx Vivado tool은 제공하고 있지 않습니다. 그러나 특정 폴더에 생성된 BIT file을 복사하여 개발자가 원하는 폴더 위치로 붙여넣기하는 작업이 자동으로 이루어지도록 하는 방법이 있습니다. 지금부터 위에서 언급한 작업이 자동으로 이루어지도록 하는 방법에 대하여 살펴보겠습니다. Xilinx BIT file이 생성되는 특정 폴더의 위치는 다음과 같습니다. D:/[Project Name]/[Project Name].runs/impl_1/[Top file name].bit Exmple : 아래와 같이 항상 정해진 경로의 폴더 위치에 생성됩니다. 생성된 BIT file을 복사하여 원하는 폴더에 붙여넣기하는 TCL file을 작성하여야 합니다. file copy [Top file name].bit [directory where you want it to go] Examle : 아래의 내용이 있는 aaa.tcl (TCL file)을 만듭니다. 위에서 만든 TCL file을 Vivado Tool의 Option에 적용하는 방법을 설명하겠습니다. 아래의 캡처화면처럼 Vivado의 ①Settings 창에서 ②Bitstre...

Xilinx Programming Cable이 어느 날 갑자기 Download가 않되는 문제와 해결방법

Xilinx Programming Cable Xilinx Programming Cable이 어느 날 갑자기 Download가 않되는 문제와 해결방법 지금까지 문제없이 잘 사용하던 Xilinx Programming Cable이 어느 날 갑자기 Download가 않되는 경우가 있습니다. 이러한 경우의 해결방법에 대하여 설명하려 합니다. 다음의 세 가지 테스트를 진행하여 봅니다. 테스트 1) 사용하고 있는 Xilinx Programming Cable이 고장은 아닌지를 의심하여야 합니다. 다른 Xilinx Programming Cable에서도 동일한 문제가 있는지 확인합니다. 테스트 2) Xilinx Programming Cable이 연결된 PC의 USB port가 손상되었지를 의심하여야 합니다. Xilinx Programming Cable이 연결된 PC의 USB port를 변경하여 테스트 합니다. 테스트 3) 다른 PC에서도 동일한 문제가 있는지 확인합니다. 만일 다른 PC에서는 문제없이 동작한다면, 문제가 발생하는 PC의 Xilinx Programming Cable drivers의 손상을 의심하여야 합니다. 위 테스트 3)의 Xilinx Programming Cable drivers가 의심된다면, Xilinx ISE의 경우, 아래의 링크를 참조하여 Xilinx Programming Cable drivers를 manually (re)install을 합니다. AR# 54381 Xilinx Vivado의 경우, 아래의 링크를 참조하여 Xilinx Programming Cable drivers를 manually (re)install을 합니다. AR# 59128 ...

[Error] Failed to start Set console font and keymap on Ubuntu

이미지
Failed to start Set console font and keymap [Error] Failed to start Set console font and keymap on Ubuntu 문제없이 잘 사용하던 Ubuntu 시작 시에 다음과 같은 Error message가 발생하는 경우가 있습니다. 이러한 경우의 해결방법에 대하여 설명하려 합니다. Ubuntu 바탕화면에서 " Ctrl + Alt + T "를 클릭합니다. 다음과 같이 Terminal 창이 띄워집니다. 띄어진 Terminal 창에 " sudo systemctl restart console-setup.service "을 기입한 후에 엔터 키를 누룹니다. 그리고 Ubuntu 재부팅을 합니다. 이후에는 Ubuntu 시작 시에 " Failed to start Set console font and keymap "라는 Error message가 보이지 않게 됩니다. 지금까지 Error message: Failed to start Set console font and keymap을 해결하는 방법에 대하여 설명하였습니다. Posted by: Willy Kim March 17, 2019

How to install Atom Editor on Ubuntu

이미지
How to install ATOM Editor How to install Atom Editor on Ubuntu VHDL 혹은 Verilog source를 coding하는데 여러가지 Editor tool들이 사용되고 있습니다. 그 중에 요즈음은 ATOM Editor가 많이 인기를 얻고 있습니다. ATOM은 Github에서 개발된 오픈소스로 무료입니다. Windows 10, Linux, Mac OS X에서 모두 무료로 사용 가능합니다. 여기서는 Ubuntu OS에 ATOM Editor를 Install하는 방법에 대하여 설명하려 합니다. Ubuntu 바탕화면에서 " Ctrl + Alt + T "를 클릭합니다. 다음과 같이 Terminal 창이 띄워집니다. 위 Terminal 창에 " sudo add-apt-repository ppa:webupd8team/atom "을 기입한 후에 엔터 키를 누룹니다. 그리고 현재 Log-in ID의 passward를 물으면 기입한 후 엔터 키를 누룹니다. 이 후 " Press [ENTER] to continue or Ctrl+c to cancel adding it. "가 보이면 다시 엔터 키를 누룹니다. 다음은 Terminal 창에 아래와 같이 " sudo apt update "을 기입한 후 엔터 키를 누룹니다. 현재 Log-in ID의 passward를 물으면 기입한 후 엔터 키를 누룹니다. 다음은 Terminal 창에 아래와 같이 " sudo apt upgrade "을 기입한 후 엔터 키를 누룹니다. 이 후 " Do you want to continue? [Y/n] "가 보이면 " Y "를 기입한 후 엔터를 누룹니다. ...

How to use Columns mode in Atom Editor

이미지
Columns mode in ATOM How to use Columns mode in Atom Editor VHDL 혹은 Verilog의 coding을 위하여 ATOM Editor를 사용함에 있어 Column Eidt(열 편집)을 하려면 별도의 Package를 설치하여야 합니다. 아래의 내용은 ATOM Editor에 Column Edit(열 편집)이 가능하도록 하는 Packages의 install을 설명합니다. ATOM을 실행한 후, [ Ctrl + , ]를 누르면 Settings 창이 띄워집니다. 위 Settings 창에서 아래의 그림과 같이 Install을 클릭합니다. Install을 클릭한 상태에서 오른 쪽 Search Packages란에 " sublime-style-column-selection "을 기입하고 Enter를 합니다. 그리고 검색되어진 첫 번째 해당되는 Packages를 Install합니다. Sublime Style Column Selection에 대한 보다 자세한 사항은 아래의 링크를 보세요.. sublime-style-column-selection OS에 따라 사용법이 아래와 같이 서로 다릅니다. Platform Modifier Key Mouse Button Windows Alt Left OS X Option Left Linux Shift Left Posted by:...

How to install the Silicon Labs CP210x USB-to-UART drivers

이미지
Silicon Labs CP210x Device How to install the Silicon Labs CP210x USB-to-UART drivers 요즈음 Xilinx Evaluation Board에는 거의 대부분 2개의 USB port가 있습니다. 아래는 ZCU102 Evaluation Board에 있는 2개의 USB port입니다. 2개의 USB port 중 하나는 JTAG을 이용하여 FPGA Device or SPI/BPI Flash PROM에 Download를 하기 위한 port입니다. 보다 자세한 사항은 아래의 링크를 보세요. JTAG-SMT2: Surface-mount Programming Module 2개의 USB port 중 다른 하나는 Silicon Labs CP210x Device 를 이용하여 USB-to-UART가 구현되어져 있습니다. Xilinx Evaluation Board를 보면 아래의 그림과 같이 구현되어져 있습니다. 이 USB port를 사용하려면 Silicon Labs CP210x Device의 drivers를 install하여야 합니다. 이 부분에 대하여 다음과 같이 Xilinx는 Application Note를 제공합니다. UG1033 (v1.0) February 12, 2014 : Silicon Labs CP210x USB-to-UART Installation Guide 위의 UG1033 문서를 보고서 CP210x Drivers에 대한 install을 하여도 되지만, 아래 Link를 통하여서도 CP210x Drivers에 대한 install파일을 확인할 수 있습니다. 아래 Link의 file을 download한 후, 그냥 Install하면 됩니다.(Windows 10 기준) I...

Digilent JTAG-SMT2 (Surface-mount Programming Module)

이미지
Digilent JTAG-SMT2 Digilent JTAG-SMT2 (Surface-mount Programming Module) 요즈음 Xilinx Evaluation Board에는 거의 대부분 2개의 USB port가 있습니다. 아래는 ZCU102 Evaluation Board에 있는 2 개의 USB port입니다. 2개의 USB port 중 하나는 JTAG을 이용하여 FPGA Device or SPI/BPI Flash PROM에 Download를 하기 위한 port입니다. 일반적으로 Xilinx FPGA Device의 Download를 위하여 아래와 같은 Xilinx Download Cable(Xilinx Flatform Cabe USB II)을 사용합니다. 위 그림에서 빨간 색의 Xilinx Flatform Cabe USB II의 역활을 Digilent라는 회사에서 자그마한(500원 동전 크기 정도...) 모듈 형태로 아래의 그림과 같이 제공하고 있습니다. 이러한 모듈이 대부분의 Xilinx Evaluation Board에 적용되어져 있기 때문에 Xilinx Flatform Cabe USB II없이 일반적인 Type-A to Type-B USB Cable(안드로이드계열 휴대폰 충전 Cable과 동일한 Cable입니다.)만 PC와 Board 사이에 연결하시면 됩니다. Digilent의 JTAG Download module에 대한 보다 자세한 사항은 아래의 링크를 보세요. JTAG-SMT2: Surface-mount Programming Module Digilent의 JTAG Download module(JTAG-SMT2)에 대한 drivers는 Xilinx Vivado Software를 Install할 때에 같이 install됩니다. 따라서 별...

ZCU102 board 구입 후, board에 문제가 없는지 확인하는 방법

이미지
ZCU102 board check ZCU102 board 구입 후, board에 문제가 없는지 확인하는 방법 Board 구입 후, 가장 처음 할 일은 Board에 문제가 있는지 살펴 보아야 합니다. 살펴보기 전에 준비하여야 할 문서와 파일들이 있습니다. 아래 링크의 문서와 압축파일을 다운로드 받습니다. (Xilinx의 log-in ID가 있어야 합니다.) ZCU102 Evaluation Board User Guide : UG1182 (v1.5) January 11, 2019 ZCU102 Board Interface Test : XTP428 (v10.0) rdf0377-zcu102-bit-c-2018-3.zip ZCU102 board 구입 후, board에 문제가 없는지 확인하는 방법 가장 먼저 확인할 부분은 보드의 각 점퍼 핀과 스위치의 설정이 맞는지 보아야 합니다. 각각의 점퍼 핀과 스위치가 default setting으로 되어져 있는지 확인하여야 합니다. 보드의 모든 점퍼 핀과 스위치의 default setting에 대한 정보는 UG1182 (v1.5) January 11, 2019 문서의 16~20 페이지의 내용을 보면 확인할 수 있습니다. 아래의 그림처럼 각 점퍼 핀과 스위치에 넘버링을 하였고 각각에 해당되는 설정 값에 대한 내용이 16~20 페이지에 있습니다. 다음은 아래 링크의 Blog를 통하여 Silicon Labs CP210x USB-to-UART drivers를 Install합니다. How to install the Silicon Labs CP210x USB-to-UART drivers 다음은 ZCU102 Hardware Setup이 필요합니다...

How to use LVDS_25 input to 3.3V HR bank

이미지
How to use LVDS_25 input to 3.3V HR bank How to use LVDS_25 input to 3.3V HR bank Xilinx 7-Series FPGA Device는 3.3V User IO로 동작할 수 있는 HR bank가 있습니다. LVDS_25는 Xilinx Standard IO 중 하나입니다. 그리고 LVDS_25를 사용하기 위해서는 Bank 전원이 반드시 2.5V로 인가되어야 합니다. 이는 User IO를 LVDS_25 output으로 사용할 경우에만 해당됩니다. LVDS_25 input의 경우는 Bank 전원으로 3.3V가 인가되어도 괜잖습니다 . 지금부터 실제로 Vivado v2018.3에서 3.3V가 인가된 bank에 LVDS_25 input design을 구현하여 Compile이 잘 되는지 살펴보겠습니다. 1. LVDS_25 input을 3.3V Bank에 적용하여 보겠습니다. 아래와 같은 schematic의 design을 예제로 사용할 것입니다. 예제에서 사용한 source code, constarints file은 test.vhd , pin_lock.xdc 입니다. Synthesis, Implementation 까지는 문제없이 진행됩니다. 하지만 Generate Bitstream 시에 아래와 같은 Error 가 발생합니다. 하나의 Bank에 3.3V LCMOS33과 2.5V LVDS_25가 함께 사용되어 문제가 된다는 error message 입니다. 그러나 LVDS_25 input의 경우는 문제가 없어야 합니다. [DRC BIVC-1] Bank IO standard Vcc: Conflicting Vcc voltages in bank 15. For example, the followin...

Xilinx Artix-7 FPGA AC701 Evaluation Kit

이미지
Xilinx AC701 Evaluation Kit Xilinx Artix-7 FPGA AC701 Evaluation Kit Xilinx AC701 board를 구매하게 되면 관련된 모든 자료들이 제품 내에 포함되어 있지 않고 Xilinx web-site에서 download 받도록 되어 있습니다. 거의 대부분의 Hardware 개발자는 Xilinx Artix-7 Device를 처음으로 사용할 경우, FPGA 설계 시에 AC701 board의 자료를 참고하기를 원합니다. Xilinx AC701 board 관련 자료는 Xilinx web-site에 log-in 후에 download 받을 수 있도록 되어 있습니다. Xilinx ID는 Google ID, Naver ID를 만드는 경우처럼 간략한 내용(이름,회사,메일주소 등등)만 기입하면 쉽게 생성할 수 있습니다. Xilinx AC701 board 관련 자료에 대하여 정리한 내용입니다. Xilinx AC701 board에 사용된 FPGA는 XC7A200T-2FBG676C 입니다. Xilinx AC701 board에 대한 Youtube 소개 동영상입니다. Xilinx AC701 board의 전체적인 모양을 확인할 수 있습니다. Featuring the Artix-7 FPGA AC701 Evaluation Kit UG952 (v1.3) 문서를 보면 Xilinx AC701 board에 대한 자세한 설명을 확인할 수 있습니다. UG952 - AC701 Evaluation Board for the Artix-7 FPGA User Guide (v1.3) Xilinx AC701 Allegro Board 관련 자료를 다운로드 받을 수 있는 link 입니다. ac701-allegro-board...

How to download Ubuntu Linux 16.04.5 LTS (64-bit)

이미지
How to download Ubuntu How to download Ubuntu Linux 16.04.5 LTS 아래 세 가지 내용에 대하여 설명하려고 합니다. Ubuntu install file을 download받는다. VMware Tool을 이용하여 Ubuntu를 install한다. Ubuntu OS에 Vivado Tool을 install한다. 여기에서의 내용은 Ubuntu를 download하는 방법에 대한 내용입니다. How to download Ubuntu Linux 16.04.5 LTS Xilinx Vivado v2018.3과 호환 가능한 Linux OS는 다음과 같습니다. Red Hat Enterprise Workstation/Server 7.2, 7.3, 7.4, and 7.5 (64-bit) Red Hat Enterprise Workstation 6.6, 6.7, 6.8, and 6.9 (64-bit) SUSE Linux Enterprise 11.4 and 12.3 (64-bit) CentOS 7.2, 7.3, 7.4, and 7.5 (64-bit) CentOS 6.7, 6.8, and 6.9 (64-bit) Ubuntu Linux 16.04.4, 18.04 LTS (64-bit) 아래의 사이트에서 Ubuntu Linux 16.04.5 를 Dwonload 받을 수 있습니다. Ubuntu 16.04.5 LTS (Xenial Xerus) webpage: http://releases.ubuntu.com/16.04/ Xilinx 문서의 recommand는 Ubuntu Linux 16.04.4 이지만, Ubuntu L...

Supported Flash Memory Devices for Artix-7 Device Configuration

이미지
Supported Flash Memory Devices for Artix-7 Device Configuration Supported Flash Memory Devices for Artix-7 Device Configuration FPGA는 반드시 SPI or BPI Flash Memory와 함께 사용되어집니다. FPGA는 왜 SPI or BPI Flash Memory가 필요한가? FPGA에 download된 image(.bit file)는 board의 전원이 Off되면 사라집니다. 그러므로 전원 On시에 download할 image(.mcs file)를 SPI or BPI Flash Memory에 저장하여 FPGA로 download하게 됩니다. Artix-7 Configuration을 위하여 어떤 종류의 SPI or BPI Flash Memory를 사용하여도 전혀 문제가 없는가? Artix-7 Configuration을 위하여 사용되는 SPI or BPI Flash Memory은 반드시 Xilinx에서 Recommend하는 SPI or BPI Flash Memory를 사용하여야 합니다. Artix-7 Configuration을 위하여 사용 가능한 SPI or BPI Flash Memory는 무엇이 있는가? UG908 (v2018.3) January 18, 2019 / Vivado Programming and Debugging 문서의 page 328~332를 보면 Xilinx가 Recommend하는 SPI Flash Memory와 BPI Flash Memory에 대한 List를 확인할 수 있습니다.