User Tag List

Страница 152 из 191 ПерваяПервая ... 148149150151152153154155156 ... ПоследняяПоследняя
Показано с 1,511 по 1,520 из 1910

Тема: ПЛИС и всё что с ними связано

  1. #1511

    Регистрация
    29.03.2005
    Адрес
    Ярославль
    Сообщений
    1,102
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо, завтра солью и отпишусь.
    Дома в будни сижу на смарте.
    ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
    Profi 1024+CF+CPM+VGA
    ATARI 800XL+SIO2PC+SIO2SD
    RK86@Maximite

  2. #1512

    Регистрация
    14.04.2013
    Адрес
    г. Ростов-на-Дону
    Сообщений
    608
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    54
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от dosikus Посмотреть сообщение
    Внутри я так понимаю могу до 500-600МГц юзать.
    Надо смотреть даташит на конкретную ПЛИС, максимальная тактовая ограничена и сама по себе, и из-за логики между триггерами, сигнал на входе триггера появиться не успеет. У второго Циклона 400 МГц, по-моему, но 32-битный сумматор даёт задержку около 10 нс, то есть больше 100 МГц никак, а реально ещё меньше.

    - - - Добавлено - - -

    Цитата Сообщение от omercury Посмотреть сообщение
    Чисто спектрумовский вариант - тактовая кратна 14 МГц.
    Сейчас клок памяти и синхрогенератора поставлен 140МГц, SDRAM настроена на CL-3.
    В синхрогенераторе коэффициент деления тактовой задаётся строкой 47 (wire dotclock = (state == 4'b1011); ) и сейчас стоит 140/12=11,666МГц
    14 МГц * 9 = 126 МГц
    126 МГц / 10 = 12.6 МГц, половина частоты 640x480x60, отклонение 0.1%

    14 МГц * 10 = 140 МГц
    140 МГц / 7 = 20 МГц, ровно половина частоты 800x600x60

    А ещё можно сделать дробный делитель, соотношение вход-выход может быть вообще любым, только период на выходе будет немного прыгать.

  3. #1513

    Регистрация
    13.02.2016
    Адрес
    г. Королёв
    Сообщений
    493
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Bolt Посмотреть сообщение
    14 МГц * 9 = 126 МГц
    126 МГц / 10 = 12.6 МГц, половина частоты 640x480x60, отклонение 0.1%

    14 МГц * 10 = 140 МГц
    140 МГц / 7 = 20 МГц, ровно половина частоты 800x600x60
    Сейчас строчная = 140 000 000/12/373=31,2779 кГц, отклонение 0,09% при 746 тиках на строку (вместо 800)
    При этом активная часть экрана по горизонтали разделена на 21+256+21 (бордюр/окно/бордюр)
    Делал и на 28МГц VGA, но там окошко даже меньше стандартного, один сплошной бордюр.(((

    И не забывай, что dosikus собирается видеобуфер в SDRAM убрать, а ещё неизвестно, с каким периодом его процессор будет в память ломиться.
    Ибо в ReVerSe16 нет SRAM, только SDRAM и до 66 килобайт BRAM, часть из которых будет занята под ПЗУ, по крайней мере поначалу.

  4. #1514

    Регистрация
    14.04.2013
    Адрес
    г. Ростов-на-Дону
    Сообщений
    608
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    54
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Процессор подождёт

    14 * 9 / 10 = 12.6 МГц, по горизонтали 64+512+64, по вертикали 48+384+48, двойные точки.
    13.333 МГц (вместо 14), по горизонтали 15+768+15 (двух пикселей не хватает), по вертикали 12+576+12, тройные точки.
    Оба варианта по таймингам чистый VGA, без извращений.

  5. #1515

    Регистрация
    29.03.2005
    Адрес
    Ярославль
    Сообщений
    1,102
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    omercury, Слил оба.

    - - - Добавлено - - -

    Цитата Сообщение от omercury Посмотреть сообщение
    Для тебя всё прозрачно - подключаешь к проекту VGA_and_SDRAM.v, в нём VGAxx - видеовыход (работает автоматом без твоего участия),
    Я уже в ступоре. Затык с RGB выходом видеогенератора , у ленина они однобитные во втором проекте 5бит в проекте что терзаю 8бит...
    ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
    Profi 1024+CF+CPM+VGA
    ATARI 800XL+SIO2PC+SIO2SD
    RK86@Maximite

  6. #1516

    Регистрация
    13.02.2016
    Адрес
    г. Королёв
    Сообщений
    493
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от dosikus Посмотреть сообщение
    omercury, Слил оба.

    - - - Добавлено - - -



    Я уже в ступоре. Затык с RGB выходом видеогенератора , у ленина они однобитные во втором проекте 5бит в проекте что терзаю 8бит...
    Ну дык в спеке 3 бита по цветам и общий бит яркости.
    Во втором 5+5+5 цифра условная - слово 16 бит, можно и 5+6+5 сделать. Причём тот контроллер читает и пишет потоком по 8 слов.
    Ты скажи, что надо, какая организация буфера экрана планируется, какова глубина цвета видеовыхода?

  7. #1516
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #1517

    Регистрация
    29.03.2005
    Адрес
    Ярославль
    Сообщений
    1,102
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ты мне подскажи тогда как в HDMI сериализаторе переделать под 5 бит или меньше.

    https://dropmefiles.com/KbUYR

    Думается что и 16 битный цвет будет много, у меня всего 2 порта 8ми битных чисто на вход, 2 чисто на выход.
    Последний раз редактировалось dosikus; 17.09.2019 в 12:09.
    ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
    Profi 1024+CF+CPM+VGA
    ATARI 800XL+SIO2PC+SIO2SD
    RK86@Maximite

  9. #1518

    Регистрация
    13.02.2016
    Адрес
    г. Королёв
    Сообщений
    493
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Bolt Посмотреть сообщение
    Процессор подождёт
    Если это классический i51 с 12 тактами на машцикл, то ещё куда ни шло, там латч адреса идёт на 1/6 клока ЦПУ.
    Допустим dosikus запустил его на 50МГц, то к памяти он будет обращаться с частотой 8,33МГц.
    SDRAM вероятнее всего потянет.

    А если однотактовый?
    Да на 100МГц, как (предположительно) хочет dosikus ?
    Подождёт?


    Цитата Сообщение от Bolt Посмотреть сообщение
    14 * 9 / 10 = 12.6 МГц, по горизонтали 64+512+64, по вертикали 48+384+48, двойные точки.
    13.333 МГц (вместо 14), по горизонтали 15+768+15 (двух пикселей не хватает), по вертикали 12+576+12, тройные точки.
    Оба варианта по таймингам чистый VGA, без извращений.
    Тут нужен развёрнутый ответ, не сейчас.

  10. #1519

    Регистрация
    29.03.2005
    Адрес
    Ярославль
    Сообщений
    1,102
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сейчас смотрю релиз РК86 .
    Что делает сия строка? Обрезает шину до 7бит или до одного старшего?
    .I_R ({VGA_R,7'b0000000}),
    // HDMI
    hdmi tmds(
    .I_CLK (clk250mhz),
    .I_CLK_PIXEL (clk50mhz),
    .I_R ({VGA_R,7'b0000000}),
    .I_G ({VGA_G,7'b0000000}),
    .I_B ({VGA_B,7'b0000000}),
    .I_HSYNC (VGA_HS),
    .I_VSYNC (VGA_VS),
    .I_BLANK (vga_blank),
    .O_TMDS_D0 (HDMI_D0),
    .O_TMDS_D1 (HDMI_D1),
    .O_TMDS_D2 (HDMI_D2),
    .O_TMDS_CLK (HDMI_CLK));

    assign HDMI_D1N = 1'b0;
    Последний раз редактировалось dosikus; 17.09.2019 в 13:13.
    ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
    Profi 1024+CF+CPM+VGA
    ATARI 800XL+SIO2PC+SIO2SD
    RK86@Maximite

  11. #1520

    Регистрация
    13.02.2016
    Адрес
    г. Королёв
    Сообщений
    493
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от dosikus Посмотреть сообщение
    Что делает сия строка? Обрезает шину до 7бит?
    Ага, верилог.
    Фигурные скобки - это конкатенция (объединение), то есть на старший бит подключается цвет, остальные 7 в ноль.
    То же самое на VHDL: I_R => VGA_R & '0000000',

Страница 152 из 191 ПерваяПервая ... 148149150151152153154155156 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. ДВК (и всё, что с ними связано)
    от Grand в разделе ДВК, УКНЦ
    Ответов: 4575
    Последнее: 17.11.2025, 11:38
  2. PAL/GAL и все что с ними связано.
    от Mick в разделе Клоны на ПЛИС, МК и БМК
    Ответов: 489
    Последнее: 19.09.2025, 18:39
  3. SMUC на дискретах и ПЛИС
    от spensor в разделе Scorpion
    Ответов: 846
    Последнее: 02.05.2025, 08:36
  4. Ответов: 1215
    Последнее: 10.02.2025, 19:04
  5. Вопрос по ПЛИС
    от Zloy в разделе Несортированное железо
    Ответов: 23
    Последнее: 17.10.2015, 17:12

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •