본문 바로가기

Hacked Brain/FPGA

트랜스미터,리시버모듈 사용방법.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 receiver module 여기 우리가 만들려는 리시버 그림이 있다. 이놈의 동작방식: RxD로 부터 들어오는 신호를 조립한다. 1바이트가 다 받아지는중엔, 'data'버스가 나타나고, 다 받은후엔 'data_ready'가 나타난다. 'data'는 'data_ready'가 나타날때 유효하다. 휴식기간중엔 새로운 데이터가 섞여 올수도 있으므로 사용치 않는다. fpga4fun.com 의 FPGA interface projects 섹션에 serial interface 부분이 있다. 그 RS-232 부분의 번역본이다. 이문서의 원본은 http://www.fpga4fun.com/SerialInterface4.html 에서 찾을수 있다. from 후니유. 공부를 위한 목적으로 번역을 하였기때문에 오역,맘대로의역이 있어도 내맘이다 ㅋㅋ Ove.. 더보기
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. 그 회로는 반드시 한클럭 사이클안에 계산이 끝.. 더보기