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

 
 
> 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
Ответов
Копейкин
сообщение Aug 7 2009, 07:39
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 190
Регистрация: 7-11-07
Из: С-Петербург
Пользователь №: 32 134



Уважаемые всезнающие господа, помогите советом пожалуйста.
У меня в системе 2 модуля FIFO.
В один из них аппаратно, из потока, пишутся данные очень редко.
Из другого аппаратно извлекаются данные и встраиваются в поток. Тоже не быстро.
Оба модуля 8 битные, глубиной 16 байт.
Подскажите, как их (модули) правильно подключить на Авалон ММ чтобы NIOSII мог из одного модуля читать, а в другой записывать побайтно.
Модули созданы МегаВизардом на основе dcfifo и уже вставлены в систему.
Клоки чтения и записи разные.
Ширина шины входа/выхода - 8/8бит.
На стороне ФИФО, подключаемой к NIOS надо подавать тот же клок, что подается на модуль процессора?
Go to the top of the page
 
+Quote Post
Sergey'F
сообщение Aug 7 2009, 12:08
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 351
Регистрация: 17-09-05
Из: Москва
Пользователь №: 8 660



Цитата(Копейкин @ Aug 7 2009, 11:39) *
Уважаемые всезнающие господа, помогите советом пожалуйста.
У меня в системе 2 модуля FIFO.
В один из них аппаратно, из потока, пишутся данные очень редко.
Из другого аппаратно извлекаются данные и встраиваются в поток. Тоже не быстро.
Оба модуля 8 битные, глубиной 16 байт.
Подскажите, как их (модули) правильно подключить на Авалон ММ чтобы NIOSII мог из одного модуля читать, а в другой записывать побайтно.
Модули созданы МегаВизардом на основе dcfifo и уже вставлены в систему.
Клоки чтения и записи разные.
Ширина шины входа/выхода - 8/8бит.
На стороне ФИФО, подключаемой к NIOS надо подавать тот же клок, что подается на модуль процессора?

1. Периферийный модуль может тактироваться любым клоком, просто Quartus автоматом вставит логику перехода между доменами, довольно медленную. Если нужно более высокое быстродействие обмена между доменами, смотрите Avalon-MM Clock Crossing Bridge.
2. В Вашем случае стоит посмотреть в сторону Avalon-ST и компонент типа Avalon-ST Dual Clock FIFO. Avalon-ST, условно говоря, не шинный интерфейс Avalon-MM, а интерфейс типа точка-точка, заточенный под потоковые передачи.
3. Если лень разбираться с Avalon-ST, то можно посмотреть примеры и сделать периферийный модуль на Avalon и в нем обратиться к FIFO. Там внутри и с разрядностью разберетесь как надо.
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   Подскажите пожалуйста! как избавится от следую...   Jun 4 2009, 16:13
|- - vadimuzzz   Цитата(Artur Nikolajev @ Jun 4 2009, 23:1...   Jun 4 2009, 23:02
|- - 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
- - 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 Текстовая версия Сейчас: 22nd July 2025 - 19:59
Рейтинг@Mail.ru


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