0
Я использую Quartus II 32-bit Version 13.0.1 Build 232 06/12/2013 SJ Wed Edition Service Pack Installed: 1. С ним вместе устанавливается ModelSim-Altera Starter Edition 13.0.1.232.
Что мне нужно настроить в первом пункте «Компиляция библиотек для ModelSim»?
  • avatar
  • Alexey
  • 20 сентября 2017, 17:19
0
Еще вопрос по тексту: «video_wire[23..0] — 24-битная шина видеоданных. Как можно было заметить, компонент video_sync_generator поддерживает только такую ширину шины». Почему ТОЛЬКО ТАКУЮ? Вы же сами изменили ее вот тут: «Data Stream Bit Width = 24. Ширина шины данных.» Этот параметр можно изменять!
  • avatar
  • Alexey
  • 09 марта 2017, 17:01
0
Почему при настройке Video_Sync_Generator параметр Data Stream Bit Width = 24? У Вас же дисплей 18-битный. Вопрос по тексту: «Pixel Converter (Peripherals>Display>Pixel Converter (BGR0->BGR)). Нужен для конвертации 32-битного потока данных в 24-битный.» Почему поток 32-битный? Эту разрядность определяет DMA или FIFO? Разве при настройке DMA нельзя изменить разрядность в параметре Data width?
  • avatar
  • Alexey
  • 09 марта 2017, 16:55
+1
В своем проекте я использовал разрешение 1280х1024 с пиксельной частотой 108 МГц. Кстати, ответы на свои вопросы я нашел. Умные люди подсказали в чем кривость программы в этой статье. Ответа от Karsakbayev не дождался.
  • avatar
  • Alexey
  • 23 апреля 2015, 09:54
0
Видимо не дождусь…
  • avatar
  • Alexey
  • 13 апреля 2015, 16:52
0
Здравствуйте, Alatar. Есть вопрос. Опробовал Ваш проект — заработало. Решил немного изменить код. Сделал мигалку одного светодиода:
#include «system.h»
#include «altera_avalon_pio_regs.h»
#include «alt_types.h»

int main (void)
{
alt_u8 led = 0x2;
volatile int i = 0;

while (1)
{
led=~led;
IOWR_ALTERA_AVALON_PIO_DATA(PIO_LED_BASE, led);
for(i = 0; i < 50000000; i++);
}
return 0;
}

Частота кварца 100 МГц. PLL не пользуюсь. Частота миганий светодиода должна быть 1 Гц. На практике светодиод мигает на много реже. Почему?
  • avatar
  • Alexey
  • 22 января 2015, 14:43
0
Я все еще жду…
  • avatar
  • Alexey
  • 16 января 2015, 11:34
0
Буду очень ждать!
  • avatar
  • Alexey
  • 29 декабря 2014, 01:41
0
Здравствуйте, уважаемый Karsakbayev! Разрешите обратиться к Вам с вопросом. Опробовал Ваш проект на плате DE1 с Cyclone II. Проект заработал без особых проблем. Но интересно вот что.

В Вашем проекте, в модуле bars_generator есть объявление трех цепей:

wire [7:0] blue = color[0]? 8'hFF: 8'h0;
wire [7:0] red = color[1]? 8'hFF: 8'h0;
wire [7:0] green = color[2]? 8'hFF: 8'h0;

Этим цепям присваиваются определенные значения (8'hFF или 8'h0) в зависимости от значения битов в регистре color. Причем, к примеру, цепи red будет присвоено значение 8'hFF в случае, если бит 1 в регистре color будет равен лог. 1 (color[1]=1). В принципе, можно было бы присваивать цепи red значение 8'hFF в случае, если бы бит 2 в регистре color был бы равен лог. 1 (color[2]=1). Тогда цепь red была бы объявлена так:

wire [7:0] red = color[2]? 8'hFF: 8'h0;

а две другие допустим так:

wire [7:0] blue = color[0]? 8'hFF: 8'h0;
wire [7:0] green = color[1]? 8'hFF: 8'h0;

Теоретически, это бы повлияло только на последовательность полос на мониторе. Но на практике эта замена приводит к неработоспособности проекта. Я заметил, что такое изменение кода влияет на значение частоты импульсов vsync. Частота в моем проекте увеличилась более чем вдвое. На монитор выводится постоянно сплошной черный цвет. Программа работает только при определенной комбинации вышеуказанных битов.
Собственно вопрос: как связаны vsync и объявление этих цепей? В чем зависимость?
  • avatar
  • Alexey
  • 26 декабря 2014, 15:28