"버텍스 4"(예 : VHDL)를 표시할 단어를 표시합니다

D

Dollard

Guest
내가 VHDL 학습의 제 2의 달 오전 지금은 VHDL에서 프로그램을 8 비트 LCD 디스플레이 (버텍스 4)를 사용해야합니다.

누군가가 "버텍스 4"에 표시할 단어를 표시할 수있는 프로그램 (예 : 도움을 주시겠습니까 VHDL).

감사합니다.

 
안녕하세요 Dollard,

Virtex4 칩, FPGA를이고, 어떤 표시도하지 않습니다.아마 보드라는 ....디스플레이 virtex4에 단어를 표시하는 데 사용할 수있는 붙어있다.

보내 드리겠습니다
부분, LCD 부분 http://www.opencores.org/project
, graphicallcd http://www.opencores.org/project

 
나는 또한, 자일링스는 경우 또는 제 3 자의 개발 키트를 참조하십시오, 그들은 그 방법을 보드 리소스에 대한 사용 방법을 보여줍니다 예제 코드가있습니다.

 
만약 당신이 Microblase CPU를 사용할 수있습니다 ML40x 보드를 사용합니다.Microblaze을 사용하면 프로젝트를 찾을 수있는 LCD를 함께 일할뿐입니다.필요한 경우 VGA를 사용하여 - 당신은 그것을위한 핵심 발견 Microblaze의 추가와 같은 작업의 일부.

 
도와 주셔서 감사합니다.
좀 더 고정해야 할시기 바랍니다?
내가 그것을 내 버텍스 - 4 LC 시스템 보드는 MIT가 작동하지 않는다 habe 하나 eg.but.올린날짜 5 분 후 :내가 initialisation.Nown 내가 LCD를 가지고 (VHDL) LCD 화면에 글을 쓰고 싶어요.

감사합니다.도서관의 IEEE;
ieee.std_logic_1164.ALL 사용;
ENTITY lcd_controller IS
포트 (
CLK : IN STD_LOGIC; - 시스템 클럭
reset_n : IN STD_LOGIC; - 활성 낮은 액정 reinitializes
lcd_enable : IN STD_LOGIC; - LCD 컨트롤러에 데이터 래치
lcd_bus : IN STD_LOGIC_VECTOR (7 DOWNTO 0); - 데이터 및 제어 신호
바쁜 : STD_LOGIC 요망; - LCD 컨트롤러 바쁜 / 유휴 의견
RW를, RS, 이메일 : 밖으로 STD_LOGIC;, 설치 --read/write / 데이터 및 설정을위한 신호를 LCD를
lcd_data : 밖으로 STD_LOGIC_VECTOR (7 DOWNTO 0)); - 데이터 신호를 LCD를
최종 lcd_controller;

lcd_controller 건축 컨트롤러
유형, (,,, send_data 준비를 초기화) power_up이다;
상태 신호 : 제어;
에 BEGIN
프로세스 (CLK)
VARIABLE clk_count : 정수 범위를 0에 2500000; - 타이밍 클럭 카운터 이벤트
에 BEGIN

경우 (clk'EVENT 및 = '1 'CLK) 그때
사건 상태입니다
- Vdd 상승 및 LCD를 기다릴 수 있도록 필요한 50 석사 잠깐 만났
언제 power_up = "
바빠 "= '1 ';
(clk_count "2500000) 다음은 -면 50 석사 기다려
clk_count : = clk_count 1;
상태 "= power_up;
싫다
clk_count : = 0;
RS "= '0 ';
RW에 "= '0 ';
lcd_data "="00110000 ";
상태 "= 초기화;
면 끝;
초기화를 통해 - 사이클 시퀀스
언제 = 초기화 "
바빠 "= '1 ';
clk_count : = clk_count 1;
(clk_count "500) 다음은 - 설정한 경우 함수
lcd_data "="00111100 ";
전자 "= '1 ';
상태 "= 초기화;
ELSIF ( "3000) clk_count 다음은 - 50 기다리는 우리
lcd_data "="00000000 ";
전자 "= '0 ';
상태 "= 초기화;
ELSIF (clk_count "에 대한 3500) 다음은 - 표시 / 제어 벗어
lcd_data "="00001100 ";
전자 "= '1 ';
상태 "= 초기화;
ELSIF (clk_count "6000) 다음은 - 50 기다리는 우리
lcd_data "="00000000 ";
전자 "= '0 ';
상태 "= 초기화;
ELSIF (clk_count "6500) 다음은 - 분명히 표시
lcd_data "="00000001 ";
전자 "= '1 ';
상태 "= 초기화;
ELSIF (clk_count "106500) 다음은 - 2 석사 기다려
lcd_data "="00000000 ";
전자 "= '0 ';
상태 "= 초기화;
ELSIF (clk_count "107000) 다음은 - 입력 모드 설정
lcd_data "="00000110 ";
전자 "= '1 ';
상태 "= 초기화;
ELSIF (clk_count "110000) 다음은 - 60 기다리는 우리
lcd_data "="00000000 ";
전자 "= '0 ';
상태 "= 초기화;
싫다
clk_count : = 0;
바빠 "= '0 ';
상태 "= 준비;

면 끝;
- 다음 명령어에 래치 신호를 기다릴 수 있도록
언제 = 준비 "
경우 (lcd_enable = '1 ') 그때
바빠 "= '1 ';
RS "= lcd_bus (9);
RW에 "= lcd_bus (

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="차가운" border="0" />

;
lcd_data "= lcd_bus (7 DOWNTO 0);
clk_count : = 0;
상태 "= send_data;
싫다
바빠 "= '0 ';
RS "= '0 ';
RW에 "= '0 ';
lcd_data "="00000000 ";
clk_count : = 0;
상태 "= 준비;
면 끝;
- LCD는 명령을 보내려면
언제 = send_data "
(clk_count "2500)가 아니라면
바빠 "= '1 ';
(clk_count "100) 아니라면
전자 "= '0 ';
싫다
전자 "= '1 ';
RS "= lcd_bus (9);
RW에 "= lcd_bus (

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="차가운" border="0" />

;
lcd_data "= lcd_bus (7 DOWNTO 0);
면 끝;
clk_count : = clk_count 1;
상태 "= send_data;
싫다
clk_count : = 0;
바빠 "= '0 ';
상태 "= 준비;
면 끝;
최종 사례;
- 재설정
(reset_n = '0 ')가있다면
상태 "= power_up;
면 끝;
면 끝;
프로세스 끝내기;
최종 컨트롤러;

 

Welcome to EDABoard.com

Sponsor

Back
Top