реклама на сайте
подробности

 
 
> Nios II + VGA проблема
Artur Nikolajev
сообщение Jun 4 2009, 08:21
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 3-06-09
Пользователь №: 49 896



Добрый день! У меня такая проблемка:
Я составил самый простой процессор на Ниосе....



Попробивал запустить и откомпилировать. Всё работает! дальше...

Написал VGA модуль на VHDL:

CODE
LIBRARY ieee;
USE ieee.std_logic_1164.ALL;



ENTITY vga_sync_gv IS
PORT
(
clk : IN STD_LOGIC;
v_sync : out STD_LOGIC;
h_sync : OUT STD_LOGIC;
h_out, v_out : INOUT INTEGER RANGE 0 TO 1023;
VGA_Blank, VGA_sync : INOUT STD_LOGIC;
blue, red, green : OUT STD_LOGIC_VECTOR(9 DOWNTO 0)

);
END vga_sync_gv;



ARCHITECTURE a OF vga_sync_gv IS
SIGNAL h, v: INTEGER RANGE 0 TO 1023;
BEGIN

PROCESS
VARIABLE video_on_h, video_on_v: STD_LOGIC;
BEGIN
WAIT UNTIL RISING_EDGE(clk);

IF h < 800 THEN --skaita 800 horizontâlos pixeïus (ieskaitot palîgpixeïus)!
h <= h + 1;
ELSE
h <= 0;
END IF;





IF ( h <= 755 ) AND (h >= 659 ) THEN
h_sync <= '0';
ELSE
h_sync <= '1';
END IF;


IF ( v >= 524 ) AND ( h >= 699 ) THEN
v <= 0;
ELSIF ( h = 699 ) THEN
v <= v + 1;
END IF;

------------------------------------------
IF ( v <= 494 ) AND ( v >= 493 ) THEN
v_sync <= '0';
ELSE
v_sync <= '1';
END IF;

IF ( h <= 639 ) THEN
video_on_h := '1';
h_out <= h;
ELSE
video_on_h := '0';
END IF;

IF ( v <= 479 ) THEN
video_on_v := '1';
v_out <= v;

ELSE
video_on_v := '0';
END IF;


VGA_Blank<= (video_on_h AND video_on_v);

END PROCESS;








PROCESS (VGA_Blank, v_out, h_out)
BEGIN
blue<= "0000000000";
red<= "0000000000";
green<= "0000000000";

IF (h_out > 100) AND (h_out<400) AND (v_out > 100) AND (v_out<300) THEN
green<= "0011100000";
blue<= "1001100000";
red<= "1111100000";
END IF;

END PROCESS;

END a;


Прикрепил его к Ниосу:


Получилось:




При компиляции выдаёт ошибку.....


Скажите пожалуйста что я делаю не так?

Сообщение отредактировал Omen_13 - Jun 8 2009, 15:16
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Artur Nikolajev
сообщение Jun 4 2009, 16:13
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 3-06-09
Пользователь №: 49 896



Подскажите пожалуйста! как избавится от следующих варингов? и что они вообще значат? спаибо!

Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jun 4 2009, 23:02
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(Artur Nikolajev @ Jun 4 2009, 23:13) *
Подскажите пожалуйста! как избавится от следующих варингов? и что они вообще значат? спаибо!

первый видимо вызван тем, что на vga подается клок 27МГц, а проц работает на 100. надо бы переделать: регистры vga должны писаться/читаться по клоку процессора. когда переходите от одного клока к другому, принято ставить FIFO. а почему не используете это : http://www.altera.com/literature/hb/nios2/qts_qii55006.pdf ?
второй говорит, что у вас шина 10 бит, а у авалона 32. либо ставьте byteenable, либо сделайте 32 бита, а старшие можно игнорить внутри модуля.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Artur Nikolajev   Nios II + VGA проблема   Jun 4 2009, 08:21
- - Serhiy_UA   Посмотрите в an333.pdf Еще в http://electronix.ru...   Jun 4 2009, 09:02
- - Kuzmi4   2 Artur Nikolajev - если в 2-х словах - в компонен...   Jun 4 2009, 10:04
|- - Artur Nikolajev   Цитата(Kuzmi4 @ Jun 4 2009, 13:04) 2 Artu...   Jun 4 2009, 10:38
- - torik   Вы когда делали компонент для SOPC, обратили внима...   Jun 4 2009, 11:13
|- - Artur Nikolajev   Цитата(vadimuzzz @ Jun 5 2009, 03:02) пер...   Jun 5 2009, 04:42
||- - vadimuzzz   Цитата(Artur Nikolajev @ Jun 5 2009, 11:4...   Jun 5 2009, 05:44
|- - Artur Nikolajev   Цитата(vadimuzzz @ Jun 5 2009, 02:02) пер...   Jun 7 2009, 14:53
|- - vadimuzzz   Цитата(Artur Nikolajev @ Jun 7 2009, 21:5...   Jun 7 2009, 16:33
|- - Artur Nikolajev   Цитата(vadimuzzz @ Jun 7 2009, 19:33) шин...   Jun 7 2009, 16:54
|- - vadimuzzz   Цитата(Artur Nikolajev @ Jun 7 2009, 23:5...   Jun 8 2009, 11:24
|- - Artur Nikolajev   Цитата(vadimuzzz @ Jun 8 2009, 14:24) да,...   Jun 9 2009, 07:59
|- - vadimuzzz   Цитата(Artur Nikolajev @ Jun 9 2009, 14:5...   Jun 9 2009, 13:54
- - Копейкин   Уважаемые всезнающие господа, помогите советом пож...   Aug 7 2009, 07:39
|- - Sergey'F   Цитата(Копейкин @ Aug 7 2009, 11:39) Уваж...   Aug 7 2009, 12:08
- - torik   Для записи надо напрямую подключить данные шины ав...   Aug 7 2009, 11:52
- - Копейкин   Я разобрался с чтением из FIFO, подключенным к Ава...   Aug 7 2009, 13:32
|- - Sergey'F   Цитата(Копейкин @ Aug 7 2009, 17:32) 3. A...   Aug 7 2009, 14:14
- - torik   ЦитатаА как быть с таймингами? Для dcfifo запись/ч...   Aug 10 2009, 05:07


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 15:58
Рейтинг@Mail.ru


Страница сгенерированна за 0.02285 секунд с 7
ELECTRONIX ©2004-2016