본문 바로가기

VHDL

Xilinx의 ISE 사용법. Chap1. ISE, 통합툴에 대한 설명.(1) ISE 개요. 튜토리얼에서는 chap1의 ise,synthesis tools를 세부분으로 나누어서 설명을 했다. ISE의 개요, 수전컨트롤, 통합툴 이렇게 세부분으로 나누었는데, 이번 포스트는 그중에서 첫번째, ISE에 관한 설명을 하려한다. ISE는 Integrated Software Environment 의 약자이다. 즉, 통합개발환경이라는 이야기. 간단히 생각하면, Visual Studio를 생각하면 되겠다. 프로그래밍을 해본 경험이 있다면, 이 통합툴의 편리성은 충분히 알았으리라. 어셈블리어로 코딩해서 업데이트해서 kit를 동작시켜 본 경험이 있다면, 더 절실할 것이다. 여러 편리한 점이 있으니, 잘 숙지하도록 하자. webpack 을 설치하고 나면, xilinx 9.2i 폴더 아래 project navigat.. 더보기
Xilinx의 ISE 사용법. Xilinx의 ISE 사용법에 대해서 포스팅을 한다. 현재 최신버전이 9.2i 이므로 이를 기준으로 했으니, 옛버전과 다를 수도 있다. 옛버전을 사용중이라면, xilinx 사이트로 가서 다운로드를 받아서, 설치를 하면된다. 당연히 web 버전이므로, free... 설치법에 대해서는 여기서 언급하지는 않는다. 설치가 정상적으로 되어있다는 가정하에 설명을 진행 할 예정이다. 설명의 순서는 튜토리얼의 순서를 따라갈 예정이므로, 원문을 보고자 한다면, 이전 포스트를 확인하기 바란다. 튜토리얼의 번역을 기초로 하며, 몇가지 첨부를 할 예정이다. 위 그림이 실행하면 나타나는 프로젝트 네비게이션 화면되겠다. 앞으로 자주 봐야할 녀석이니 친해지자. --; 순서 chapter1. ISE 와 통합툴의 개요. (1)ISE의.. 더보기
Xilinx의 ISE 튜토리얼. Xilinx ISE tutorial and Design files 이곳에 가면, ISE9에 대한 튜토리얼과 디자인파일들을 받을수 있다. 가기 귀찮은 사람들을 위해서 여기에도 올려 놓는다...나를 포함해서.. 현재 최신버전은 9.2 버전이다. 약 15~160페이지정도의 pdf파일인데, 손쉽게 쓰여저 있어서, 쉽게 알수 있다. 물론 영어로 쓰여져있다. --; 출처 : http://www.xilinx.com/support/techsup/tutorials/index.htm ISE9튜토리얼 디자인파일 ISE7튜토리얼 디자인 파일 다른 버전의 튜토리얼들도 올린다. ISE5버전 튜토리얼 디자인파일 디자인파일은 PC용만 업로드했다. ISE6튜토리얼 디자인파일.당연히 PC용만... ISE8튜토리얼 디자인파일.PC용 더보기
트랜스미터,리시버모듈 사용방법.How to use the Transmitter and Receiver modules 이디자인은 PC에서 FPGA핀을 컨트롤 할수 있다.(시리얼 포트를 이용한다.) 상세사항: FPGA에서 GPout 이라는 8 아웃풋을 만든다. GPout은 FPGA리시버가 수신한 문자에 의해 업데이트된다. FPGA에서 GPin이라는 8 인풋을 만든다. GPin 은 매시간 문자로 받는 FPGA로 보내진다. GP 출력은 PC로 부터 원격으로 제어되어질수 있다. fpga4fun.com 의 FPGA interface projects 섹션에 serial interface 부분이 있다. 그 RS-232 부분의 번역본이다. 이문서의 원본은 http://www.fpga4fun.com/SerialInterface5.html 에서 찾을수 있다. from 후니유. 공부를 위한 목적으로 번역을 하였기때문에 오역,맘대로의역이 있.. 더보기
RS-232 트랜스미터 모듈. RS-232 transmitter module RS-232 transmitter module 여기에 우리가 만들려는 놈이 있다. 이놈은 다음과 같이 작동을 한다. 트랜스미터는 8비트 데이터를 가지며, 그것을 직렬화한다.(TxD_start신호가 오면 시작한다) 전송중에는 busy 신호를 발생하며, TxD_start 신호는 무시된다. Seializing the data 우리는 이제껏 BaudTick 신호를 115200 으로 가정을 해왔다. 우리는 스타트비트와 데이터인 8비트, 스톱비트를 만들어 낼 필요가 있다. fpga4fun.com 의 FPGA interface projects 섹션에 serial interface 부분이 있다. 그 RS-232 부분의 번역본이다. 이문서의 원본은 http://www.fpga4fun.com/SerialInterface3.. 더보기
Baud 제너레이터. Baud Generator. Baud generator 시리얼링크의 최고 속도는 115200 baud 라고 이전 포스트에서 말을 했었다. 다른 속도도 손쉽게 만들어 낼수 있다. 요즘 FPGA는 일반적으로 115200Hz보다 더 빠른 속도로 동작을 한다.(RS-232는 현재 오래된,느린 표준일뿐이다.) 즉, 이말은 고속의 클럭을 해당 속도(여기선 115200으로)로 나누어야 한다는 것을 의미한다. Synchronous tick from a 1.8432Mhz clock 전통적으로 RS-232칩은 1.8432Mhz 클럭을 사용해왔다. 이는 표준속도주파스를 만들기 쉽기때문이다. 그래서 여기선 1.8432Mhz클럭을 사용한다고 가정한다. 1.8432Mhz 를 16으로 나누면, 1152000Hz가 나온다. ^^ fpga4fun.com 의 FP.. 더보기
RS-232 시리얼 인터페이스 동작방법. How the RS-232 serial interface works 대부분의 컴퓨터들은 하나 이상의 시리얼 RS-232 인터페이스를 기본 장치로 가지고 있다. Characteristics(특성) RS-232 인터페이스는 다음과 같은 특성을 가진다. 9핀 커넥터 "DB-9"(예전PC들은 25핀("DB-25")을 사용한다.)을 사용한다. 양방향 통신이 가능하다.(PC가 송수신을 같이 할수 있다.) 10KB/s 의 최고속으로 할 수 있다. fpga4fun.com 의 FPGA interface projects 섹션에 serial interface 부분이 있다. 그 RS-232 부분의 번역본이다. 이문서의 원본은 http://www.fpga4fun.com/SerialInterface1.html 에서 찾을수 있다. from 후니유. 공부를 위한 목적으로 번역을 하였기때문에 오역,맘.. 더보기
시리얼 인터페이스 RS-232 시작 시리얼 인터페이스(RS-232)는 FPGA와 PC와 연결하는 간단한 방법중 하나이다. 이 프로젝트는 FPGA에서 두 블럭을 만들어 내는지를 보여줄 것이다. RS-232 리시버 RS-232 트랜스미터 이 프로젝트는 5부분으로 나뉘어 져있다. 1. RS-232 시리얼 인터페이스의 동작 방법 2. Baud 제너레이터 3. 트랜스미터 모듈 4. 리시버 모듈 5. 예제 이 프로젝트의 코드는 여기서 찾을 수 있다. fpga4fun.com 의 FPGA interface projects 섹션에 serial interface 부분이 있다. 그 RS-232 부분의 번역본이다. 원본은 http://www.fpga4fun.com/SerialInterface.html 에서 볼수 있다. 공부를 위한 목적으로 번역을 하였기때문에 .. 더보기
VHDL.Verilog HDL. Count zeros-combination.소스. Count zeros-Combinational version. source. 제로를 카운트하는 소스 출처 : http://www.soe.ucsc.edu/classes/cmpe225/Fall01/synver.pdf the circuit must determine two things: The presence of a value containg exactly one sequence of Zeroes. 값이 정확하게 하나의 '0'의 연속으로 나와야 한다. The number of zeroes in the sequence. 연속적인 '0'의 개수. The circuit must complete this computation in a single clock cycle. 그 회로는 반드시 한클럭 사이클안에 계산이 끝.. 더보기