TSXB - вопросы разработки

Железо для спектрум-совместимых машин

Postby TS-Labs » Mon, 20.07.2015 14:55:01

MVV wrote: AndyD wrote:прикрутить IDE не великая проблема


Не, винт это же не кошерно, а SD же отстой просто, другое дело стример - для таких профессионалов и "отцов мысли", с привычной всем магнитной лентой и простотой подключения (говорят нужен будет ещё какой-то робот... надеюсь это не проблема, на сайте видел одного такого) :
Video from : youtube.com


TS-Labs wrote:1. Контроллер сдрамы на длинных бурстах и видеоконтроллер на нем через фифо.


Загрузка данных в ПППУ на заданной частоте приоритетных запросов (что-то типа захвата SDRAM пока не загрузится/вращающийся приоритет) или по мере освобождения арбитра памяти? Я сейчас решаю как лучше сделать - реализовать 3-ри линейных буфера R(7..0), G(7..0), B(7..0), каждый длиной в одну строку 1Кх8 с возможностью доступа блиттера к ним, или делать один ПППУ с арбитражем и конвейером 8:8:8 для палитры.

TS-Labs wrote:2. Хостовый проц - AVR classic


Решил не усложнять, буду использовать более понятный спектрумисту - NextZ80@42MHz. Сейчас неплохо всё крутится с двумя процессорами.

Ты сдрам контроллер написал? Если чо - я написал, например. 166МГц.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby MVV » Mon, 20.07.2015 15:25:53

TS-Labs wrote:Ты сдрам контроллер написал? Если чо - я написал, например. 166МГц.

Да, контроллер написал, работает на базовом клоке 126МГц, бурст 8 - чтение 14 тактов/запись 15 тактов, регенерация 9 + L2 кэш 1К M9K tag=21бит на 64-х регистрах, строка 16байт с флажками V,F. Разворачивается графика 640х480@60Hz 24bpp, pixelclock = 25.2MHz(126/5), 2 шт. CPU NextZ80@42/14/7/3.5MHz(126/3/9/18/38) + 2x L1 кэш 16К. На большей частоте уже лагает FPGA с SDRAM, хз как она у тебя на 166МГц пашет :) да и частота не кошерная у тебя выбрана, как синхронизируешь то всё ?
MVV
 
Posts: 479
Joined: Sun, 01.12.2013 22:48:17

Postby TS-Labs » Mon, 20.07.2015 17:42:23

У меня SoC (по работе нужен был для отладки DCMI камеры). Используется DE1. Сдрама там стоит штатная на 166.
1. SDRAM, 166MHz.
2. VGA 1280x1024, 108MHz.
3. DCMI, клок произвольный, генерит камера.
4. AVR (Navre), 50MHz.
5. I2C Master, 50MHz.
6. UART 72MHz, 50MHz: для проца (115200) и для выгрузки видеоданных (921600).
Фифо для приема с камеры. Вход - камера, выход - сдрама. Данные с камеры сыпятся в ППППППППУ на частоте пикздельклока, по мере заполнения бурстом 8 пишутся в сдраму.
Фифо для видео. Вход - сдрама, выход - вга. По мере опустошения подчитываются из сдрамы.
Фифо для слива джпеги. Вход сдрама, выход уарт 921к. По запросу проца через уарт выплевывается видеобуфер на пейсюк.
На ядро написана мелкая софтинка, которая принимает с терминала (115к) команды, управляет камерой, параметрами видео и т.д.
Ядро не подключено к сдраме, использует 8к (PF) и 4к (SRAM) из М4К. Подключить можно было, хотел написать декодер джпегов, но не понадобилось.

Насчет сдрамы есть один фейл, который пока не знаю, как обойти.
Бурсты, как заметил уважаемый Blade, а до него - неуважаемый lvd, нахуй не нужны. Вместо этого, 4 банка открываются по мере необходимости и держутся открытыми до первого рефреша (который требует Precharge All перед выполнением). При обращении проверяется - открыт ли банк. Если нет - открываем на нужном рове. Если банк открыт, но ров не наш, пречардж и см.п.1. Если банк открыт на нашем рове - тупо шлём рид на требуемый адрес, через 4 клока забираем дату. Можем делать "бурсты" произвольной длины в произвольном порядке в пределах рова, без провисаний. Абсолютно аналогично врайт, но с соблядением требуемых пауз на шине.
А про фейл - не могу собрать данное решение лучше, чем на 125МГц.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby MVV » Sat, 25.07.2015 16:53:28

TS-Labs wrote:А про фейл - не могу собрать данное решение лучше, чем на 125МГц.

Сегодня собрал для Speccy2010 на Cyclone 2, та же фигня, PLL не собирается на 126МГц, пришлось выставить 125. Входная 20МГц.
На ReVerSE-U16 Cyclone 4 126МГц собирается без проблем. http://zx-pk.ru/showpost.php?p=819178&postcount=333
MVV
 
Posts: 479
Joined: Sun, 01.12.2013 22:48:17

Postby TS-Labs » Sat, 25.07.2015 17:44:30

На ц4 должно быть раза в полтора быстрее. Почему 125?
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Previous

Return to Hardware

Who is online

Users browsing this forum: No registered users and 1 guest

x