PDA

Просмотр полной версии : Новый Aeon



Страницы : [1] 2

ILoveSpeccy
13.10.2013, 23:26
Наконец-то закончена разводка релиза платы Aeon Lite.
Файлики уже улетели к производителю...

Ниже я в кратце опишу, что же собой представляет сей девайс:
И так...
Aeon Lite - это "младший" вариант переконфигурируемой платформы на основе FPGA и предназначен в первую очередь для "реплик" 8-битных компьютеров и игровых приставок. Упор в данной версии платы делался на минимализацию затрат, поэтому плата получилась достаточно компактная (90x120мм) с минимумом используемых компонентов.
"Сердцем" платформы является FPGA "Spartan 6" от фирмы Xilinx. Я использовал камень XC6SLX9 в корпусе TQFP144. Сам чип чрезвычайно быстрый, если сравнивать его с предшественником (имееится в виду Spartan 3), а стоит немного меньше. К сожалению сам чип содержит множество ошибок, но поставленной цели они почти не помешают. FPGA тактируется от кварцевого генератора с частотой 50МГц. Порт JTAG выведен на внешний разъём что позволяет подключать внешний программатор, который может понадобиться лишь только в случае использования внутрисхемного "логического анализатора" ChipScope.
В качестве оперативной памяти использованы 2 чипа 16-битной статической памяти объёмом 512Кб или 1Мб каждая. Выбор в пользу SRAM был сделан в связи с простотой их использования.
"Управляет" платформой микроконтроллер Microchip PIC24F. Он выполняет несколько важных функций:
Во-первых, микроконтроллер "заливает" прошивки в FPGA. Прошивки могут находится во встроенной флэш-памяти или на SD-карте (SD-карта и SPI-флэш подключены к микроконтроллеру и FPGA через мультиплексор). Так же можно в любой момент загрузить прошивку в FPGA с компьютера через USB.
Во-вторых, микроконтроллер может "эмулировать" дисковод и другую периферию.
Так же PIC24F выполняет функции коммуникации платы с компьютером разработчика и позволят управлять каждым компонентом платы. Это чрезвычайно удобно при разработке новых прошивок. Помимо основного протокола "Custom USB Device" с использованием библиотеки libusb в контроллере реализован виртуальный COM-порт.
На шине I2C находятся EEPROM и часы реального времени. EEPROM пока не используется, но планировался как "хранилище" настроек платформы.
Все неиспользуемые выводы микроконтроллера и FPGA выведены на 2 разъёма что позволяет расширять функционал платформы установкой "вторым этажем" платы расширения.
На плату выведен разъём внутрисхемного программирования ICSP. В принципе у него только одна функция: один раз прошить "bootloader" в микроконтроллер. В дальнейшем обновление прошивок микроконтроллера выполняется через USB без использования внешнего программатора.
Вывод видео осуществляется на VGA-монитор с использованием трёх резисторных четырёхбитных ЦАП-ов, что позволяет отображать до 4096 цветов и оттенков.
Стереозвук поступает через фильтры на 3.5мм разъём. Для этого я в своих проектах использую Дельта-Сигма-ЦАП.
В качестве устройств ввода предусмотрена возможность подключения PS/2 клавиатуры и PS/2 мышки. Для одновременного их использования понадобится так называемый Y-адаптер. На передней панели находятся ещё 2 PS/2 разъёма. Они служат для поключения джойстиков от игровых консолей NES или SNES. Такие нестандартные для джойстиков раъёмы я использовал в связи с их малым размером.
Питается плата от внешнего источника с напряжением 6.5-9В или через USB-порт.

Скачать схему, плату и файлы для производства финального варианта платы можно тут (http://www.speccyland.net/?page_id=9).

Все исходники доступны на гитхабе по ссылке:
https://github.com/ILoveSpeccy/Aeon-Lite

Пара фотографий рабочего прототипа:

http://zx.pk.ru/attachment.php?attachmentid=43140&d=1379401109

http://zx.pk.ru/attachment.php?attachmentid=43142&d=1379401163



Aeon (в разработке)
Собрав воедино всё наработанное и проверенное появляется на свет законченная версия платформы. Мне хотелось сделать не какую-то новую Devboard, а именно законченное устройство для "оживления" 8- и 16-битных ретро-компьютеров.
Перебрав все "за" и "против" получилась следующая спецификация:


Altera Cyclone III EP3C16Q240/EP3C25Q240
2MB High Speed SRAM (2 x 512Kbit x 16bit) 10ns
32MB SDRAM (16MB x 16bit) 133MHz
12 bit VGA Output
PS/2 Keyboard & Mouse
10/100Mbit Ethernet Controller ENC424J600 (SPI)
AC'97 Audio Codec (ALC655)
2 x USB Host (FTDI VNC2)
PIC32MX695F512H Microcontroller (+USB Device)
256Mbit SPI Flash
SD-Card Connector
2 x NES/SNES Joystick
RTC
512Kbit I2C EEPROM
50MHz Clock Generator (+ reserve)


Всё это будет упаковано на двухслойной плате размером 182x130мм в корпусе Hammond RM2055S.

Я посторался учесть все, на мой взгляд, ньюансы для портирования готовых проектов и написания новых. Например, доступ к часам и обеим EEPROM, которые висят на шине I2C, возможен напрямуи и со стороны FPGA и со стороны микроконтроллера. Тоже касается SD-карты и SPI-Flash.

Документация для производства готова и в самое ближайшее время отправиться по назначению. Для начала я соберу один прототип и всё отлажу.

Проект является полностью открытым. Вся документация на платы, схема, все исходники прошивок и т.д. будут доступны всем без исключения.

http://s020.radikal.ru/i709/1310/ab/6c467481ca80t.jpg (http://radikal.ru/f/s020.radikal.ru/i709/1310/ab/6c467481ca80.jpg.html)

http://s017.radikal.ru/i433/1310/bd/70baf1be87bet.jpg (http://radikal.ru/f/s017.radikal.ru/i433/1310/bd/70baf1be87be.jpg.html)

Последние фото собранного прототипа:

http://s019.radikal.ru/i607/1311/d2/ec9cfabd1ee2t.jpg (http://radikal.ru/f/s019.radikal.ru/i607/1311/d2/ec9cfabd1ee2.jpg.html) http://s017.radikal.ru/i427/1311/f7/67d48301b84dt.jpg (http://radikal.ru/f/s017.radikal.ru/i427/1311/f7/67d48301b84d.jpg.html) http://s017.radikal.ru/i419/1311/04/ac1bc3c2f027t.jpg (http://radikal.ru/f/s017.radikal.ru/i419/1311/04/ac1bc3c2f027.jpg.html)

AAA
14.10.2013, 00:51
прошивка амиги, сеги и коммодора кто напишет?

ILoveSpeccy
14.10.2013, 01:20
прошивка амиги, сеги и коммодора кто напишет?
Буду портировать проекты:
Amiga - Minimig
Atari ST - Suska Project
C64 - тот что на C-One
Sega - есть готовый проект, правда пока без звука
и прочее. Список большой. Было бы время и желание

---------- Post added at 23:20 ---------- Previous post was at 23:18 ----------


И где столь нужные SATA или хотя бы IDE ? и где подключается FD ?
У кого гигантомания ((c) Шурик Каретный) тому можно купить SD-карточку на 32Гб. А если серъёзно, то для чего SATA и IDE? Есть же SD и USB для флэшек!
Для дисковёртов, IDE и прочего есть PentEva, Phoenix и прочие. Эта платформа немного иного направления.

TSL
14.10.2013, 07:26
И не забываем, что на SNES 15 бит цвета.

ILoveSpeccy
14.10.2013, 07:32
2 x NES/SNES Joystick
Убери эти два разъема c буфером. Добавь сигнал Latch на 2-ва разъема PS/2 (как в ReVerSE II), старые джои пусть подрубаются через переходник в крайнем случае, не такая уж в них необходимость, при наличии USB Host и уже новых USB джойстиков.
Кому не нужны разъёмы для джоев, можно их (и буфер) просто не запаивать.


2MB High Speed SRAM (2 x 512Kbit x 16bit) 10ns
В одной шине маловато толку, уже лучше второй чип сверху, проверено на U10EP3C.
Не понял, ты про что? Про то, что 2 чипа на 2 раздельные шины?


10/100Mbit Ethernet Controller ENC424J600 (SPI)
Как на поиграться с интернет радио должно хватить. ENC424J600 не более 14Мб/с по SPI.
У меня была идея поставить DP83848, но остановился на этом, так как всего 5 ног FPGA надо, а скорость, это не главное. И 14 Мбит хватит. Сеть ведь всё равно, так, поиграться.


Altera Cyclone III EP3C16Q240/EP3C25Q240
На таком мелколапом, я бы ограничился сбалансировав 8-ми разрядную архитектуру.
Чтото более жирное не в BGA найти трудно. Единственный вариант EP3C40Q240C8. Но у него совсем мало копыт.


512Kbit I2C EEPROM
Уж сильно рассчитано на любителя IIC ), меня поймут.
Опять же, решение только в пользу экономии пинов. Всего 2 задействовано, а на шине RTC и 2 EEPROM. И, в конце концов, что в этом странного?

Короче какой девайс получился, такой уж получился. По себе знаю, постоянно новые мысли и идеи, но ведь надо когда-то на чем-то останавливаться. Поэтому так.

ILoveSpeccy
14.10.2013, 11:18
Файлы улетели к производителю! Ждёмс до конца следующей недели...

Hacker VBI
14.10.2013, 11:39
а как эти платформы будут обьединяться интерфейсом?

ILoveSpeccy
14.10.2013, 12:54
а как эти платформы будут обьединяться интерфейсом?
Не понял вопрос...

newart
14.10.2013, 14:10
Не понял вопрос...
Как будет выглядеть выбор между ними.

Вот воткнул я девайс в розетку - на экране появится список

Amiga
Nes
ZX Spectrum
Atari
C64

???

ILoveSpeccy
14.10.2013, 14:34
Как будет выглядеть выбор между ними.

Вот воткнул я девайс в розетку - на экране появится список

Amiga
Nes
ZX Spectrum
Atari
C64

???
Да, именно так.
Прошивки различных платформ можно хранить и на SD-карте, и во внутреннем флэше. Во внутреннем флэше можно хранить 44 различные прошивки.
Включил "компьютер"... загрузилась "сервисная" прошивка, которая выдаст список с доступными конфигурациями и внутреннего флэша и с SD-карты. Выбрал нужную, нажал ENTER и через секунду платформа в Вашем распоряжении. Так же в сервисной прошивке планируется меню глобальных настроек, чтение/запись внутреннего флэша и прочее.
Например, свой SOC на DE1 (с процессором MIPS) я могу через USB с компьютера полностью "дебажить" (останавливать процессор, читать/писать память и регистры процессора). Тоже самое можно сделать в Aeon.
Вообще, возможностей уйма. Было бы время...

AAA
14.10.2013, 21:40
Вообще, возможностей уйма. Было бы время...

Только сейчас заметил отсутсвие на плате SID, SAA, AY чипов. Слушать поток это преступление. Звук разнится в разы. Нужно допаять микрухи срочно иначе вещь теряет привлекательностьибо пень 166 сможет то же самое.

ILoveSpeccy
14.10.2013, 23:22
Только сейчас заметил отсутсвие на плате SID, SAA, AY чипов. Слушать поток это преступление. Звук разнится в разы. Нужно допаять микрухи срочно иначе вещь теряет привлекательностьибо пень 166 сможет то же самое.
Я повторюсь, для реальных дисководов, AY, Z80 и прочего уже есть достаточно других "клонов".

AAA
15.10.2013, 08:12
Я повторюсь, для реальных дисководов, AY, Z80 и прочего уже есть достаточно других "клонов".

реальный звук не сравнить с потоковым. Мне не нужен дисковод вга или еще что то, а вот звук это основа всего.

Дмитрий
15.10.2013, 10:24
реальный звук не сравнить с потоковым.
А кто тебе сказал, что этот девайс будет спектрум-ориентированным? AY есть только в спектруме и еще паре-тройке других платформ. А железка ориентируется на эмулирование в том числе и прочих 20-50 платформ 8-ми и 16-ти битных.

vlad
16.10.2013, 14:50
RTC
В схеме у тебя DS1307Z (http://datasheets.maximintegrated.com/en/ds/DS1307.pdf), проверялась ли стабильность работы без VBAT при 3,3В (стр.2 мануала) ?

Если VCC падает ниже 1.25 * VBAT, DS1307 прерывает процесс доступа и сбрасывает счётчик адреса, причем в это время внешние сигналы не воспринимаются (чтобы предотвратить запись ошибочных данных).
Если VCC падает ниже VBAT, DS1307 переключается в низкоточный режим батарейной поддержки.
При включении питания DS1307 переключается от батареи к Vcc, когда значение Vcc превышает VBAT + 0.2 В. Входящие сигналы начинают восприниматься тогда, когда Vcc превышает 1.25 * VBAT.

Теперь по поводу вывода SQW.
SQWE (Square Wave Enable - включение сигнала с прямоугольными импульсами) - когда этот бит установлен в 1, включается генерация прямоугольных импульсов. Их частота зависит от значения битов RS0 и RS.

Может туда прикрутить Buzzer. Как думаешь?

Hacker VBI
16.10.2013, 15:07
действительно, всё (включая ay, sid и т.д.) будет эмулироваться программно?
вообще мне идея ОЧЕНЬ нравится.

vlad
16.10.2013, 15:21
действительно, всё (включая ay, sid и т.д.) будет эмулироваться программно?
Напишу и здесь про теплый ламповый звук (http://lurkmore.to/%D0%A2%D1%91%D0%BF%D0%BB%D1%8B%D0%B9_%D0%BB%D0%B0% D0%BC%D0%BF%D0%BE%D0%B2%D1%8B%D0%B9_%D0%B7%D0%B2%D 1%83%D0%BA) и про не реальные транзисторы и программную эмуляцию (http://www.youtube.com/watch?v=xXX-QtCkrDw).


Только сейчас заметил отсутствие на плате SID, SAA, AY чипов. Слушать поток это преступление. Звук разнится в разы. Нужно допаять микрухи срочно иначе вещь теряет привлекательность, ибо пень 166 сможет то же самое.
ILoveSpeccy, как на счет предусмотреть интерфейс типа ZX-BUS (Nemo-BUS) для подключения этих, так всем необходимых устройств?

newart
16.10.2013, 15:58
Да, именно так.
Прошивки различных платформ можно хранить и на SD-карте, и во внутреннем флэше. Во внутреннем флэше можно хранить 44 различные прошивки.
Включил "компьютер"... загрузилась "сервисная" прошивка, которая выдаст список с доступными конфигурациями и внутреннего флэша и с SD-карты. Выбрал нужную, нажал ENTER и через секунду платформа в Вашем распоряжении. Так же в сервисной прошивке планируется меню глобальных настроек, чтение/запись внутреннего флэша и прочее.
Например, свой SOC на DE1 (с процессором MIPS) я могу через USB с компьютера полностью "дебажить" (останавливать процессор, читать/писать память и регистры процессора). Тоже самое можно сделать в Aeon.
Вообще, возможностей уйма. Было бы время...
А автозапуск игр будет?
А то ведь на многих платформах без 100 грамм не разберешь как игру запустить, какие команды набрать, на какой клавише какая ковычка сидит и т.п.

AAA
16.10.2013, 16:33
действительно, всё (включая ay, sid и т.д.) будет эмулироваться программно?
вообще мне идея ОЧЕНЬ нравится.

Приставка Wii , именно так все и эмулирует, все выведено на джой родной. Звук потоком. Всего один DVD сразу 6 приставок и все игры к ней. Чаго нового в этой штуке?!

ILoveSpeccy
16.10.2013, 20:22
RTC
В схеме у тебя DS1307Z (http://datasheets.maximintegrated.com/en/ds/DS1307.pdf), проверялась ли стабильность работы без VBAT при 3,3В (стр.2 мануала) ?

Если VCC падает ниже 1.25 * VBAT, DS1307 прерывает процесс доступа и сбрасывает счётчик адреса, причем в это время внешние сигналы не воспринимаются (чтобы предотвратить запись ошибочных данных).
Если VCC падает ниже VBAT, DS1307 переключается в низкоточный режим батарейной поддержки.
При включении питания DS1307 переключается от батареи к Vcc, когда значение Vcc превышает VBAT + 0.2 В. Входящие сигналы начинают восприниматься тогда, когда Vcc превышает 1.25 * VBAT.
DS1307 в схеме потому, что такую микросхему в библиотеке элементов нашел, а поставить туда можно много какие. Они многие по лапам взаимозаменяемые. Я планировал DS1338Z.

---------- Post added at 18:14 ---------- Previous post was at 18:13 ----------


Теперь по поводу вывода SQW.
SQWE (Square Wave Enable - включение сигнала с прямоугольными импульсами) - когда этот бит установлен в 1, включается генерация прямоугольных импульсов. Их частота зависит от значения битов RS0 и RS.
Может туда прикрутить Buzzer. Как думаешь?
По идее можно, и нога на FPGA экономится. Но я думал не прочто пищать, а как, например, в самолёте. Этот звук типа колокольчика. Но идея интересная!

---------- Post added at 18:18 ---------- Previous post was at 18:14 ----------


ILoveSpeccy, как на счет предусмотреть интерфейс типа ZX-BUS (Nemo-BUS) для подключения этих, так всем необходимых устройств?
Как то думал об этом. Но нужно несколько ног FPGA. Можно шины данных и адреса + сигналы в регистрах защёлкивать, как например в Немо IDE. тогда ног не много надо, 12-15. И скорости хватит.
Посмотрим.

---------- Post added at 18:19 ---------- Previous post was at 18:18 ----------


А автозапуск игр будет?
А то ведь на многих платформах без 100 грамм не разберешь как игру запустить, какие команды набрать, на какой клавише какая ковычка сидит и т.п.
Это зависит только от того, кто конкретную прошивку стряпать будет. Как сделать прошивку, так она и будет работать.

---------- Post added at 18:22 ---------- Previous post was at 18:19 ----------


Приставка Wii , именно так все и эмулирует, все выведено на джой родной. Звук потоком. Всего один DVD сразу 6 приставок и все игры к ней. Чаго нового в этой штуке?!
Руководствуясь твоими мыслями можно сделать вывод, что своими руками вообще делать ничего не нужно. Всё ведь есть готовое!
Я, например, получаю своеобразный "кайф" от таких железок. Кто-то от травы или бухла, а я так :D

fifan
16.10.2013, 20:39
Конечно вопрос мой задаётся не в том форуме, но всё же, если не секрет, сколько будет стоить голая плата в евро (судя по стране автора).

ILoveSpeccy
16.10.2013, 20:54
Эта плата в еденичном экземпляре обходится мне в 70 евро. Если заказать сразу 20 штук, то будет стоить около 20, даже немного меньше. Всё зависит от количества. Если производить в россии, может ещё дешевле будет. Посчитайте, кто знает где заказать можно. Плата размером 182x130мм. дороги/зазор 0.15мм. Мин. отверстия 0.3мм.
Вообще я продажей плат заниматься не планировал, поэтому надеюсь на людей, кто на форуме конструкторы и платы продаёт, такие вроде были тут. Вся документация открыта и я обязательно выложу файлы для производства окончательного варианта.
Может только первую партию закажу, если спрос будет :)

fifan
16.10.2013, 20:59
Если производить в россии, может ещё дешевле будет. Посчитайте, кто знает где заказать можно. Плата размером 182x130мм. дороги/зазор 0.15мм. Мин. отверстия 0.3мм.
Я все платы заказываю здесь (http://www.pselectro.ru/). Сравните, может в другой конторе дешевле будет, кто найдёт. Судя по 3D картинкам всё рисовалась в Altiume Designer'е - я тоже его юзаю.
:v2_dizzy_army:

ILoveSpeccy
16.10.2013, 21:02
Я все платы заказываю здесь (http://www.pselectro.ru/). Сравните, может в другой конторе дешевле будет, кто найдёт. Судя по 3D картинкам всё рисовалась в Altiume Designer'е - я тоже его юзаю.
:v2_dizzy_army:
Калькулятор выдаёт за еденичный экземпляр 3106.15 рупий (4 класс), тоесть цены как и у нас. 20 штук стоят 11 с половиной тыщ.

chief
16.10.2013, 21:15
Я себе заказывал платы у китайцев http://www.seeedstudio.com/depot/fusion-pcb-service-p-835.html?cPath=185 при макс. размере 15cm X 20cm и заказе 10 шт получается 9.7$ штука.

ILoveSpeccy
16.10.2013, 21:36
Многие немцы заказывают в польше и в болгарии. Но при еденичных экземплярах выгоды никакой. Вот где заказывать партию, надо будет хорошо подумать и посчитать.

Error404
17.10.2013, 11:49
Кому не нужны разъёмы для джоев, можно их (и буфер) просто не запаивать.

Не понял, ты про что? Про то, что 2 чипа на 2 раздельные шины?

У меня была идея поставить DP83848, но остановился на этом, так как всего 5 ног FPGA надо, а скорость, это не главное. И 14 Мбит хватит. Сеть ведь всё равно, так, поиграться.

Чтото более жирное не в BGA найти трудно. Единственный вариант EP3C40Q240C8. Но у него совсем мало копыт.

Опять же, решение только в пользу экономии пинов. Всего 2 задействовано, а на шине RTC и 2 EEPROM. И, в конце концов, что в этом странного?

Короче какой девайс получился, такой уж получился. По себе знаю, постоянно новые мысли и идеи, но ведь надо когда-то на чем-то останавливаться. Поэтому так.

Красной ниткой проходит экономия пинов. При этом под каждый девайс уходит, навскидку, по ~4-5 ног. Да еще этот уродский I2C. Может по старинке: 8-битная шина, общая для устройств (подобрать соответствующие устройства) и селекторы для чипов? Выйдет в то же количество ног, но такое можно будет 1:1 (без аппаратных декодеров I2C) пробрасывать в эмулируемую платформу и программно обращаться "напрямую". vlad не зря смеется про I2C, на его платах Реверси применение I2C-чипов сопровождалось геморроем с необходимостью запихивания в ПЛИС весьма жадных до LE "схемных эмуляторов-преобразователей" для целевых платформ.

ILoveSpeccy
17.10.2013, 15:10
vlad не зря смеется про I2C, на его платах Реверси применение I2C-чипов сопровождалось геморроем с необходимостью запихивания в ПЛИС весьма жадных до LE "схемных эмуляторов-преобразователей" для целевых платформ.
Странно всё это. I2C до безобразия простой протокол и реализуется в FPGA с минимальными затратами. Поэтому проблему я тут никакую не вижу.

А по поводу ZX-BUS и прочего... Можно сделать расширитель, который будет связан с Aeon'ом через, например, 4-битный SPI. При частотах карт для спектрума он с этой задачей справится на ура, использовав при этом только ног 8.
Но у меня такой задачи не стояло, но если ограничиться использованием только EP3C16, то будет на 12 ног больше. Просто ниохота ничем на плате жертвовать в пользу ZX-BUS.

balu_dark
18.10.2013, 08:37
Простой протокол это нифига не I2C на эмуляцию которого требуется дофига ресурсов( всякие нот аски и прочее, плюс двунаправленная шина) действительно простой - это SPI к тому-же в десятки раз более быстрый.

ILoveSpeccy
18.10.2013, 10:58
Простой протокол это нифига не I2C на эмуляцию которого требуется дофига ресурсов( всякие нот аски и прочее, плюс двунаправленная шина) действительно простой - это SPI к тому-же в десятки раз более быстрый.
Когда двунаправленная шина была проблемой для FPGA? Этот пункт отлетает. А нот аски и прочее: я, например, не планирую писать стэйт-машину для I2C. Сам протокол буде реализован программно, в softcore. От FPGA требуется только физическая часть (PHY) и кодер parallel<->serial. Тоесть I2C не займёт больше ресурсов в FPGA, чем SPI. Часам и EEPROM скорости ненужно. А писать/читать пару байтов для хранения конфигураций конфигов времени много не займёт. Для скорости на плате есть SPI-Flash, которая в сотни раз быстрее I2C EEPROM.
Мне до сих пор непонятно, где тут проблема?

balu_dark
18.10.2013, 17:19
Ну просто ты написал что I2C это простой протокол.

tnt23
18.10.2013, 19:23
ILoveSpeccy, круто, особенно что на двух слоях :) У меня пара вопросов, если можно, практического свойства: как делалась обвязка SDRAM по питанию (из каких соображений), и делался ли обсчет интерфейса к ней по времянкам (TimeQuest)?

sergio78
18.10.2013, 19:37
А 20 евро, это только текстолит голый будет стоить, да ещё только при массовом заказе? а сколько тогда такой "инженерный калькулятор" в собранном виде будет стоить?

fifan
18.10.2013, 21:35
А 20 евро, это только текстолит голый будет стоить, да ещё только при массовом заказе? а сколько тогда такой "инженерный калькулятор" в собранном виде будет стоить?
Голая плата стоит 20. А всё остальное за отдельные деньги. Я сам половина микросхем ставить не буду, только по необходимости.:)
Хочу сказать огромное спасибо автору за отличную топологию разводки печатной платы, к месту нарисованные границы отдельных участков. Смотрится просто замечательно!:v2_dizzy_rose:

sergio78
18.10.2013, 21:45
А всё остальное за отдельные деньги
так и думал.:v2_dizzy_tired2: вскользь посмотрел на цены на комплектуху в чип и дип, с вольтмастером, и решил что связываться с этим самоделом мне смысла нет. как всегда проще програмный эмуль на пк или приставку себе поставить.:v2_wink2:

ILoveSpeccy
20.10.2013, 16:27
ILoveSpeccy, круто, особенно что на двух слоях :) У меня пара вопросов, если можно, практического свойства: как делалась обвязка SDRAM по питанию (из каких соображений), и делался ли обсчет интерфейса к ней по времянкам (TimeQuest)?

Питание, это проблема N1 в такого рода проектах. Если уж совсем правильно делать, то нужно 4 слоя, а питание на ноги FPGA и памяти должно приходить через блокировочный конденсатор. У меня на плате это не совсем правильно соблюдено, но на двух слоях по другому не сделать.
Времянки я не обкатывал, но как показывает практика, с дорожками длиной 5-8см (как на моей плате) глюков при частотах 90-133MHz я пока не ловил. Поэтому я спокоен и на 99% уверен, что всё будет работать.
Я много читал и пробовал рулить SDRAM, и главное правило тут, сместить клок SDRAM (CLK) на -1.. -1.5нс относительно клока дизайна (гдето у меня был PDF от альтеры, где это очень хорошо и подробно описано + картинки для тех, кто в танке. Короче разжевано предельно ясно). Ну и +constraints для "A" и "D"-шин прописать правильно.
Короче, скоро узнаем, заработает или нет ;)

---------- Post added at 14:27 ---------- Previous post was at 14:24 ----------


как всегда проще програмный эмуль на пк или приставку себе поставить.:v2_wink2:
Как я уже писал выше в этой теме, если исходить из таких соображений (дешевле и проще), то абсолютно все поделки на форуме с точки зрения затрат убыточны.
Тоесть движет мной, как и другими (IMHO), удовольствие что-то делать своими руками. Иными словами это просто хобби.

ILoveSpeccy
20.10.2013, 20:24
Не охота разводить тут несколько тем, а в этой буду только новости постить. Поэтому создал но своём форуме раздел, где можно обсуждать всё, касаемое новой платформы. У кого есть идеи, дельные советы и прочее, добро пожаловать (http://speccyland.net/index.php/forum/18-aeon)...

vlad
22.10.2013, 14:17
так и думал. вскользь посмотрел на цены на комплектуху в чип и дип, с вольтмастером, и решил что связываться с этим самоделом мне смысла нет. как всегда проще програмный эмуль на пк или приставку себе поставить. Вот похожая по цене Cyclone V GX Starter Kit (http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=165&No=830&PartNo=1)

ILoveSpeccy
22.10.2013, 14:53
Вот похожая по цене Cyclone V GX Starter Kit (http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=165&No=830&PartNo=1)
Я уже 2 раз на www.terasic.com.tw заказывал, и знаю, что 179 долларов по одному мановению руки превращаются в 250 (50 долларов доставка + налоги и таможня). Думаю с доставкой в россию дела обстоят подобным образом. А это значит, что у российских продавцов она будет стоить все 300.
А вообще, плата вкусная! Только ARM'а в этом чипе нет. Но всё равно, цена в порядке. Цена деталей на плате превышает цену самой платы по-любому. Толька сам камень на www.digikey.com стоит 171 доллар, и то если брать минимум 40 штук.

ZEK
22.10.2013, 19:03
Dual USB Host Controller VNC2 (2 USB-A)
Stand-Alone 10/100 Ethernet Controller ENC424J600
как предложение к возможному рассмотрению, может вместо двух этих девайсов поставить STM32F407 какой нить мелколапый, гибкости больше будет

vlad
22.10.2013, 19:34
как предложение к возможному рассмотрению, может вместо двух этих девайсов поставить STM32F407 какой нить мелколапый, гибкости больше будет
Не оправдана цена и мозги потраченные на его, да и функционало-мелколапость у него не в .... Уж лучше в стиле - "просто и сердито".

ILoveSpeccy
22.10.2013, 20:23
Производитель как всегда на высоте!
Плата пришла уже сегодня, тоесть на 3 дня раньше срока. Качество на отлично!
Не стал на прототипе Silk делать, лишние 10 евро. Пока не вся мелочь в наличии, надо дозаказать кой чего.
Но сборку можно начинать! :v2_cool:

ILoveSpeccy
22.10.2013, 20:26
Вот какой девайс, как альтернативу, могу предложить для простого железячника из доступных компонентов
Влад, неужели удивишь и на двух слоях разведёшь? Плотность дальше некуда! Respect!:v2_thumb:

ILoveSpeccy
22.10.2013, 22:58
Поделки можно было-бы передавать в музей для истории, там хоть на них может посмотрят и пыль сотрут.
У меня 3 модели для музея уже есть :)
Надеюсь этотому последнему Aeon-у жизнь дать, в смысле в массы пустить. Тогда не будет жалко потраченного на него времени и средств.
Посмотрим, что с этого выйдет.
Я думаю, если всё запланированное заведу, у железки есть шанс стать интересной для народу, ну или хоть для маленькой его части :)

Сегодня, например, пришла идея добавить к USB Device в пике функцию доступа к SD-карте в Aeon'е, чтобы в винде виделась. Можно будет не вынимая карты кидать туды софт/данные.

Идей дофига. Было бы время...

IanPo
22.10.2013, 23:13
ILoveSpeccy, а как вы видео ЦАП рассчитывали? На какую нагрузку ?

ILoveSpeccy
23.10.2013, 01:05
ILoveSpeccy, а как вы видео ЦАП рассчитывали? На какую нагрузку ?
Я просто перенял номиналы с DE1, но както ради интереса я пересчитывал номиналы, получалось на нагрузку 75 ом.

IanPo
23.10.2013, 22:33
Надеюсь, проблем не будет, но по фэн-шую считают, исходя из нагрузки 37.5 Ом (1 резистор 75 ом(на каждом канале RGB) на разъеме, и 1 резистор 75 Ом в мониторе.
Если что, на прототипе будет несложно поправить.

ILoveSpeccy
24.10.2013, 08:07
Надеюсь, проблем не будет
Проблем не будет ;)
Уже проверено, и не раз.

p.S. Сегодня должна "рассыпуха" приехать, начну сборку.:smile:

ILoveSpeccy
25.10.2013, 10:56
Небольшой фотоотчёт...
Питание готово, FPGA опознается USB-Blaster'ом.
Запаял память и почти всё многоногое. Сегодня допаяю
мелочь, потом все разъёмы и вперёд!

ILoveSpeccy
25.10.2013, 22:00
Усё, спаял! :v2_dizzy_tired2: Нет только 3-х кнопок и PS/2 разъёмов (забыл заказать, как всегда :) ) и светодиоды на переднюю панель припаять надо, но эт когда я эту панель зделаю.
Теперь настало время "заводить" поделку...

http://s017.radikal.ru/i431/1310/c4/5d3f75902013t.jpg (http://radikal.ru/f/s017.radikal.ru/i431/1310/c4/5d3f75902013.jpg.html)

http://i016.radikal.ru/1310/6d/86cc480df86ct.jpg (http://radikal.ru/f/i016.radikal.ru/1310/6d/86cc480df86c.jpg.html)

sergio78
25.10.2013, 22:30
здорово! хорошо спаял.

ILoveSpeccy
26.10.2013, 11:13
С этого момента новости я буду публиковать в первом сообщении этой темы.

fifan
27.10.2013, 14:48
Какой клон первым будет?

ILoveSpeccy
27.10.2013, 16:03
Какой клон первым будет?
Сейчас, когда есть время, занят микроконтроллером. Потом надо сделать сервисную прошивку с основными фичами. Вот потом портирую первую платформу, только пока незнаю какую :)
Думаю свой "корвет", но не факт.

ILoveSpeccy
03.11.2013, 15:23
Последнее время, когда оно было, занимался стартовой прошивкой и firmware микроконтроллера.
Уже работают:

биппер, причем как задумано :)
SD-карта, и заливки с ней стартовой прошивки (длится примерно 1 секунду, реактивно просто)
связь пика с компом через USB, заливки по USB прошивок в FPGA (3-4 секунды) и полный доступ с компа к периферии контроллера. Так можно отлаживать отдельные части не перепрошивая контроллер, а управляя железом по USB с компа. Очень удобно!
связь пика с FPGA по SPI тоже тикает
статику заводил на 100MHz, работает вроде без сбоев. Чтение за 2 такта, запись за 3.

Впереди много ещё чего, но старт (причем пока удачный) уже есть. Было много проблем с пиком32 из-за незнания кое каких ньюансов, но всё уже отлажено.

А теперь пара вопросов, может у кого идеи будут на этот счёт:
1. мне нужен графический видеорежим для сервисной прошивки (пока только текст 80x30 символов со знакогенератором корвета, символы 8x16). С графикой можно будет показывать "фото" выбираемой платформы например. Думал графику совместно с текстом использовать. в распоряжении 1 мб. Разрешение наверное 640x480 оставить. Короче, как хранить видеоданные? 1 байт 8 пикселей + 1 байт аттрибут. + палитра??? или лучше 1 байт на пиксель + палитра? Я в этой теме не знаток, поэтому мож кто подскажет как наиболее просто организовать?
2. нужен какой-то "протокол" для хранения прошивок и информации о них на SD-карте и в SPI-Flash. Я думал про INI-файл (парсер в пике уже работает). Можно в нём просто описать что и где есть на карте и во флэше, краткое описание прошивок, ROM-ы и прочее. Может у кого есть идеи и на этот счёт? В планах сделать так, чтобы только редактируя файл (файлы) на карте (не перепрошивая пик) можно было полностью конфигурировать платформу и выбираемые прошивки.

breeze
03.11.2013, 17:37
80x30 символов со знакогенератором корвета

эээ… немного пугающе. Знакогенератор это что? внешний вид символов или кодировка? Если второе, то обеими педалями сразу за cp866. Если речь про внешний вид, то шрифты с засечками трудночитаемы, рекомендую использовать что-то из амига-подобных. Например шрифт Робата из конфы TS-Labs.

---------- Post added at 16:35 ---------- Previous post was at 16:31 ----------


Короче, как хранить видеоданные? 1 байт 8 пикселей + 1 байт аттрибут. + палитра??? или лучше 1 байт на пиксель + палитра? Я в этой теме не знаток, поэтому мож кто подскажет как наиболее просто организовать?

Брррр… а почему бы не посмотреть как сделано у того же TS-Labs? Если режим 256 цветов, то 8бит - цвет из палитры (1 точка), если режим 16 цветов, то по 4 бита (2 точки). Или проще говоря в видеопамяти хранится код (порядковый номер) цвета из палитры.

---------- Post added at 16:37 ---------- Previous post was at 16:35 ----------

Подробнее я описывал видеорежимы на сайте TSL — «PentEvo: Графические режимы конфигурации (TSConf) от TS-Labs (http://tslabs.info/forum/viewtopic.php?f=35&t=178)»

ILoveSpeccy
03.11.2013, 18:50
эээ… немного пугающе. Знакогенератор это что? внешний вид символов или кодировка? Если второе, то обеими педалями сразу за cp866
Это и то и другое. Я использовал альтернативный знакогенератор (fontrom) "корвета". Символы 8x16, очень красивые, похожие на стандартный шрифт в "MSDOS 6" например. Кодировка там вроде тоже, стандартная досовская с русским.

---------- Post added at 15:47 ---------- Previous post was at 15:41 ----------


Брррр… а почему бы не посмотреть как сделано у того же TS-Labs?
У меня VGA 12-битный, хотелось бы его использовать так сказать полностью, чтобы фотки смотрелись приятно. Думаю 4096 цветов должно хватить на чтото более-менее нормальное. Проще всего было бы использовать 2 байта на точку и из 16 бит использовать 12 на цвет, а остальные на прочие аттрибуты, например на мерцание и т.д. Как раз 1 мегабайта хватит.

---------- Post added at 15:50 ---------- Previous post was at 15:47 ----------

Вообще я, наверное, пока сильно не буду заморачиваться по этому поводу. Сейчас главное проверить все компоненты на плате, выслушать пожелания и критику, подкорректировать кой чего и "вылизать" окончательный вариант платы. Потом можно будет "стряпать".

breeze
03.11.2013, 23:13
У меня VGA 12-битный,…

Ну тогда вообще проще простого, делаешь сразу xxxxRRRR GGGGBBBB, то есть получается по 2 байта на описание одной точки. Причём тогда смысла в палитре нет, сразу описываешь цвет одной точки.

skyther
04.11.2013, 01:28
какой-то "протокол" для хранения прошивок

вариант:

1. секции в ini соответствуют названиям моделей. в каждой секции например такой набор:
[sp 128]
uls_mode = 0
rom0 = "/rom/sos_128.bin"
rom1 = ""
port_7FFd = 1
ay = 1
и т.п.
по умолчанию флаг выключен

2. как в вар1, но есть мастер-ini с перечислением моделей и указанием конкретных ini

кучу флагов можно посмотреть в unreal.ini

ILoveSpeccy
04.11.2013, 15:55
Вчера вечером запустил первую прошивку. Хотелось завезти чего нибудь, увидеть так сказать в действии.
И так, первой прошивкой, успешно запущеной на моей плате стала "Башкирия 2М" Димы (b2m). Немного поправил исходники: убрал пошаговое исполнение и 50Гц видеорежим ну и добавил управление AC97 кодеком для звука. Всё работает. Загрузка с SD-карты работает тоже. В общем, начало есть!

Просьба к b2m: после первого доступа к карте SPI нога /CS остаётся в "0", тоесть карта активна всегда, даже когда к ней нет доступа. Было бы просто отлично, если бы этот "косяк" (bug or feature??? :D) был бы устранён.

з.Ы. мой сайт сейчас в дауне, провайдер отрубил из-за косяков. Вроде взломали, пока не разбирался. По-возможности поставлю на ноги.

fifan
04.11.2013, 17:07
Все части схемы работают? Не было ли предложений по производству данной платы со стороны юзеров данного форума?

ILoveSpeccy
04.11.2013, 19:40
Все части схемы работают?
Проверено пока не всё. На очереди:

SDRAM
USB Host
Ethernet
I2C EEPROM
RTC
SPI Flash


Остальное работает.
Теперь на очереди SDRAM. Посмотрим на какой частоте я смогу её завестию... Постораюсь сегодня свой 32-битный SoC с MIPS-процом погонять.

---------- Post added at 16:40 ---------- Previous post was at 16:36 ----------


Не было ли предложений по производству данной платы со стороны юзеров данного форума?
Пока нет. Наверное стоит отдельную тему сделать для желаний.
Но как я понял, многим нужен ZX- (Nemo-) BUS. У меня нет ниодного девайса для ZX Bus, поэтому я думал просто предусмотреть возможность расширения, но сам пока не буду заниматься этим. Может когда нибудь, или кто-то изъявит желание.

ILoveSpeccy
05.11.2013, 02:32
SDRAM тоже работает. Запустил MIPS с SDRAM на 100МГц! Работает без сбоев.
Завтра пересчитаю тайминги и попробую на 133МГц (сам чип до 143 должен работать).

IanPo
05.11.2013, 21:57
ILoveSpeccy, можно модуль контроллера sdram посмотреть (HDL)?

ILoveSpeccy
05.11.2013, 23:52
ILoveSpeccy, можно модуль контроллера sdram посмотреть (HDL)?
Да без проблем, в аттаче.
CL=2, BURST=2, читает/пишет 32 бита для проца. Пока никакого кэша
Работает на мой плате на частоте 100MHz

ILoveSpeccy
06.11.2013, 12:51
В общем дела с SDRAM обстоят более чем хорошо!
Завёл я в итоге её на макс. возможные по даташиту 143МГц.
Так что эту часть (SDRAM) я с уверенностью могу отметить как "в полном порядке".

Немного почитал доки от VNC2, много времени на неё уйдёт :) Там свой RTOS и куча своих прибамбасов. Не знаю когда время на неё найду :( Посмотрим.

з.Ы. вчера запустил на своей плате то, чего пока на других платах (по крайней мере на этом форуме) я не видел. Это Commodore C64! Пока без звука и без дисковёрта. Попробую сначала с "плёнки" грузить. Бейсик уже работает ;)

IanPo
06.11.2013, 22:10
ILoveSpeccy, а можно еще констрейнты посмотреть(SDC) ?

ILoveSpeccy
06.11.2013, 23:23
Constraints - это моя актуальная головная боль :)
До 100МГц проблем никаких, но вот потом я никак не мог настроить всё правильно. Знаний пока не хватает. Но я и это наверстаю. После неудачных попыток я подглядел в проект "mist" и, можно сказать, скопировал то, что касается SDRAM оттуда.
Кстати, клок SDRAM нужно сместить на -1 - -2нс (у меня -2) относительно клока дизайна. В общем актуальный файл приатачил. С ним 143МГц без глюков.

Vasil
08.11.2013, 13:03
Привет всем!

Да без проблем, в аттаче.
CL=2, BURST=2, читает/пишет 32 бита для проца. Пока никакого кэша
Работает на мой плате на частоте 100MHz

А если начало твоего кода:



p_main_statemachine : process(CLK)
begin
if rising_edge(CLK) then

if RESET = '1' then
. . .
. . .
else
. . .
. . .


заменить на:



p_main_statemachine: process(RESET, CLK)
begin

if (RESET = '1') then
. . .
. . .
elsif rising_edge(CLK) then
. . .
. . .


Съэкономишь немного LEs. Или у тебя типа "синхронный ресет" ?

ILoveSpeccy
08.11.2013, 23:53
Да это у меня от Xilinx осталось. Там флип-флопы могут в двух режимах работать и дополнительной логики это не стоило.
За совет спасибо! Только что попробовал, действительно немного экономнее так. А сигнал RESET у меня засинхронизирован в top'е.

Vasil
11.11.2013, 17:14
А сигнал RESET у меня засинхронизирован в top'е.

Интересная статейка по этому поводу - синхронизатор сброса (журнал КиТ 2009-01, стр.100).
С каким спидгреем используешь ПЛИС в своем проекте ?

ILoveSpeccy
11.11.2013, 17:23
Столкнулся с небольшой проблемой. Дело в том, что многие FPGA-проекты, такие как OnChipMSX, Башкирия 2М от b2m и т.д, требуют наличия на SD-Карте файла (в каждом проекте он свой), который должен быть записан на свежеотформатированную карту обязательно первым. Тоесть, такая SD-карта сможет работать только для одного конкретного поекта.
Тут с многоплатформенностью сложновато выходит :( Чего делать-то?

У меня было 2 идеи:
1. Поставить на плату 2 слота для SD-карт (microsd, тогда места хватит). Один для прошивок и "не капризных к первому файлу" проектов, а второй слот как раз для нашего случая.
2. Записывать на карту не сами ROM'ы, а имеджи маленьких по размеру SD-карт и эмулировать карту программно. Думаю я понятно выразился.

Может у кого идеи будут на этот счёт? Как лучше сделать?

---------- Post added at 14:23 ---------- Previous post was at 14:20 ----------


Интересная статейка по этому поводу - синхронизатор сброса (журнал КиТ 2009-01, стр.100).
С каким спидгреем используешь ПЛИС в своем проекте ?
Прочитал. Вроде ничего нового. Всё знакомо.

Cyclone III в корпусе QFP240 только со спидгреем "8" в природе есть. У меня как раз такой :)

ZEK
11.11.2013, 18:01
3. вариант, генерить и подсовывать корневой каталог

vlad
11.11.2013, 18:27
Столкнулся с небольшой проблемой. Дело в том, что многие FPGA-проекты, такие как OnChipMSX, Башкирия 2М от b2m и т.д, требуют наличия на SD-Карте файла (в каждом проекте он свой), который должен быть записан на свежеотформатированную карту обязательно первым. Тоесть, такая SD-карта сможет работать только для одного конкретного поекта.
Это ещё не проблема, т.к. решается программно - доработкой загрузчика. К стати, сам загрузчик я храню не на SD-карте, а M9K, обычно для него 1КБ достаточно. Так, что он загружается вместе с конфигурацией. Ну, или если он сильно большой, что редкость - в свободном месте конфигурационной SPI FLASH.
Одаптируя Zet (http://zet.aluzina.org/index.php/Zet_processor) на U8, столкнулся с еще одной проблемой - требуется наличие параллельной FLASH для BIOS. Обойти думаю можно, кешируя BIOS в SDRAM, что в свою очередь тоже требует доработки загрузчика.

ILoveSpeccy
11.11.2013, 18:57
Я как раз занимаюсь тем же :) Я позавчера начал портировать Zet на свою плату. Тоже застопорился на BIOS'e. Пришлось срочно допиливать старвотую прошивку чтобы эту проблему решить. У мну, если всё без проблем пройдёт, Zet вот вот заработает.
Кастати, имедж флопа во флэш необязателен. Zet может и без него, только с карты стартовать.

---------- Post added at 15:57 ---------- Previous post was at 15:55 ----------

p.S. допилил сегодня парсер для конфига и прилепил меню выбора прошивки в системном контроллере. Короче, девайс потихоньку приобретает задуманный функционал.

На данный момент на плате обкатанны все компоненты, кроме VNC2 и Ethernet.
Короче, скоро буду допиливать окончательный вариант платы.
А раз никаких конкретных пожеланий от форумчан почти не поступало, то изменения будут минимальными. Из основных: освобожу немного ног у FPGA (есть идеи на этот счёт) и выведу их на гребёнку. И ещё пара мелочей.

ILoveSpeccy
11.11.2013, 20:58
Есть предложение, поставить параллельно еще одну SDRAM. Управление и адресную шину объединить, и еще 16 выводов данных завести для возможности запуска 32 разрядных систем.
Это лишнее. Я в своём SDRAM контроллере использую BURST MODE, и чтобы вместо 16 битов прочитать/записать 32 нужен всего один дополнительный такт. Этот такт, ИМХО, не стоит 16 и без того дефицитных ног FPGA.

---------- Post added at 17:58 ---------- Previous post was at 17:57 ----------


Да, и как на счет заменить SRAM на SDRAM ?
А вот тут есть над чем подумать...

ILoveSpeccy
12.11.2013, 22:43
Запустил на новом Aeon'e Zet (http://zet.aluzina.org/index.php/Zet_processor)! Или другими словаим, на плате работает что-то IBM-совместимое :)
Поиграл в Lemmings, Duna II. Norton Commander - Ностальгия! QBasic и Borland Turbo C тоже пашут...

Проблему с BIOS'ом решил очень просто. Перед заливкой в FPGA самой прошивки Zet, сервисная прошивка "заливает" образ BIOS'а из SD-карты в SRAM, которая в свою очередь играет роль ПЗУ. Дизайн занимает 67% кристалла. Есть поле для развития. Осталось AC97 кодек для звука прикрутить и готово!

tnt23
12.11.2013, 23:07
Вот я присматриваюсь тоже к AC97, на предмет эмуляции скрозь него каких-нибудь амижных звуковых плат, но пока просто тупо не понимаю, с какой стороны за него браться. Так что давай, дерзай, мы за тобой внимательно наблюдаем :)

ILoveSpeccy
12.11.2013, 23:18
Работать с AC97 очень просто. У меня есть пара документов и написаный мной года 3-4 наза VHDL модуль для его управления. Так что это совсем не проблема. Если будут вопросы, помогу.
Тут сырок http://www.speccyland.net/index.php/component/content/article/2-uncategorised/4-ac97-vhdl

ILoveSpeccy
13.11.2013, 01:27
Усё, звук теперь тоже есть. Жаль что SoundBlaster пока фэйковый в проекте, просто заглушка стоит.
Погонял старого доброго принца персии, со звуком через бипер проблемы в этой игре. Думал что накосячил я где-то со звуком, но проверил на DE1. То же самое.
Нашел ещё парочку косяков в проекте. Надо автору сообщить будет.
А так, проект очень даже интересен. Хотябы тем, что не вынимая карты из платы можно будет, например, в редакторе нортона редактировать файлы конфигов, файлами управлять и т.д.
Для PC всякого софта навалом! Надо будет Windows 3.0 попробовать. Автор пишет что тоже пашет.

sergio78
13.11.2013, 10:36
Усё, звук теперь тоже есть. Жаль что SoundBlaster пока фэйковый в проекте, просто заглушка стоит.
Погонял старого доброго принца персии, со звуком через бипер проблемы в этой игре. Думал что накосячил я где-то со звуком, но проверил на DE1. То же самое.
Нашел ещё парочку косяков в проекте. Надо автору сообщить будет.
А так, проект очень даже интересен. Хотябы тем, что не вынимая карты из платы можно будет, например, в редакторе нортона редактировать файлы конфигов, файлами управлять и т.д.
Для PC всякого софта навалом! Надо будет Windows 3.0 попробовать. Автор пишет что тоже пашет.
Беда креативовского бластера, в том что у кодека AC97 отсутствует прерывание, которое ему необходимо. под дос из за этого так ни одного рабочего эмулятора, ни для pci, ас97 или hda кодеков, так и не появилось.
ps? Вот я честно не понимаю смысла в данном деле. зачем оно надо такой эмулятор ПЕКА. Даже дорогая материнка, дешевле этого айона получается, а под дос боксом всё идёт, даже на старой атомной плате.
Если бы ещё амигу айон эмулил, тогда ещё ладно. а тут, никакого смысла тратить время на допилку подобного по нет.

ZEK
13.11.2013, 11:34
AC97 это ADC/DAC и регуляторами всякими, какое прерывание у DAC ?

fifan
13.11.2013, 11:36
Может автор попробует запустить на своём Aeon'е клон Специалиста? Исходники здесь (http://www.spetsialist-mx.ru/index9.html).

ILoveSpeccy
13.11.2013, 11:53
никакого смысла тратить время на допилку подобного по нет.
Ответит тут (http://zx.pk.ru/showthread.php?p=643753#post643753)

---------- Post added at 08:53 ---------- Previous post was at 08:53 ----------


Может автор попробует запустить на своём Aeon'е клон Специалиста? Исходники здесь (http://www.spetsialist-mx.ru/index9.html).
Спасибо, на днях портирую!

sergio78
13.11.2013, 12:02
AC97 это ADC/DAC и регуляторами всякими, какое прерывание у DAC ?
Правильно, его нету. А для эмуляции бластера должно быть IRQ5. Без него не работает.

ZEK
13.11.2013, 12:05
не должен, может при желании железка которая в ac97 звук шлет, но тебе не понять

ILoveSpeccy
13.11.2013, 12:06
Правильно, его нету. А для эмуляции бластера должно быть IRQ5. Без него не работает.
Это проблема не кодека, а того, как от управляется с компа. А происходит это программно, через драйвер в винде/линухе.

sergio78
13.11.2013, 12:17
Ответит тут (http://zx.pk.ru/showthread.php?p=643753#post643753)[COLOR="Silver"]

Ну так кроме тебя делать что то не кому, поэтому и говорю что бы драгоценное время своё не тратил на обсолютно бесперспективный ПЕКА. Столько других систем, есть нужных любителям. Тот же КОМОДОР64, или Амига. Или даже MSX1\2, да куча других. поэтому я извиняюсь, если что снаглил здесь. но вот попробовал объяснить, зачем я так сделал.

---------- Post added at 12:17 ---------- Previous post was at 12:10 ----------


Это проблема не кодека, а того, как от управляется с компа. А происходит это программно, через драйвер в винде/линухе.Только Креатив писал когда то подобный драйвер, и то не на всех материнках оно работало. Потом, на следующих ревизиях того же лайва, вообще перестало действовать совсем. Был ещё Виевский костыль, даже на уровне биос. но он нерабочий изночально был. Дос бокс эмулирует всю систему, со всеми dma и irq. Похоже вот его и придётся на Айон целиком портировать.

Eltaron
13.11.2013, 12:18
Столько других систем, есть нужных любителям.
Чего ж они за деньги никого не наймут, если им так нужно, любителям этим? Человек должен заниматься тем, что ему интересно. Если человек будет заниматься тем, что от него требует общество, он быстро потеряет всякий интерес. Никогда за жизненным циклом загнувшихся opensource-проектов не наблюдал, скажем?

sergio78
13.11.2013, 12:23
не должен, может при желании железка которая в ac97 звук шлет, но тебе не понять
Да, мне многое непонятно, можно меня долго за это пальцем тыкать. однако результат мне виден, и либо программисты не смогли потужиться, либо чего то не захотели этого до сих пор. только в одном досбоксе целиком ПЕКА скрутили пока, там и работает, но далеко не все игры

---------- Post added at 12:23 ---------- Previous post was at 12:20 ----------


Чего ж они за деньги никого не наймут,
У нас просто бедные любители. А Буржуи амижные новоделы например за бешенные деньги покупают. И на кикстареры суммы е евро или баксах тоже кидают легко.

Vasil
16.11.2013, 14:47
10/100Mbit Ethernet Controller ENC424J600 (SPI)

Почему этот, а не скажем W5100 ?. Он тоже имеет SPI интерфейс, если дело только в экономии ног плис.

sergio78
16.11.2013, 17:35
Почему этот, а не скажем W5100 ?. Он тоже имеет SPI интерфейс, если дело только в экономии ног плис.
а вообще зачем какой либо Изернет, при таких скромных аппаратных ресурсах. Но скорее всего тут, что автору под руку попалось, на том и развёл схемотехнику. Желающие же, всегда могут на своё перерисовать.

ILoveSpeccy
16.11.2013, 21:21
Почему этот, а не скажем W5100 ?. Он тоже имеет SPI интерфейс, если дело только в экономии ног плис.
Какой контроллер непоставь, все равно будут спрашивать, почему не другой.
Именно этот я использовал по двум причинам:
* цена! Сравни цену enc424j600 с ценой w5100.
* Он мне знаком. Я уже успел с ним немного по играться.
W5100 я тоже пробовал. В ебае покупал платку для ардуины.
Изернет мне лично нужен для web-radio. Давно вынашиваю эту идею.

Кому не нужен изернет, можно просто не запаивать его на плату. Для ретро-компьютеров он, ИМХО, не нужен.

sergio78
16.11.2013, 23:45
Изернет мне лично нужен для web-radio. Давно вынашиваю эту идею.
мощьности не хватит. mp3 декодируется програмным методом, с самым максимальным оптимизированием, на 5x86 133 мгц. Желательно p166 mmx, чтоб на максимальном битрейде не заикался. но щас многие станции, начинают на mp4 переходить, а это вообще к одному гигагерцу легко подобраться можно. Наверное необходимо в схему добавить какой то arm проц, с его neon подобное легко реализуемо.

ILoveSpeccy
17.11.2013, 00:31
Ё-маё! А я так надеялся. :( Шучу от части ;)

Например как тут? http://ultra-embedded.com/fpga_audio
Я запускал MP3 плеер на PIC32 (80MHz), причем более 50% времени проц свободен для прочего.
И NIOSII MP3 переваривает, аж шум стоит!
Всё получится!

sergio78
17.11.2013, 00:46
Ё-маё! А я так надеялся. :( Шучу от части ;)

Например как тут? http://ultra-embedded.com/fpga_audio
Я запускал MP3 плеер на PIC32 (80MHz), причем более 50% времени проц свободен для прочего.
И NIOSII MP3 переваривает, аж шум стоит!
Всё получится! Чудеса, чегож тогда mpg123, и ffmpeg так не могут?:v2_dizzy_tired2: Хотя надо не забывать, что с инета тащить, это не с флешки файлы перемалывать. Тут ещё процессорное время на клиентскую программу тратится, помимо времени на сам декодер. Искренне желаю удачи, в этом нелёгком труде. Без шуток, и сарказма разумеется.:v2_dizzy_vodka2:

ZEK
17.11.2013, 02:16
програмным методом, с самым максимальным оптимизированием, на 5x86 133 мгц
а как же я на winapm на i386 DX40 стопитцол лет назад слушал?

sergio78
17.11.2013, 08:42
а как же я на winapm на i386 DX40 стопитцол лет назад слушал? пожатый в 8 бит, моно, и частотой дискретизации 22 Кгц?
и то наверное булькало. Вот требования mpxplay-быстрейшего, Дос проигрователя.
Minimum CPU for playing 44.1khz, stereo, (128kbit/s) files (with '-f0 -sl 0 -bl -bn8' options): MP3 : Intel 80486 DX4-100
А если 320, или VBR/ABR, соответственно необходим уже пентиум.

ILoveSpeccy
17.11.2013, 12:37
Как говорят немцы, ты сравниваешь яблоки с грушами. Во первых, не надо сравнивать архитектуру 15-летней давности с современными. Во вторых, в моём SoC (MIPS) на FPGA аппаратное умножение двух 32-бинтых целых чисел с 64-битным результатом происходит за 1! такт процессора. Что, конечно, не удивляет т.к. современные FPGA имеют аппаратные блоки умножения. Кстати, библиотека Helix как рах адаптирована на целочисленную архитектуру, и с её использованием даже младшие ARM7 без проблем переваривают 320кбит mp3. Главное, чтобы ОЗУ хватило.

---------- Post added at 09:37 ---------- Previous post was at 09:29 ----------

Вот что пишет Helix про аппаратные требования:


Technical Specifications
Average CPU Usage

Sample Rate Channels Bit Rate Processor Model
ARM7TDMI ARM9TDMI-REV2 ARM920T ARM9E StrongARM1 XScale
48.0 KHz 2 320 Kbps 30 MHz 24 MHz 27 MHz 20 MHz 20 MHz 20 MHz
44.1 KHz 2 128 Kbps 26 MHz 21 MHz 24 MHz 17 MHz 17 MHz 17 MHz


Тут 20-30MHz хватает, а ты мне про петниум.

Вот пара ссылок:
http://embdev.net/articles/ARM_MP3/AAC_Player
https://datatype.helixcommunity.org/Mp3dec
http://ww1.microchip.com/downloads/en/AppNotes/01367A.pdf

sergio78
17.11.2013, 13:02
я не особо разбираюсь, в этих аппаратных примочках, которые позволяют при декодинге хитрить. но я не уверен, что всё это работать нормально будет. А нет того же PIC mips, чтоб МГЦ 300 была частота?

---------- Post added at 13:02 ---------- Previous post was at 12:50 ----------

Посмотрел я, что такое этот Helix, и оказалось что они есть оказывается RealNetworks. если это так, то доверия у меня к ним нету, никакого. На x86 они одни из самых тормозных оказались, и очень быстро сдулись с него. Надо mpg321 посмотреть, он вроде целочисленный весь, а по скорости почти как асемблерный mpg123, с оптимизациями под математику.

ILoveSpeccy
17.11.2013, 13:22
Существуют 2 понятия: теория и практика. С первым у меня не очень, я немного учил теорию и сразу переходил к практике. И лишь потом я узнавал, что то, что у меня работает, работать не должно.
Когда я начинал разводить первую плату с SDRAM мне "специалисты" в один голос кричали, нужно минимум 4 слоя! Да, по рекомендациям альтеры и производителей SDRAM нужно как минимум 4 для TQFP. Но практика показывает, что если грамотно развести на двух слоях, то проблем тоже нет. В космос я свои поделки не собираюсь отправлять, в мед.оборудование ставить тоже не буду, и врядли кто-то будет такую плату при -40 или +80 градусах использовать. Тогда какие проблемы?
То же самое с программным декодированием MP3. Пойми одно, это работает! Мне до лампочки, сдулись они с x86 сектора или твоё к ним доверие... Оно работает. Большего мне не надо. Плюс, я сам, не в теории а на практике, запускал этот декодер на PIC32 и на STM32F4 Discovery.
Теперь скажи, кому мне верить? :)

IanPo
17.11.2013, 13:23
sergio78


А нет того же PIC mips, чтоб МГЦ 300 была частота?

DSP есть, BlackFin 532 ,например, 400 МГц. Но это уже другая история.

ILoveSpeccy
17.11.2013, 13:54
Давайте перейдём от дискуссий к делу.
Первое: я начал подготавливать исходники к общественному доступу. Репозиторий будет, скорее всего, на GitHub. Есть одна проблема, я пока не решил, под какой лицензией всё выкладывать: GPL, LGPL. Creative Commons (Attribution-Non-Commercial)? Нет опыта в данных вопросах. Может кто чего посоветует...
Второе: завтра я начинаю дотачивать свою плату к финальному релизу. Лицензия будет скорее всего OSHW (Open Source HardWare) http://www.oshwa.org/definition/.

Изменения будут следующими:

Поменяю 2 разъёма для джойстиков с PS/2 на DSUB9, чтобы можно было стандартные джои от денди к плате подрубать
поменяю отступ полигона с 0.15 на 0.2мм, иначе паять неудобно.
уберу светодиод CONF_DONE. он всё равно не работает так как выход у FPGA с открытым коллектором.
сделаю возможность установки вместо DS1337 практически любых других I2C SOIC-8 RTC-чипов, поддерживающих 3.3В питание. Они по ногам почти все совместимы, только питание от батареи иногда различается.
Если места хватит, оставлю SD-Card, иначе Micro SD-Card

sergio78
17.11.2013, 14:19
Поменяю 2 разъёма для джойстиков с PS/2 на DSUB9, чтобы можно было стандартные джои от денди к плате подрубать

Лучше от SEGA, так как они 6 кнопочные, и подходят вообще для вех 8-16 битных приставок.

ILoveSpeccy
17.11.2013, 14:29
Лучше от SEGA, так как они 6 кнопочные, и подходят вообще для вех 8-16 битных приставок.
Ну количество кнопок не проблема. Платформа поддерживает NES и SNES джойстики. У SNES ещё польше кнопок, чем у SEGA. Протоколы NES и SNES совместимы. И, как я уже писал, для опроса двух NES/SNES джойстиков нужно всего 4 ноги у FPGA.

sergio78
17.11.2013, 14:34
Теперь скажи, кому мне верить? :)
Верить, никому нельзя. А вообще, хозяин-барин. Автор ты, так что указывать что либо, я не имею никакого права.

ILoveSpeccy
17.11.2013, 14:41
ILoveSpeccy, добавь больше информации, видео обзоров о проекте, тестах, как например здесь [1 (http://zet.aluzina.org/forums/)]. У тебя ведь есть такая возможность.
Какое потребление по 3.3V, 1.2V при полной загрузке? А то рассчитываю на max. токи 0.8А ... 1.0А.

Я тут немного решил оптимизировать, вот что начало получаться:
У меня уже давно крутится в голове идея сделать пару роликов, но пока времени не хватает. Как нибудь займусь.
Загрузка, это вещь такая. Можно, например, для DE1 дизайн в 5 строчек состряпать, что плата через 2 секунды работать перестанет, так как регуляторы от перегрузки отключаться будут ;)
Думаю, следует просто измерить потребление в паре больших дизайнах. Кстати, как наверное многие замеили, у меня на плате есть возможность мерить потребление и уровень каждого из напряжений. Короче, сделаю!

Платка красивая получается. Будет этакий эталон мини-FPGA платформы. Хотя и первый Reverse у тебя очень маленького размера.

---------- Post added at 11:41 ---------- Previous post was at 11:35 ----------


Верить, никому нельзя. А вообще, хозяин-барин. Автор ты, так что указывать что либо, я не имею никакого права.
Можно только один последний вопрос?
Чем (какой информацией) ты руководствовался прежде чем писать о аппаратных требованиях для программного проигрывания MP3. Я думаю ничем. Если бы ты немного интересовался этим вопросом, то через полчаса поисков и чтения в инете тебе стало бы ясно, что то, что ты думал ранее, не (совсем) соответствует действительности. Я уважаю (по-правде, даже очень в них нуждаюсь) советы и критику. Но критика должна быть не теоретической, а практической. Будет работат или нет, покажет время...

Вся прелесть FPGA как раз в том, что можно "стряпать" железо под себя. Тоесть, я уверен, на моей плате можно запустить проигрывание 320кбит мп3 на проце с 10МГц, а для сложной арифменики просто добавить пару команд в MIPS, которые за такт-два будут решать то, что софтварно требует в десятки раз больше времени. Пример тому проект MPX (ссылка выше), но у него только аппаратное умножение.

sergio78
17.11.2013, 14:44
SNES джойстики. У нас в стране, её почти не было. Соответственно джойстиков таких тоже. А сеговские ещё валяются, даже в таких колхозах, как мой грязный и заброшенный милионник. L и R - второстипенные кнопки. не слышал о проблемах с нехваткой кнопок, при эмуляции snes на портативных приставках, где их никогда нет. А вот за SEGA, возмущаются, что например в МК без 6 кнопочного гемйпада, ABC, и XYZ, не поиграть.

ILoveSpeccy
17.11.2013, 14:54
Да чтож это такое... :) У меня ещё на исторической родине была оригинальная SNES, и во многих играх использовались все кнопки (их там тоже 6 + start & select).
На 2 сеговских пада у меня пинов не хватает. Иначе сделал бы, так как ты не первый, кто это предлагает.

sergio78
17.11.2013, 15:00
Чем (какой информацией) ты руководствовался прежде чем писать о аппаратных требованиях для программного проигрывания MP3. Я думаю ничем. Если бы ты немного интересовался этим вопросом, то через полчаса поисков и чтения в инете тебе стало бы ясно, что то, что ты думал ранее, не (совсем) соответствует действительности. Я уважаю (по-правде, даже очень в них нуждаюсь) советы и критику. Но критика должна быть не теоретической, а практической. Будет работат или нет, покажет время... Я не копаюсь в железках, не дано мне и кодинг освоить. но у меня замечательный опыт, в эксплуотации огромного числа ПК железок, разных времён выпуска. Так же я юзал огромное количество пк софта, и с прогоном mp3 на разных конфигурациях, и разными кодеками и плеерами, я тоже очень хорошо знаком. поэтому, мне удивительно, что тут такое отличае в требуемых ресурсах. вон на ведроидном, обычно плачут что плеера заикаются на музыке, если ядро 1, и частота меньше 1 гигагерца у телефона.

sergio78
17.11.2013, 15:13
Да чтож это такое... :) У меня ещё на исторической родине была оригинальная SNES, Везёт тебе, видимо ты в Москве тогда жил. У нас на книжном рынке, когда в 90ых он единственным местом был, для подобной торговли, она тоже была. Привозили только на заказ, и стоила чудовищьных денег. А вот SEGA была везде, игор много и дёшего. Потом и в магазинах продаваться начала, и до сих пор иногда в ДНС например завозят, смеху наверное ради.

---------- Post added at 15:08 ---------- Previous post was at 15:07 ----------


Да чтож это такое... :)
На 2 сеговских пада у меня пинов не хватает. Иначе сделал бы, так как ты не первый, кто это предлагает. Ну раз нет, так нет. Ничего не поделаешь, тем более.

---------- Post added at 15:13 ---------- Previous post was at 15:08 ----------



Да не волнуйся ты так, вот выбирай любой [1 (http://www.ebay.com/bhp/usb-joystick)].
О существовании сетевой торговли, и возможности с помощью её купить, даже бивень Мамонта, я наслышан, лично. Весь вопрос, обычно в слишком большой цене:v2_dizzy_turn:, и огромного количества бабок на почте:v2_dizzy_vampire:.

ILoveSpeccy
17.11.2013, 16:28
Везёт тебе, видимо ты в Москве тогда жил.
Не совсем :) Я родился и вырос в Казахстанской деревне. А супернинтендо я выменял у чувака за пару пузырей водки. Её ему из германии привезли с двумя играми, а он не знал что с ней делать, других картриджей ни у кого небыло, никто не знал что за приставка такая. Было примерно в середине 90-х

---------- Post added at 13:28 ---------- Previous post was at 13:22 ----------


вон на ведроидном, обычно плачут что плеера заикаются на музыке, если ядро 1, и частота меньше 1 гигагерца у телефона.
Странно всё это, и плачут, наверное, от кривизны рук, а не от железа. У меня в спальне к телеку подключен неразогнанный Raspberry Pi с RaspBMC и служит в качестве медиаплеера. Я через него смотрю онлайн телевидение, фильмы и сериалы. А также со своего файлового сервера всякий контент. И надо же, 1 ядро всего на 700МГц абсолютно без тормозов пережевывает Full HD. А тут у людей MP3 на 1000МГц с глюками. Мы как будто из разных измерений общяемся тут :) Ей богу

sergio78
17.11.2013, 17:13
Не совсем :) Я родился и вырос в Казахстанской деревне. А супернинтендо я выменял у чувака за пару пузырей водки.
У меня к сожалению таких знакомых не было. я бы тоже тогда не отказался.

Vasil
17.11.2013, 17:36
пожатый в 8 бит, моно, и частотой дискретизации 22 Кгц?
и то наверное булькало. Вот требования mpxplay-быстрейшего, Дос проигрователя.
Minimum CPU for playing 44.1khz, stereo, (128kbit/s) files (with '-f0 -sl 0 -bl -bn8' options): MP3 : Intel 80486 DX4-100
А если 320, или VBR/ABR, соответственно необходим уже пентиум.

Робяты, вам что, заняться больше нечем, как о софтверном декодинге mp3-потока на своих железках флудить ?. Imho это тупиковое направление. Чем плохи аппаратные декодеры, типа VS1003, VS1011 ?

sergio78
17.11.2013, 17:47
Не совсем :)
Странно всё это, и плачут, наверное, от кривизны рук, а не от железа. У меня в спальне к телеку подключен неразогнанный Raspberry Pi с RaspBMC и служит в качестве медиаплеера. Я через него смотрю онлайн телевидение, фильмы и сериалы. А также со своего файлового сервера всякий контент. И надо же, 1 ядро всего на 700МГц абсолютно без тормозов пережевывает Full HD. А тут у людей MP3 на 1000МГц с глюками. Мы как будто из разных измерений общяемся тут :) Ей богу
Ну бывает у кого и кризис не тормозит. без дискретной видеокарты, на селероне его кастрированной встройкой. я малину юзал, и к сожалению тормоз она ещё тот. вернее сказать опенсурсный софт, который на неё с обычного компа компилят. Особенно доставляет на ней Хромиум, с его способностью мигом сожрать и 4 гига оперативки. про медиаплеер не скажу ничего, хотя слышал что броадком разрабатывал малиновский чип, первоначально именно под подобное устройство. У меня апаратный плеер давно есть, под него прошивку нормальную выпилили, и я даже не подрывался на чём то другом видеконтент юзать. но у по поводу 1 гигагерца, скажу что у меня старый Хуавей c 528 Мгц ARMV6, валяется. Обновил самоляпную прошивку MiMU, и апаратные omx декодеры разом отвалились. Ни один аудиоплеер с софтварным декодером так и не заработал. Либо квакают, и заикаются. либо сразу требуют ARM V7 NEON.
Лично общался с некоторыми разрабами, на 4pda. и они меня послали. либо пиши сам, либо иди в магазин, за новым аппаратом, заявив что на такой тормозной проц ничего сделать уже нереально. увы, но это так. Ну а вообще, разговор про MP3 тут получился случайно. Я изночально когда эту тему увидел, посмотрел, и подумал что вот появилась возможность, получить доступную амигу или atari st. Я вот пентеву из принцыпа не покупаю, потому что все эти новые расширения без софта даром ненужны. а за просто спектрум 5 тысяч дорого. 5-6 тысяч на аппаратный эмуль atari или amiga я бы уже потратить смог. Кстате 300-400 мегагерц прцессор, тут бы действительно не помешал бы очень. но вот потом, получилось что проект пошел, в сторону Блохи x86, потом в сторону интернет радио, для которого ещё и суперусилия при кодинге применять надо, так что наверное зря я губу тут раскатал.

---------- Post added at 17:47 ---------- Previous post was at 17:40 ----------



Чем плохи аппаратные декодеры, типа VS1003, VS1011 ?
ничем, расспаял и используй. Но в данном устройстве, подобные микросхемы у автра не используется. поэтому, разговор только о софте и происходит.

fifan
23.11.2013, 16:16
Я может тороплю события, но меня интересует вопрос когда и кем будут распространяться печатные платы о Нового Аеона? Будет как-то дорабатываться схема автором?

IanPo
23.11.2013, 17:55
http://ru.wikipedia.org/wiki/%D0%AD%D0%BE%D0%BD

ILoveSpeccy
23.11.2013, 20:16
Я может тороплю события, но меня интересует вопрос когда и кем будут распространяться печатные платы о Нового Аеона? Будет как-то дорабатываться схема автором?
Нет, не торопишь. Я как раз сейчас дорабатываю плату к релизу. Как я уже писал, изменений будет совсем немного. Компоненты останутся все что и на прототипе. Поменяю разьемы для джойстиков на dsub9, доработаю разводку RTC, и ещё пару мелочей.
Сам планирую заказать 10-20 плат. Одну себе, остальные народу. Если получится договориться с местным производителем, то цена пустой платы будет примерно 15 евро, если не получится на скидку раскрутить то около 20. Так как я пару раз в год бываю в России (Москва и Курск) то смогу привезти с собой кому нибудь, кто будет готов разослать. Вообще я как-то отправлял в Волгоград пару деталей в письме, доставка была не дорогая. Могу узнать сколько сейчас стоит отправка. Надо подумать, как лучше сделать.

fifan
23.11.2013, 20:27
Если согласится perestronin, то из Москвы лучше всем желающим отослать.

perestoronin
23.11.2013, 20:59
Сам планирую заказать 10-20 плат.
Если заказ планируется сделать после 8 декабря (дня моей получки), то я смогу добавить денежку к заказу (вопрос как её перевести в Германию?) еще на 10 платок, чтобы скидку наверняка предоставил производитель.

perestronin
Могу готовые "оптом забрать" :), и дальше медленно рассылать желающим.
Могу в производство сбросить, мне только герберы RS-274X нужны для этого. Возможно для Украины в производство может передать и Zorel платки.
Если партия будет готовая предлагаться от автора, то её нужно сразу разбить на две части, и вторую часть партии предложить Zorel (для Украины и Белоруссии), причем по второй части фин. вопросы решить с Zorel.

TSL
23.11.2013, 23:26
Сверну проект U16.
Не стоит.

ILoveSpeccy
24.11.2013, 03:35
ILoveSpeccy, как планируется использовать SRAM? Может для графики лучше сделать 2х SDRAM? И их можно будет в 32бит объединить. Т.е. вместо двух SRAM поставить еще одну SDRAM. И ужать плату до 70х114мм? Если это получиться, такая плата самое то, что мне нужно. Сверну проект U16.
SRAM я оставлю по причине того, что очень много готовых проектов её используют. Ужать будет сложно по нескольким причинам. Например, на двух слоях хорошо развести у меня не получится, это факт. Не потому что не смогу, а потому, что не буду уверен, что заработает как надо. Конкренто это SDRAM и питание. На четырёх можно.
Но ещё проблематичнее то, что на такой маленькой плате негде разместить все разъёмы.

vlad
24.11.2013, 11:30
SRAM я оставлю по причине того, что очень много готовых проектов её используют.
Очень много ссылок в студию можно?

Но ещё проблематичнее то, что на такой маленькой плате негде разместить все разъёмы.
На плате достаточно штыревого, а все разъемы на шлейфах закрепить на борта корпуса можно будет? Это даст еще преимущество выбора их и возможность установки платы в другие корпуса.

Vasil
24.11.2013, 12:22
В общем дела с SDRAM обстоят более чем хорошо!
Завёл я в итоге её на макс. возможные по даташиту 143МГц.
Так что эту часть (SDRAM) я с уверенностью могу отметить как "в полном порядке".

Верхний предел по тактовой это хорошо, а вот нижний предел каков ?. При 65-70МГц тактовой данная SDRAM будет работать ?. Насколько я слышал, с уменьшением частоты ессно падает крутизна фронта тактовой, а SDRAM очень не любит такие вещи, т.е. у SDRAM есть нижняя граница по тактовой, ниже которой она работать не будет. Не проверял минимальную тактовую SDRAM для своей разводки платы ?

P.S. Хочу уточнить у тебя вопрос по CL=3 (CAS Latency) для sdram-контроллера. Как я понимаю, это относится только к чтению данных из SDRAM и на другие режимы не влияет (рефреш, запись). Значит достаточно увеличить на один конечное значение счетчика "sequence" в "st_read" и поставить CL=3 в константе "mode" ?

---------- Post added at 12:22 ---------- Previous post was at 12:14 ----------


А сигнал RESET у меня засинхронизирован в top'е.

А ты синхронизаторы для шин адреса, данных, др. сигналов прикручивал ?. Чтобы по шинам внутрь плис не проникали помехи снаружи, в любое время когда им захочется.

ILoveSpeccy
24.11.2013, 13:00
Очень много ссылок в студию можно?
Влад, ну например посмотреть проекты на FPGAArcade, они все с использованием SRAM. По крайней мере те, что у них раньше на старой странице в свободном доступе были. На новой плате статики нет. Но и сырков я пока не находил, хотя может просто плохо искал.

---------- Post added at 09:54 ---------- Previous post was at 09:52 ----------


На плате достаточно штыревого, а все разъемы на шлейфах закрепить на борта корпуса можно будет? Это даст еще преимущество выбора их и возможность установки платы в другие корпуса.
Тогда DE0-nano получится
http://www.altera.com/education/univ/images/boards/de0_nano.jpg

---------- Post added at 10:00 ---------- Previous post was at 09:54 ----------


Верхний предел по тактовой это хорошо, а вот нижний предел каков ?. При 65-70МГц тактовой данная SDRAM будет работать ?. Насколько я слышал, с уменьшением частоты ессно падает крутизна фронта тактовой, а SDRAM очень не любит такие вещи, т.е. у SDRAM есть нижняя граница по тактовой, ниже которой она работать не будет. Не проверял минимальную тактовую SDRAM для своей разводки платы ?
Я заводил на DE1 SDRAM на 50 МГц и всё нормально работало. На новой плате заводил на 90.
Я не понимаю беспокойства. Я не силён в теории, но как я понимаю, фронт не зависит от частоты, а зависит от ёмкости дорог, разводки, материала платы и других параметров. Как раз крутизной фронта и определяется максимально возможная частота. И тактовать SDRAM частотой меньше 50 МГц врядли придётся.

IanPo
24.11.2013, 13:03
SATA, говорят, работает через переходник IDE-SATA.
Сделайте IDE и поставьте переходник на плату.

ILoveSpeccy
24.11.2013, 13:15
P.S. Хочу уточнить у тебя вопрос по CL=3 (CAS Latency) для sdram-контроллера. Как я понимаю, это относится только к чтению данных из SDRAM и на другие режимы не влияет (рефреш, запись). Значит достаточно увеличить на один конечное значение счетчика "sequence" в "st_read" и поставить CL=3 в константе "mode" ?[COLOR="Silver"]
Совершенно верно. CL с 2 на 3 надо менять, если по времени сигнал данные для чтения выставить не успеет. Надо смотреть в даташите.
Так же нужно обязательно обратить внимание на все другие задержки. например tRCD. При увиличении частоты может получится так, что SDRAM после активации строки не успеет "принять" команду. В таких случаях нужно вставлять "холостые" такты.
Я на бумажке раскидываю по тактам последовательности чтения и записи, и подсовывая из даташита времянки становится понятно, где какие задержки (количество тактов) нужны.

---------- Post added at 10:13 ---------- Previous post was at 10:10 ----------


А ты синхронизаторы для шин адреса, данных, др. сигналов прикручивал ?. Чтобы по шинам внутрь плис не проникали помехи снаружи, в любое время когда им захочется.
Сигналы адреса, данных и другие защёлкиваются в такте SDRAM, это значит Quartus запихивает их в регистры, тактируемые тактом памяти. Вот и вся синхронизация. Чего ещё надо?

---------- Post added at 10:15 ---------- Previous post was at 10:13 ----------


SATA, говорят, работает через переходник IDE-SATA.
Сделайте IDE и поставьте переходник на плату.
Для IDE надо много ног у FPGA забирать, а это не есть гуд. Их и так мало. Да и в таком проекте IDE и SATA излишне. Есть ведь SD-карты до 32 гигабайт. Маленькие, дешевые, можно менять на ходу. Очень удобно.
Вот если делать чтото типа материнской платы, и поставить второй FPGA для коммуникации с внешними устройствами, тогда можно и IDE, и флоп добавить. Только кому оно нужно?

sergio78
24.11.2013, 13:29
SATA, говорят, работает через переходник IDE-SATA.
Сделайте IDE и поставьте переходник на плату.

тогда проще ide переходник на CF приджонить, чем городить такие костыли с жесткими дисками.

---------- Post added at 13:29 ---------- Previous post was at 13:27 ----------


и флоп добавить. Только кому оно нужно? тому, у кого этот флоп ещё не сгнил.

Vasil
24.11.2013, 14:01
Я заводил на DE1 SDRAM на 50 МГц и всё нормально работало. На новой плате заводил на 90.

Спасибо за инфу. И в остальном соглашусь с тобой.

---------- Post added at 14:01 ---------- Previous post was at 13:45 ----------


Совершенно верно. CL с 2 на 3 надо менять, если по времени сигнал данные для чтения выставить не успеет.

А еще imho сейчас тенденция исчезновения sdram с CL=2, все больше в ассортименте память с CL=3.


Так же нужно обязательно обратить внимание на все другие задержки. например tRCD. При увиличении частоты может получится так, что SDRAM после активации строки не успеет "принять" команду. В таких случаях нужно вставлять "холостые" такты.

Приму к сведению. В любом случае, я сперва в моделсиме на sdram-модели гляжу, но ессно последнее слово - это работа в реальном железе.


Сигналы адреса, данных и другие защёлкиваются в такте SDRAM, это значит Quartus запихивает их в регистры, тактируемые тактом памяти. Вот и вся синхронизация. Чего ещё надо?

Я имел ввиду синхронизаторы не для шин sdram-контроллера, а всего девайса.

ILoveSpeccy
24.11.2013, 15:04
А еще imho сейчас тенденция исчезновения sdram с CL=2, все больше в ассортименте память с CL=3.
Все чипы sdram с которыми я имел дело работали и с cl2 и cl3. Просто при превышении какой-то конкретной частоты, обычно 100-133 МГц, память надо с cl2 на cl3 конфигурировать.

---------- Post added at 12:04 ---------- Previous post was at 11:59 ----------



Ждем когда подешевеют 4 и 5 циклоны и в будущем возможно появится Aeon-4 или 5 с SATA в FPGA надеюсь, если будут подходящие FPGA в корпусах TQFP или подобном удобном для пайки без ИК :).
Уже четвертые циклоны только в tqfp144. 240-ногих нет в природе, что очень огорчает. То есть тенденция такова, что чего-то новое и вместительные только в bga, к сожалению .

Vasil
24.11.2013, 15:22
Все чипы sdram с которыми я имел дело работали и с cl2 и cl3. Просто при превышении какой-то конкретной частоты, обычно 100-133 МГц, память надо с cl2 на cl3 конфигурировать.

Понял, я такой фитчи не знал.



Уже четвертые циклоны только в tqfp144. 240-ногих нет в природе, что очень огорчает. То есть тенденция такова, что чего-то новое и вместительные только в bga, к сожалению .

Это точно, 5-е циклоны идут уже только в BGA. У плис главный недостаток - недостаточное кол-во user i/o пинов :). Их достаточно только в BGA корпусах. И как мне кажется главный недостаток BGA - их неподъемная цена для простого юзера, а не пайка.

vlad
24.11.2013, 15:50
Небольшой обзор плат: http://cds.linear.com/docs/en/reference-design/altera-devtool-guide.pdf
Может уже есть что нужно и доступно?

IanPo
24.11.2013, 16:23
Vasil

Понял, я такой фитчи не знал.
Обычно задержки указываются во времени, а не в тактах.
Если это 20 нс, то на 100 МГц будет 2 такта, а на 133 - уже округляем до 3.

ILoveSpeccy
24.11.2013, 19:08
Обычно задержки указываются во времени, а не в тактах.
Если это 20 нс, то на 100 МГц будет 2 такта, а на 133 - уже округляем до 3.
Именно поэтому в моём SoC с MIPS SDRAM работает на 90МГц, а не на 100, так как при 100 добавлялся 1 дополнительный такт и на чтение в burst=2 уходило не 7 а 8 тактов. В итоге получалось что при 100 МГц память работала медленнее чем при 90.
Но это только для burst=2, если сделать burst=8 или "full page" то тогда даже CL3 но при 133 МГц будет работать со значительным выигрышем. Но для этого нужен "умный" SDRAM контроллер. Именно поэтому такая на первый взгляд медленная (60нс до выхода первого байта) память работает очень быстро на компах. Каждый последующий байт в burst mode выходит через 1 такт, что превращает эту память в очень быструю.
В общем не всё так просто с ней ;)

---------- Post added at 15:45 ---------- Previous post was at 15:22 ----------


Может уже есть что нужно и доступно?
Хобби, это такая странная вещь :)
У меня дома лежит девборда Altera DE2-115 и я ей даже! иногда пользуюсь.
Но, своими руками это совсем другое. Со своей платой я провожу большую часть своего свободного времени. А мог бы просто клепать прошивки для DE1 или DE2.
Короче, я думаю, меня тут поймут чего я сказать хотел. Я думаю именно поэтому ты, Влад, тоже сделал Reverse сам, а не просто заказал Altera DE0 например. В любом случае, Reverse обошелся тебе дороже если считать цену деталей и убитого времени.
Но отдача ведь совершенно другая. Тех навыков и, в конце концов кайфа, полученных при запуске железки тебе готовая плата не дала бы.
Поправь меня если я в чем-то не прав.

---------- Post added at 15:53 ---------- Previous post was at 15:45 ----------


И как мне кажется главный недостаток BGA - их неподъемная цена для простого юзера, а не пайка.
Ну цена камней в BGA не сильно отличается от TQFP. Что действительно дорого для Aeon'а на BGA, это цена 6-слойной платы. Я было загорелся (Влад заразил :) ) разводкой платы на BGA, но пока поутих. На 4 слоях развести 484 шара почти не реально. Тоесть развести то можно, но что делать с блокировочнымы конденсаторами? Чтобы вывести все I/O и поставить кондёров по питанию мне нужно как минимум 6 слоёв. И это с дорогами/зазором 0.1мм/0.1мм! Посмотрите сколько такая плата стоить будет! ;)
По другому у меня не получилось. Может у Влада получится?

---------- Post added at 16:08 ---------- Previous post was at 15:53 ----------

з.Ы. добавил пару свежих фоток в первом посте...

fifan
25.11.2013, 09:38
Вопросы к автору:
1. Под какой корпус разрабатывалась плата с такими специфическими углами.
2. Какие возможные аналоги ИМС ОЗУ можно применить в схеме.
3. Не заметил в схеме. Есть ли отдельные штырьки для подключения сигналов напрямую к FPGA.

ILoveSpeccy
25.11.2013, 09:51
Вопросы к автору:
1. Под какой корпус разрабатывалась плата с такими специфическими углами.
2. Какие возможные аналоги ИМС ОЗУ можно применить в схеме.
3. Не заметил в схеме. Есть ли отдельные штырьки для подключения сигналов напрямую к FPGA.

1. Ответ в первом посте этой темы. Вот PDF: http://www.hammondmfg.com/pdf/RM2055S.pdf Цена: 6 евро.
2. Аналоги... да почти всё 44-ногое TSOP-2 на 3.3В. 256кб x 16 бит или 512кб x 16 бит. Например: IS61C25616, IDT71V416S15, AS6C4016, CY62147EV30LL, R1LV0414DSB и т.д.
3. Штырьков нет за отсутствием свободных выводов. Как раз по этому у меня сегодня была идея сделать что-то вроде опроса.

Кто за то, чтобы убрать с платы Ethernet и Host USB, а вместо них поставить разъём расширения, где будут доступны примерно 10 ног FPGA?

Это сильно удешевит устройство (как я понял, сеть и USB многие всё равно впаивать не планируют) и позволит в процессе добавить нужное. Ну например тот же MIDI для Atari ST или ZX-Bus. А кому нужна сеть и Host USB, могу вынести их на отдельную плату, которая будет подрубаться к разъёму расширения.

з.Ы. все детали на плату и корпус я заказываю тут http://www.digikey.ru/, на днях составлю список всех комплектующих и станет ясна окончательная цена вопроса. Дефицитных компонентов нет, всё очень распространённое и с множеством аналогов. Думаю у российских продавцов будет всё в наличии.

alvis
25.11.2013, 10:52
Кто за то, чтобы убрать с платы Ethernet и Host USB, а вместо них поставить разъём расширения, где будут доступны примерно 10 ног FPGA?
Можно просто предусмотреть штырьки для тех, кто решит не запаивать USB и/или Ethernet.

fifan
25.11.2013, 11:41
Можно просто предусмотреть штырьки для тех, кто решит не запаивать USB и/или Ethernet.
Да лучше так. На месте выходов сигналов с FPGA поставить штырьки. И всё. Все довольны.:)

ILoveSpeccy
25.11.2013, 11:45
В общем получается так:
после небольшой "ревизии" у нас в распоряжении 16 входов/выходов и 6 "только входов" у FPGA. Поставлю на плату разъём 20x2 под типа IDE в ПК и заведу туда эти ноги + питание 3.3В и 5В. На оставшиеся контакты заведу I/O пика32. Тоже могут пригодиться для расширения.
Думаю, это будет оптимальным вариантом, и все будут довольны.

sergio78
25.11.2013, 23:57
и все будут довольны.
не, это фантастика!:v2_dizzy_botan:

ILoveSpeccy
26.11.2013, 23:47
Хотел попробовать PS/2 мышку на Aeon'e но дома такой не оказалось. Поехал купить какую нибудь для тестов но не нашел PS/2. Только USB. Неужели вымирают?
Короче, достал девборду от FTDI и решил немного продолжить изучение контроллера. И не безрезультатно. Короче... USB-клава, USB-мышка и USB-джои работают! Пока попробовал только один USB и вывожу HID-репорты через UART. Теперь думаю, мож оставить? или вообще от PS/2 отказаться? Надо познакомиться с VNC2 поближе...
Так что доводку платы пока приостанавливаю...
Может кто тут на форуме знаком с VNC2? Информация не помешала бы. В инете почти ничего не найти.

vlad
27.11.2013, 00:33
Теперь думаю, мож оставить?
Мое видение это - модульная платформа, в которую войдут множество разных плат расширения. Какие именно платы использовать, и что с чем соединять пусть решит пользователь. Получим всесторонне развивающуюся платформу. Задумал использовать реальный процессор (на свой выбор) и сравнить его с софтовым - установил две платы (шилд), три платы... Блоки питания под это дело тоже разный использовать... В общем, плат можно нагенерить всяко-разных хоть ЛУТ'ом (модули памяти, видео карты, периферийные платы, процессорные платы...). Можно поискать в инете уже готовые модули и подключать их. Дать волю фантазии... Получиться интересный (детский) такой аппаратный конструктор :)


Может кто тут на форуме знаком с VNC2?
Пару ссылок на твоем форуме оставил, больше пока нового не нашел...

ILoveSpeccy
27.11.2013, 00:38
Я хотел такой девайс сделать, чтобы он был законченным. Тоесть собрал, в корпус поставил и пользуйся. Подключать платки можно к DE1/DE2 и подобным китам.
Хотелось сделать так, чтобы прошивки подходили для всех без пересборки. Для этого нужна какая-то конкретная конфигурация. Как-то так...

vlad
27.11.2013, 01:09
Я хотел такой девайс сделать, чтобы он был законченным. Тоесть собрал, в корпус поставил и пользуйся. Подключать платки можно к DE1/DE2 и подобным китам.
Какая практичность и новизна твоей платы по сравнению с аналогичными проектами? Т.е. чем ты готов заинтересовать и привлечь внимание? Вот на это и сделай упор, или по простому -сделай шаг к уникальности. Т.е. реши как и для чего ты ее будешь использовать.

Kota
27.11.2013, 09:02
Хотел попробовать PS/2 мышку на Aeon'e но дома такой не оказалось. Поехал купить какую нибудь для тестов но не нашел PS/2. Только USB. Неужели вымирают?
А переходника USB->PS/2 нет? У меня мышь через такой работает.

Короче, достал девборду от FTDI
А что за девборда?

fifan
27.11.2013, 09:57
Если к самой клаве или мыши идёт переходник PS/2 - USB, то он будет работать толко с ней. Я как-то купил USB клаву и хотел подключить к PS/2 порту U10 через переходник. Не заработала. На новом Аеоне нужен и тот и другой интерфейсы.

ILoveSpeccy
27.11.2013, 12:57
А что за девборда?
V2DIP2-32 (http://www.ftdichip.com/Products/Modules/DevelopmentModules.htm#V2DIP2)

---------- Post added at 09:57 ---------- Previous post was at 09:56 ----------


А переходника USB->PS/2 нет? У меня мышь через такой работает.?
У меня на работе мыша от Microsoft так работает. Но через такой переходник только "избранные" мышки работают.

Ewgeny7
27.11.2013, 13:03
Через переходник работают устройства, специально заточенные под два протокола, и USB, и PS/2. Простое USB-устройство не будет никогда работать с переходником. Внутри него нет электроники, просто два разъема, соединенные проводками.
А в каком режиме предстоит работать, устройство узнает по уровню сигнала на каком-то из двух входов данных, типа, если высокое, то работаем по PS/2, низкое - USB. Вот и вся суть.

---------- Post added at 13:03 ---------- Previous post was at 13:01 ----------

Кстати, PS/2 девайсы я себе покупал у китаяйцев через интернеты. В наших магазинах один ширпотреб под USB...

sergio78
27.11.2013, 18:09
В наших магазинах один ширпотреб под USB...во всех наших магазинах вообще один китайский ширпотреб, и ничего нормального уже не осталось. например в Вольтмастере даже емкостей типа Джимикона не найдёшь. купил как то по дурости, ту шнягу которая у них в наличае была, так они через пол года все раздулись просто лежа в коробочке.:v2_laugh:

Vasil
01.12.2013, 09:15
To ILoveSpeccy.

Данный пост видел (пост #30 самый последний) ?
http://electronix.ru/forum/index.php?showtopic=112997&st=15

И некоторые пояснения к плате (пост #41):
http://electronix.ru/forum/index.php?showtopic=112997&st=30

Как говорил дедушка Ленин - учиться, учиться и еще раз учиться... :)

fifan
01.12.2013, 11:09
А что за ссылки на сайт с вирусами?

ILoveSpeccy
01.12.2013, 15:30
To ILoveSpeccy.

Данный пост видел (пост #30 самый последний) ?
http://electronix.ru/forum/index.php?showtopic=112997&st=15

И некоторые пояснения к плате (пост #41):
http://electronix.ru/forum/index.php?showtopic=112997&st=30

Как говорил дедушка Ленин - учиться, учиться и еще раз учиться... :)
Посмотрел посты, но не понял, к чему это?

---------- Post added at 12:30 ---------- Previous post was at 12:30 ----------

з.Ы. часто посещаю этот сайт, вирусов не наблюдал.

Vasil
01.12.2013, 16:26
Посмотрел посты, но не понял, к чему это?

Это к тому, что теория это одно, а практика (может быть) совсем другое.

ILoveSpeccy
01.12.2013, 17:04
Это к тому, что теория это одно, а практика (может быть) совсем другое.
Ну это понятно. Я всегда и сам так говорю.

А конкретнее? Что ты имел в виду когда дал ссылку?

Vasil
01.12.2013, 17:20
Ну это понятно. Я всегда и сам так говорю.

А конкретнее? Что ты имел в виду когда дал ссылку?

Да нет, никакого подтекста нет, просто для расширения кругозора в сфере разводки п/плат. Например для меня оказалось сюрпризом, что кто-то не знает форумов на электроникс.ру, вон вири везде мерещатся.

ILoveSpeccy
01.12.2013, 18:42
Разводка памяти типа DDR3 требует тчательности. При таких частотах от 400МГц и выше, да ещё и с дифференциальными сигналами разница в длине дорог играет большую роль. Плюс правильное терминирование сигналов и т.д. Для меня это тёмный лес при густом тумане. У меня нет денег на изготовление таких плат, и вряд ли когда будут :). Вот и пользуемся тем, что доступно.
Например, при использовании DDR весь банк (или банки) у ПЛИС, к которым эта DDR подключена надо запитывать 2.5В (для DDR2 1.8В вроде). Тоесть оставшиеся выводы отпадают. Ну или периферию соответствующую подбирать надо.

Я не так давно подрубал к Aeon Lite монитор через DVI. Всё делалось навесным монтажем. Поясняю: взял со старой видеокарты разъём DVI, и проводочками от старой релюхи подключил к разъёму расширения. Всё завелось с пол пинка. У меня на форуме я фотки выкладывал. А если почитать рекомендации производителей для разводка DVI/HDMI так кажеться что работать так никогда не будет. А нет, блин, работало.
Так что по-поводу теория/практика и так всё ясно. Нужно просто делать, тогда и будет ясно, заработает или нет...

Vasil
02.12.2013, 18:28
Разводка памяти типа DDR3 требует тчательности. При таких частотах от 400МГц и выше, да ещё и с дифференциальными сигналами разница в длине дорог играет большую роль. Плюс правильное терминирование сигналов и т.д. Для меня это тёмный лес при густом тумане.

Как говорят на том же электроникс.ру - освещение этих вопросов есть в апнотах альтеры и ксайлинкса, там все расписано что и как надо делать. Ты не мог подобную инфу не видеть. А на счет "темный лес и т.д. ..." - так это от того, что ты пока всерьез не брался за это :)


У меня нет денег на изготовление таких плат и вряд ли когда будут. Вот и пользуемся тем, что доступно.

Если по кол-ву ног подойдут не BGA плис-ы, то наверно можно попробывать потрахаться с 4-мя слоями ? Или вообще с 2-мя, но в трассировке это будет высший пилотаж, и в компиляции плисовой прошивки тоже.


Например, при использовании DDR весь банк (или банки) у ПЛИС, к которым эта DDR подключена надо запитывать 2.5В (для DDR2 1.8В вроде). Тоесть оставшиеся выводы отпадают. Ну или периферию соответствующую подбирать надо.

Для DDR-контроллера нужно выделить отдельную ПЛИС, возможно 144-пиновую (если ног хватит). Для 8-ми биток такие изыски (DDR3-память и т.д.) ни к чему, вполне хватает статики и sdr sdram. Но, уверен, что и подобную память более-менее освоят для своих хоббийных поделок. Как с BGA-корпусами - сперва шарахались от них, потом любопытство победило и народ начал паять их, придумывая различные способы и извраты для этого. Такова уж психология людей.


Я не так давно подрубал к Aeon Lite монитор через DVI. Всё делалось навесным монтажем. Поясняю: взял со старой видеокарты разъём DVI, и проводочками от старой релюхи подключил к разъёму расширения. Всё завелось с пол пинка. У меня на форуме я фотки выкладывал. А если почитать рекомендации производителей для разводка DVI/HDMI так кажеться что работать так никогда не будет. А нет, блин, работало.

А позволь спросить, какое разрешение у тебя при этом было, говоря иначе частота сигналов, когда "все работало" ? Сам прекрасно знаешь, что рекомендации производителей относятся ко всему спектру разрешений экрана. Ты попробуй поэкспериментировать с разрешениями 1920x1080 и выше - думаю не составит труда получить нарушение цветопередачи и какие-нить муары на экране из-за некачественного монтажа пути прохождения видео-сигналов. Ну ессно длина проводков тоже играет свою роль.


Так что по-поводу теория/практика и так всё ясно. Нужно просто делать, тогда и будет ясно, заработает или нет...

Тут с тобой согласен. И лишний раз подтверждение этого - твоя разводка в 2-х слоях sdram-а.


P.S. На счет DVI подрубания - мне попадалась статейка в журнале Радио за 2008г N4 (стр.30). Там речь идет о TFP410PAP. Доступная и не дорогая микруха.

Vasil
02.12.2013, 20:21
Vasil, неоправданно дорогая и тяжелая поделка получиться.

Согласен. Думаю, в ближайшей и средней перспективе такие "изыски" точно не для хоббийного уровня. Но идет тенденция к пересадке в BGA-корпуса и применению интерфейсов с все более низкой напругой, боюсь лет через 7-10 радиолюбителей насильно "заставят" перейти на такие стандарты (просто ничего другого не будет доступно). На какое-то время может хватить личных запасов QFP корпусов, но это все-равно не выход.


Для само-интереса еще одну плату на полку под пыль сделать можно, но только и всего. Есть же хорошая альтернатива: [1 (http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=167&No=830&PartNo=2)].

Не, тут дело в другом - своя железка, это как свой ребенок :) Особенно, если железка работает так, как и задумано :) Тут словами не объяснить, это надо чувствовать.
А дев-борды хорошо выручают, когда изучаешь новое (для себя) направление, давая возможность работать с реальным железом и без лишних заморочек еще и с разработкой п/платы для экспериментов. Но от дев-борды imho нельзя получить полного удовлетворения, потому что все-равно что-то в ней будет лишним, чего-то не хватать и т.д., потому что она спроектирована другим дядей, и не для твоих целей.
По твоей сцылке дев-борда с 5-м циклоном - это все хорошо, но попробуй достать ответные части коннекторов портов расширения и сколько они будут стоить... Смотрел я как-то для своей борды (nexys-3 от digilent, 6-й спартан) VHDC-разъем на порт расширения - 1.5 тыс. руб эта малявка... + пересылка и т.д и т.п. - я не готов платить такие деньги за этот разъемчик (которого понадобится заведомо больше одного). Вот такие пироги с котятами.

Vasil
06.12.2013, 20:06
Разводка памяти типа DDR3 требует тчательности. При таких частотах от 400МГц и выше, да ещё и с дифференциальными сигналами разница в длине дорог играет большую роль. Плюс правильное терминирование сигналов и т.д. Для меня это тёмный лес при густом тумане. У меня нет денег на изготовление таких плат, и вряд ли когда будут :). Вот и пользуемся тем, что доступно.

Не попадалась на глаза эта инфа ?:
http://electronix.ru/forum/index.php?showtopic=91841&st=0

Там разговор идет о самописном DDR2-контроллере (автор поделился сорцами). Не знаю как другие, а мне интересно было почитать для общего развития.

P.S. Почему ты не делал в своем sdram-контроллере таймер на время, необходимое SDRAM-ам (> 100us) при подаче на них питания и только после этого начать ее инициализировать ?

P.S.S. В планах нет прикрутить на чтение/запись фифо к sdram-контроллеру ?. На чтение (8, 16-бит) уходит 7 тактов, на запись несколько меньше и выходит, что память работает (с потоком данных) всего на 10-15 МГц. С SRAM (10ns) даже сравнивать не хочется.

fifan
06.12.2013, 21:13
Вернёмся с небес на землю. Не скажет ли автор когда нам ждать платы до или после нового года?

ILoveSpeccy
07.12.2013, 01:43
Вернёмся с небес на землю. Не скажет ли автор когда нам ждать платы до или после нового года?
Я планировал закончить доводку платы ещё до нового года, но скорее всего у меня не получится по причине нехватки времени. Обещнулся детишкам сделать капитальный ремонт в их комнатах. Одну закончил, вторая на очереди. Времени и сил совсем не остаётся, только перед сном немного форум полистать да новости почитать.
Так что пока пауза...

---------- Post added at 22:33 ---------- Previous post was at 22:29 ----------


P.S. Почему ты не делал в своем sdram-контроллере таймер на время, необходимое SDRAM-ам (> 100us) при подаче на них питания и только после этого начать ее инициализировать ?
Ну так всё просто. При включении питания сначала инициализируется PIC32. Потом заливается прошивка в FPGA и только тогда запускается контроллер SDRAM. Вся процедура длится 1-2 секунды (в зависимости от размера битстрима). Так что всё нормально! ;)

---------- Post added at 22:43 ---------- Previous post was at 22:33 ----------


P.S.S. В планах нет прикрутить на чтение/запись фифо к sdram-контроллеру ?. На чтение (8, 16-бит) уходит 7 тактов, на запись несколько меньше и выходит, что память работает (с потоком данных) всего на 10-15 МГц. С SRAM (10ns) даже сравнивать не хочется.
Я пару месяцев назад начал писать простенький кэш для своего SDRAM-контроллера. Результаты были интересными. (По-памяти) при прогоне Dhrystone v1 с оптимизацией -O2 было 93% попаданий. Размер кэша был 128 или 256 байт, точно не помню, надо сырки откопать. Читал память при burst=8, запись не кэшировалась. Короче общая производительность возрастает в 3-5 раз. У меня был прирост примерно в 2 раза, но это по причине того, что mlite (plasma) быстрее чем на 25MHz при "pipeline=2" на de1 не заработал. И контроллер памяти тупо простаивал и ждал проц. Я вообще в этих делах новичек,и усваивается инфа не так как раньше.
Вот почитаю чего нибудь, какую-то часть усвою и пробую. Вот если бы подключился кто нибудь, кто хорошо в архитектурах компов разбирается, было бы больше толку. От меня многого не ждите :D Я только наброски и простенькие примеры к плате дам.
А про SRAM отдельная тема, кто с ней работал, думаю сталкивались с тем, что время доступа в 10нс это отнюдь не значит что она заработает на 100МГц (я имею в виду не частоту стэйт-машины а то, что получать/писать данные с неё каждые 10нс не выйдет). Может я и ошибаюсь, но мои "знания" статики говорят о том, что если соблюсти все времянки из даташитов то может 25-20нс выжать можно, но не факт. У меня получалось чтото около 30нс, точно не помню. Может кто сделает быстрый контроллер SRAM, буду рад научиться новому.

ИМХО SDRAM с "умным" кэшэм при частоте, например, 133МГц в сухую уделает асинхронную 10-наносекундную статику.

Vasil
07.12.2013, 12:18
Ну так всё просто. При включении питания сначала инициализируется PIC32. Потом заливается прошивка в FPGA и только тогда запускается контроллер SDRAM. Вся процедура длится 1-2 секунды (в зависимости от размера битстрима).

Логично. Здесь одной прошивки плиса хватит.


Я пару месяцев назад начал писать простенький кэш для своего SDRAM-контроллера. Результаты были интересными. (По-памяти) при прогоне Dhrystone v1 с оптимизацией -O2 было 93% попаданий. Размер кэша был 128 или 256 байт, точно не помню, надо сырки откопать.

Ты про софтовый кэш ?


Читал память при burst=8, запись не кэшировалась. Короче общая производительность возрастает в 3-5 раз. У меня был прирост примерно в 2 раза, но это по причине того, что mlite (plasma) быстрее чем на 25MHz при "pipeline=2" на de1 не заработал. И контроллер памяти тупо простаивал и ждал проц.

Да, кэш - это хорошая штука.


Я вообще в этих делах новичек,и усваивается инфа не так как раньше. Вот почитаю чего нибудь, какую-то часть усвою и пробую. Вот если бы подключился кто нибудь, кто хорошо в архитектурах компов разбирается, было бы больше толку.

Да я тоже не волшебник, а только учусь.


А про SRAM отдельная тема, кто с ней работал, думаю сталкивались с тем, что время доступа в 10нс это отнюдь не значит что она заработает на 100МГц (я имею в виду не частоту стэйт-машины а то, что получать/писать данные с неё каждые 10нс не выйдет).

Нет, совсем не означает, что она будет работать на 100 МГц. 10ns указывают на минимальный цикл чтения (или записи), т.е. от 10ns и больше. А работа на предельных частотах (которые для 10ns SRAM надо еще выяснять) принесет лишний гемор в виде нестабильности работы памяти, которая будет зависеть от экземпляра конкретной м/с и в том числе, от температуры окружающей среды.


Может я и ошибаюсь, но мои "знания" статики говорят о том, что если соблюсти все времянки из даташитов то может 25-20нс выжать можно, но не факт. У меня получалось чтото около 30нс, точно не помню.

Мне в свое время И.Мак сказал, что из K6R4008V1D (10ns, самсунг) выжать можно макс. 50МГц, я от этого примерно и исходил. На дев-борде Altera DE1 (циклон-2) проверял vga-контроллер в разрешении 800x600, где пиксельклок 50МГц (период 20ns), вывод картинки из набортной SRAM (IS61LV25616) 256Kx16, 10ns. Все выводилось хорошо, так что 10ns SRAM с периодом обращения в 20ns справляется. Это при чтении, а при записи тоже должна справляться, насколько это можно судить по диаграммам из даташитов. Это при том, что я не занимался тонким тюнингом vga-контроллера (констрейны и все такое) с отслеживанием сигналов на железе по осциллу.


Может кто сделает быстрый контроллер SRAM, буду рад научиться новому.

Наверно в нем нет особой необходимости.


ИМХО SDRAM с "умным" кэшэм при частоте, например, 133МГц в сухую уделает асинхронную 10-наносекундную статику.

Конечно, при чтении большими пакетами (например с burst=8), когда данные будут появляться каждые 7.5ns. И я бы сказал не "с умным кэшем", а с умным контроллером (ессно с кэшем), потому что наберется куча нюансов по работе с SDRAM-памятью, а это дело контроллера. SDRAM-память геморная в этом отношении (удобство работы с ней) и если бы не объемы, которая она позволяет получать, то о ней забыли бы как о кошмарном сне.

ZEK
07.12.2013, 12:37
Наверно имеется ввиду что данные можно получить реально на следующем такте после выставления данных, ну так конвеер нужен, ну или как вариант нагружаем sram двумя потребителями по 50мгц, получаем эффективную производительность 100мгц, что бы делать схему контролера однотактовой, нужно юзать 2 клока смещенных друг относительно друга, один для адресов, другой для данных

ILoveSpeccy
07.12.2013, 14:06
Наверно имеется ввиду что данные можно получить реально на следующем такте после выставления данных, ну так конвеер нужен, ну или как вариант нагружаем sram двумя потребителями по 50мгц, получаем эффективную производительность 100мгц, что бы делать схему контролера однотактовой, нужно юзать 2 клока смещенных друг относительно друга, один для адресов, другой для данных
Ну если из памяти только читать, то можно выжать чуть более 50 МГц, но не забываем про запись! Там немного сложнее, а если быть точнее, то не соблюдая особо времянок у меня запись происходит за 3 такта:
1. d = адрес, ce=0, we=0
2. we=1
3. d = "Z", ce=1
Так что чередуя запись/чтение даже 50МГц выжать сложно

---------- Post added at 11:06 ---------- Previous post was at 11:03 ----------


Ты про софтовый кэш ?
Нет, не софтовый. А самый что не наесть "хардварный".

Al@ksei
01.01.2014, 20:18
ILoveSpeccy,
Приветствую, как продвигаются дела с Aeon и когда примерно ожидать платы или конструкторы ?

ILoveSpeccy
18.01.2014, 23:00
ILoveSpeccy,
Приветствую, как продвигаются дела с Aeon и когда примерно ожидать платы или конструкторы ?
Пока новостей нет. До нового года занят был, а последние 2 недели постельный режим был. Не до платы было короче.
Сейчас вроде лучше чувствую себя и постораюсь быстрее вернуться к проекту.

Al@ksei
18.01.2014, 23:02
ILoveSpeccy, Выздоравливайте. Будем ждать.

ILoveSpeccy
01.02.2014, 17:15
Появилось немного свободного времени, и я приступил к доработке обеих плат (Aeon и Aeon Lite) к релизу. В Lite-версии изменений почти нет. Основные касаются доработки разводки питания и зазоров между разъемами, так как были небольшие проблемы с подключением 3.5мм штекера для вывода звука. А вот в "большой" версии изменений побольше.
Во-первых я решил избавиться от Vinculum II.
Во-вторых получилось освободить 16 "ног" у FPGA (12 I/O и 4 input-only) которые я вывел на разъём расширения. На второй разъём выведены 13 свободных ног PIC32. Короче теперь есть возможность расширять конфигурацию под свои нужды. На плате предусмотрены 4 отверстия для крепления платы расширения, которую можно будет закрепить вторым этажем на плате Aeon'а. Ну и ещё немного мелочей. Разъёмы для джойстиков оставил PS/2 так как они намного меньше места занимают, чем SUB-D9. Так же была идея поменять джои NES/SNES на N64/NGC так как последние вообще по одному проводу управляются, но пока оставил эту затею.
В общем как-то так. Надеюсь хватит времени доделать начатое...

Al@ksei
01.02.2014, 17:31
Буду первый в очереди на любую версию.

ILoveSpeccy
05.02.2014, 11:06
Наконец-то закончил доработку платы Aeon Lite до релиза. Вроде ничего не забыл и нигде не напортачил. Архив с доками для производства ищите в первом посте темы. Добавил мультиплексор на SD-карту и SPI-флэш для доступа к обеим и со сторны микроконтроллера, и со стороны FPGA. Это значительно упростит портирование на платформу готовых проектов, где SD-карта подключена напрямую к ПЛИС, как сделано, например, в DE1. Короче, скоро буду заказывать несколько плат.
Вот так выглядит собранный прототип: http://zx.pk.ru/showpost.php?p=627358&postcount=104
Было бы идеально, если бы заказом и распространением плат знимался человек, имеющий опыт в распространении плат.
Надеюсь найдется кто нибудь.

p.S. Цена такого корпуса у нас 3.10 евро. Цветов несколько на выбор: красный, синий, желтый, черный и ещё какие-то.
А, вот фото нашел! (http://www.donau-elektronik.de/shop/images/product_images/popup_images/KGB10_KGB11_KGB12_KGB13_KGB14_KGB15.jpg)
Получается так, что плата, корпус и все детали (короче полноценный конструктор) должен будет стоить около 50 евро.

Al@ksei
05.02.2014, 11:21
ILoveSpeccy, Закажите на меня тоже 1 полный набор если есть возможность.

perestoronin
05.02.2014, 12:18
ILoveSpeccy, если никто не подрядиться напечатать чистые платки для России, то я возьмусь в начале марта сам (приход из производства апрель, предоплаты собирать не буду). Детальки, как и корпуса, всего скорее не смогу взять на себя.

ILoveSpeccy
05.02.2014, 15:48
Я не против, даже наоборот. В течении месяца, если получится, у меня уже будет собранный экземпляр, который к марту я наверное уже "обкатаю". Тогда будет 100% безкосяковая плата. Корпуса такие можно и на ebay или amazon заказать. Незнаю кто в россию шлёт, искать надо. Я, если получится, смогу кой чего и сам привезти. Я пару раз в год бываю в россии (Москва, Курск) и смог бы несколько с собой прихватить. Комплектующие ходовые. Дефицита нет. Поэтому, думаю, в россии не проблема всё приобрести. Сейчас потихоньку доделываю "большую" плату.

ILoveSpeccy
11.02.2014, 16:01
Хотел заказать плату, но не выдержал... и изменил ещё кой чего. Добавил часики, EEPROM и вывел i2c на гребёнку с выводами пика24. Так же добавил "beeper" и теперь мне вроде всё нравится! Файлики платки Aeon Lite выложу вечером.

ILoveSpeccy
16.02.2014, 09:42
Извеняюсь за задержку.
Обновленные файлы схемы, платы и герберов для производства Aeon Lite выложил в первом посте темы.
Гляньте, может есть что улучшить/доработать?
Если критики/советов не будет, завтра отправлю файлы производителю.

fifan
16.02.2014, 16:24
Я думаю данный корпус у нас в стране трудно будет достать. Нельзя ли прямоугольные вырезы на плате убрать?

ILoveSpeccy
16.02.2014, 19:39
Чисто уточнить, для себя)
1.Разъем PS2 KB/MS - универсальный?? Можно или мышь или клавиатуру?? А елси и то и другое надо?? Тоже переходники существуют?
2.Разъемы под джои. Они же не стандартные?? Тут точно надо или переходник или сами разъемы перепаивать? Или все же стандартные?
3.Только заметил, что лайт-версия сделана на Xilinx, хмм, а старшая будет значит на Altera ? Как будут обстоять дела с переносимостью\совместимо тью проектов Xilinx\Altera ? Возможно ли будет портировать проекты с других xilinx-devboard?

1. В один разъём можно подрубить одновременно и клаву и мышь. Распайка стандартная. Нужен специальный так называемый Y-кабель. Сейчас много бортов для ПК с такими разъёмами продаются. Можно самому сваять. Также можно простую PS/2 клаву без мышки подрубить.
http://www.partsdata.at/descr_artikel/K/K-226/PS2_Y_IBM_BIG.jpg
2. Разъёмы для джоев нестандартные. Я купил 2 удлинителя для PS/2 и впаял в джой вместо оригинального кабеля. Выбор PS/2 был сделан потому, что такие разъёмы гораздо меньшего размера, чем D-SUB 9
3. Да, в "лайт" версии стоит ксайлинкс. С портированием проблем пока небыло. И с альтеры и, например, с моего старого девкита Xilinx Spartan 3AN.

---------- Post added at 16:39 ---------- Previous post was at 16:37 ----------


Я думаю данный корпус у нас в стране трудно будет достать. Нельзя ли прямоугольные вырезы на плате убрать?
Прямоугольные вырезы сделаны как раз для этого корпуса. Корпуса такие достать не проблема. Можно десяток-два у нас купить и переслать в россию. Цена вопроса, чуть более 3 евро за штуку + пересылка. Тоесть проблем, думаю, никаких не будет.

AAA
16.02.2014, 19:41
Видео как играет MSX и Амига уже естЬ?

ILoveSpeccy
16.02.2014, 19:47
Видео как играет MSX и Амига уже естЬ?
Не, нету :D
Пока на "Lite"-версии только спектрум, денди и корвет. Меня на всё не хватает. Тут бы платку доделать времени найти...
На "большой" плате проектов поболее собралось. Но 8-битное на лайт можно (почти!) без гемора портировать.
Амига в "лайт" не полезет. Ну если только очень урезанная, но я не уверен.

AAA
16.02.2014, 19:55
Не, нету
Пока на "Lite"-версии только спектрум, денди и корвет. Меня на всё не хватает. Тут бы платку доделать времени найти...
На "большой" плате проектов поболее собралось. Но 8-битное на лайт можно (почти!) без гемора портировать.
Амига в "лайт" не полезет. Ну если только очень урезанная, но я не уверен.

Спектрум уже хорошо. Интересует играет ли на твоем Аоне Wild Player v333, в режиме нуля?

Это наиважнейшая вещь, т.к. .на него настроены 4 дискеты с лучшей музыкой. Пока что играет только на пентеве из за падключения 4 мегабайт памяти, так важных для игры музыки и эквалайзера.

---------- Post added at 19:55 ---------- Previous post was at 19:50 ----------

Корпус великолепно сделан, ваабще форм фактор Денди выбран, прикольно. Надеюсь паршивку доведешь до ума и я обязательно себе такой куплю в корпусе.

ILoveSpeccy
16.02.2014, 20:01
"Лайт" поддерживает макс. 2Мб ОЗУ.


Корпус великолепно сделан, ваабще форм фактор Денди выбран, прикольно. Надеюсь паршивку доведешь до ума и я обязательно себе такой куплю в корпусе.
Надеюсь что доведу. Было бы время, здоровье и проблем поменьше... Остальное наживное :D

AAA
16.02.2014, 20:19
Да 2 ух хватит, ведь криворукие программисты у нас эквалайзер с музкой на полную память проигрывают ))) Оно бы и 8 кб влезло.

Вопрос используется ли вся память или пока что 128 кб ьтолько.


2. Миллиарды спектрумистов требуют Видео и не верят что такой комп ваабще есть:

http://vk.com/zxaaademo?w=wall-46646614_1942%2Fall

ILoveSpeccy
19.02.2014, 10:51
Обновил первый пост в теме.


2. Миллиарды спектрумистов требуют Видео и не верят что такой комп ваабще есть
Скоро всё будет! Через 2 недели приедут платки, соберу для себя экземпляр и потом запишу пару роликов.

---------- Post added at 07:51 ---------- Previous post was at 07:49 ----------


Вопрос используется ли вся память или пока что 128 кб ьтолько.
В моём проекте пока используются только 128Кб, но ничто не мешает "расширить" память. Для загрузки TAP-ов, снэпшотов и TRDOS я использую связку DIVMMC + ESXDOS.

AAA
19.02.2014, 11:37
В моём проекте пока используются только 128Кб, но ничто не мешает "расширить" память. Для загрузки TAP-ов, снэпшотов и TRDOS я использую связку DIVMMC + ESXDOS.

Проблема только с вилд плеером 333. Он требует всю память хотя там кроме музыки и эквухинет ничего. Просто криво скожен. Поэтому спросил. А без вилд плера не будет играть музыка с дискеток, образов. Другие плееры не поддерживают столько форматов. Замкнутй круг.

ILoveSpeccy
09.03.2014, 15:17
Наконец-то закончил сборку релиза Aeon Lite.
В данный момент адаптирую прошивку контроллера из прототипа. Затем проверю работоспособность всех элементов платы.

Потом будут прошивки!

Пара фоток:

ILoveSpeccy
27.04.2014, 21:08
Усё, платка "Aeon Lite" отлажена. Запустил и проверил ВСЕ компоненты платы. Ошибок не обнаружено, доработок не требуется. А это значит, что плата готова к "распространению". Прошивку микроконтроллера "вылизал", добавил и проверил либы для всех компонентов, подключенных к микроконтроллеру. Есть ещё много идей, но их я буду реализовывать постепенно.

Я был бы очень рад, если бы кто нибудь смог заняться производвстом и распространением плат. У меня самого к сожалению очень времени не хватает. Если кто либо имеет желание и возможность помочь мне в этом, я буду очень и очень рад!!!

Файлы для производства в самое ближайшее время появятся на моём сайте.

KenKo
28.04.2014, 22:26
Отлично! Пока платы нет, можно попробовать на макетке собрать :)
Есть пара вопросов:
1. Микросхемы SRAM R1LV0816ASB, указанные на схеме, относятся к серии "Low Power" с максимальным быстродействием 55nS. Это опечатка или прошивка FPGA "затачивается" именно под такое быстродействие? Есть ли смысл ставить память с быстродействием 10nS?
2. FPGA XC6SLX9-3TQG144C - это вариант с максимальным Speed Grade ("-3"), который чуть дороже и чуть менее доступен, чем "-2". Я так понимаю, что для "-2" прошивка FPGA так же потребует перекомпиляции. Да и не факт, что будет после этого работать (есть вероятность, что схема не уложится в тайминги).
В целом, пока софта наработано не так много, хотелось бы, чтобы был принят "стандарт" относительно этих моментов и, желательно, относительно объема SRAM тоже. Это сократит количество возможных вариаций и упростит поддержку проекта сторонними разработчиками (IMHO).

AAA
28.04.2014, 22:57
Буду портировать проекты:
Amiga - Minimig
Atari ST - Suska Project
C64 - тот что на C-One
Sega - есть готовый проект, правда пока без звука
и прочее. Список большой. Было бы время и желание

Как напишешь портацию, сразу куплю.

ILoveSpeccy
28.04.2014, 23:59
Отлично! Пока платы нет, можно попробовать на макетке собрать :)
Есть пара вопросов:
1. Микросхемы SRAM R1LV0816ASB, указанные на схеме, относятся к серии "Low Power" с максимальным быстродействием 55nS. Это опечатка или прошивка FPGA "затачивается" именно под такое быстродействие? Есть ли смысл ставить память с быстродействием 10nS?
2. FPGA XC6SLX9-3TQG144C - это вариант с максимальным Speed Grade ("-3"), который чуть дороже и чуть менее доступен, чем "-2". Я так понимаю, что для "-2" прошивка FPGA так же потребует перекомпиляции. Да и не факт, что будет после этого работать (есть вероятность, что схема не уложится в тайминги).
В целом, пока софта наработано не так много, хотелось бы, чтобы был принят "стандарт" относительно этих моментов и, желательно, относительно объема SRAM тоже. Это сократит количество возможных вариаций и упростит поддержку проекта сторонними разработчиками (IMHO).

Привет!
1. R1LV0816ASB в схеме только потому, что я когдато либу для неё делал в Altium Designer. Реально я использую Samsung K6R4016V1D-TC10. А вообще подойдут думаю любые чипы статики 256Кб х 16бит с временем доступа 10-15нс. Я скоро напишу немного о памяти на сайте своём. Я встречал 2 стандарта распиновки, и они оба могут использоваться на плате. Короче скоро напишу.... Мегабайтные чипы раза в 4 дороже полумегабайтных поэтому я бы сказал будет правильнее и проще использовать именно 512Кб (256Кб х 16бит).
2. Да, я использовал "быстрый" вариант спартана, но дизайны реально не используют и половины возможного быстродействия. Поэтому работать на медленном должно.... Пересобрать только нужно. Когда следующий раз заказывать тараканов буду, закажу медленный спартан для тестов.

---------- Post added at 21:59 ---------- Previous post was at 21:53 ----------


Как напишешь портацию, сразу куплю.

До пенсии ждать придётся... ;)

А если серъёзно, то у меня реально времени не хватает, да и здоровье пошатнулось. Теперь мне надо собой заняться иначе долго не протяну :v2_dizzy_tired2:
Так что надеюсь что кто нибудь подключится в работу. Я вот-вот закончу портировать атари 800. Потом скорее всего будет пауза. Но у меня куча наработок. Для разработчика есть абсолютно всё! Только твори... Буду потихоньку материал на сайте выкладывать, но желательно чтобы плата уже была у пары людей чтобы знать, как лучше "оформить" доки и т.д. Чтобы понятно было с чего начать.

perestoronin
29.04.2014, 00:11
да и здоровье пошатнулось
ЗОЖ, 100% отказ от непотребств и излишеств, приведение мыслей в чистоту, и всё будет хорошо, проверено на себе.
Платки после майских запущу в производство, если никто не перехватит инициативу, что кстати не возбраняется, т.к. у меня бюджет лимитирован, а задумок очень много (и не только полупроводниковой, но и даже ламповой).

ILoveSpeccy
29.04.2014, 00:19
ЗОЖ, отказ от непотребств и излишеств, и всё будет хорошо, проверено на себе
Таким путём и иду :v2_thumb:
Неделю потратил, но сегодня закончил! Осталось 3 "затычки" в трубы выточить. Но эт завтра!
47723

Enigmatic
29.04.2014, 10:07
Очень жду завершения проекта и того кто наладит производство, мимо такой вещи нельзя не пройти!

MV1971
29.04.2014, 15:11
Я был бы очень рад, если бы кто нибудь смог заняться производвстом и распространением плат. У меня самого к сожалению очень времени не хватает. Если кто либо имеет желание и возможность помочь мне в этом, я буду очень и очень рад!!!


Я хочу попробовать сделать несколько штук.
Хочу заказать корпуса.
Всем кому интересно, посмотрите и напишите какой цвет корпуса больше нравится.

http://www.donau-elektronik.de/shop/index.php?cPath=168_177

Можно взять корпуса 6 разных цветов, но может какие то из них совсем неприемлимы.

Rindex
29.04.2014, 15:37
MV1971, ты бы спросил у автора, где он корпус брал. Где-то тоже в Германии. Но у него корпус вроде не такой, там ещё красивее.

MV1971
29.04.2014, 15:44
MV1971, ты бы спросил у автора, где он корпус брал. Где-то тоже в Германии. Но у него корпус вроде не такой, там ещё красивее.

Я у него уже и спросил.
Он мне эту ссылку и дал, может они просто не так красиво смотрятся на фотках по моей ссылке. Но это именно те корпуса.

Rindex
29.04.2014, 15:49
Я у него уже и спросил.
Он мне эту ссылку и дал, может они просто не так красиво смотрятся на фотках по моей ссылке. Но это именно те корпуса.

Ну может быть. В скайпе он его вертел по всякому, там красивее смотрится.

---------- Post added at 15:49 ---------- Previous post was at 15:46 ----------

А да, рассмотрел дырки и с другой стороны увеличив фото.

fifan
29.04.2014, 17:58
А нашёлся ли желающий паять платы?

piroxilin
29.04.2014, 18:24
MV1971, Ну я бы взял жёлтый корпус. Ну и сам Aeon 1шт, ну и детали тоже...

MV1971
29.04.2014, 19:17
MV1971, Ну я бы взял жёлтый корпус. Ну и сам Aeon 1шт, ну и детали тоже...

Хорошо, значит желтый и красный точно нужны.

fifan
29.04.2014, 19:36
синенький я возьму.

MV1971
29.04.2014, 20:21
А нашёлся ли желающий паять платы?

Готовые тоже будут если нужны.

---------- Post added at 23:21 ---------- Previous post was at 23:20 ----------


синенький я возьму.

OK.

KenKo
29.04.2014, 20:21
Хотелось бы желтый. Самый редкий, наверное, цвет корпуса :)
Все детали имеются, нужна голая плата..

MV1971
29.04.2014, 20:38
Хотелось бы желтый. Самый редкий, наверное, цвет корпуса :)
Все детали имеются, нужна голая плата..

ОК, кстати по поводу платы, может не зеленую, а красную или черную или еще какую ?
Но разные цвета пока не получится.

AAA
29.04.2014, 21:00
Хачу сразу остудить пыл граждан, что без написанного софта данный компьютер очередная пустышка ничего не стоящая! Ибо без "правильного" софта это спектрум 128к, максимум, ибо далее прошивки нет.

Хамелеон стоит 350 евро, не потому что дорог в производстве, уверен он стоит дешевле Аеона в сборке. Но софт в нем безупречен и делает как раз то что тут заявил автор.

Поэтому или мы украдем прошивку с Хамелеона и тупа вошьем ее сюда, или мы опять будем лохами позорными.

Я готов снять дамп с своего хамелеона и отдать его автору Аеона.

И будет Амига миниминг, Коммодоре Алл, ZX Spectrum 128, НО!

прошу принять к сведению, на плате не распаяны 4 джойстика под Амигу. А без них Амига и коммодоре работать не будут!!! Тоесть прошивка Миниминг не встанет.

http://www.syntiac.com/img/docking_station_small.jpg

Эту проблему или надо решать счас или заявленные планы автора по прошивкам ваабще дутые.

http://www.syntiac.com/chameleon.html

vlad
29.04.2014, 21:23
Эту проблему или надо решать счас или заявленные планы автора по прошивкам ваабще дутые.
AAA, все получиться, у меня тоже аналогичная задача - портировать эти конфигурации на U16. С авторами можно связаться, вместе думаю осилим и это.

KenKo
29.04.2014, 21:37
ОК, кстати по поводу платы, может не зеленую, а красную или черную или еще какую ?
Но разные цвета пока не получится.

Зеленая самая дешевая получится, поскольку обычно на производствах она "массово" идет. А цена все-таки важна.

---------- Post added at 21:37 ---------- Previous post was at 21:25 ----------


на плате не распаяны 4 джойстика под Амигу
Можно вторым этажом сделать плату с разъемами джойстиков и всего, что еще потребуется. По высоте места в корпусе должно хватить. И на задней/передней стенках есть место под дополнительные разъемы.
Можно, кстати, и реальный AY туда поместить с хорошим усилителем :)
Вообще, очень грамотный подход - есть ядро, обеспечивающее бОльшую часть функциональности. И есть возможность ставить платы расширения.
Т.е. каждый может расширить девайс в сторону своих интересов. А интересы у всех разные. Всем не угодишь.
Я, например, кроме всего прочего, хочу сделать хороший CP/М-комп :)

AAA
29.04.2014, 21:39
AAA, все получиться, у меня тоже аналогичная задача - портировать эти конфигурации на U16. С авторами можно связаться, вместе думаю осилим и это.

Не думаю что авторы просто так отдадут игрушку которую они впаривают за 350 евро. Нужно тупо красть.

---------- Post added at 21:39 ---------- Previous post was at 21:38 ----------


Можно вторым этажом сделать плату с разъемами джойстиков и всего, что еще потребуется. По высоте места в корпусе должно хватить. И на задней/передней стенках есть место под дополнительные разъемы.

Сразу пачему не сделал? второй этаж это уже огород. Но если другого пути уже нет, можно сделать два джоя, четыре перебор. Ваабще одного хватает для мегадемо посмотреть.

KenKo
29.04.2014, 22:00
Сразу пачему не сделал?
Так ведь невозможно учесть все сразу. А самое главное то, что разработки, в которых пытаются учесть все-все-все, включая то, что сейчас не нужно, но теоретически может потребоваться, имеют тенденцию растягиваться на неопределенный срок. И в конце-концов просто глохнут, так и не родив продукт.

vlad
29.04.2014, 22:02
Не думаю что авторы просто так отдадут игрушку которую они впаривают за 350 евро. Нужно тупо красть.
Авторы могут и сами портировать конфигурацию, были бы на неё только желающие. Для развития проекта можно и авторов отблагодарить за работу, думаю они не откажутся пойти на встречу.

AAA
29.04.2014, 22:05
Так ведь невозможно учесть все сразу. А самое главное то, что разработки, в которых пытаются учесть все-все-все, включая то, что сейчас не нужно, но теоретически может потребоваться, имеют тенденцию растягиваться на неопределенный срок. И в конце-концов просто глохнут, так и не родив продукт.

Дело в том что джойстик и мышь на комммодоре и Амига, это как часть платы, без него ваабще не работает компьютер. У спектрума оно заменяет пробел, на этих компах без джой и двух кнопочной мыши не запустишь и не перейдешь. Все завязано на них. Если бы ты разбирался в архитектуре этих компов, не сделал бы такого злостного упущения.

теперь даже если поставить прошивку, без джоев оно не запуститься.

---------- Post added at 22:05 ---------- Previous post was at 22:03 ----------


Авторы могут и сами портировать конфигурацию, были бы на неё только желающие. Для развития проекта можно и авторов отблагодарить за работу, думаю они не откажутся пойти на встречу.

Авторы - иностранные враги которые прошивку написали не чтоб русским давать, а чтобы продавать. Фактически одна прошивка стоит 300 евро. Какой смысл им просто так ее дать.

Из тех кто купит плату никто ничего не портирует, потому что мы не умеем. Пока я знаю одного программсита кто может портировать ваабще что либо, это:

CHRV,KOE,SAVELIJ,LVD.

Более нет людей на спектруме, способных к этому и знающих архитектуру той же Амига и коммодоре.

vlad
29.04.2014, 22:14
Авторы - иностранные враги которые прошивку написали не чтоб русским давать, а чтобы продавать. Фактически одна прошивка стоит 300 евро. Какой смысл им просто так ее дать.
Ну это кардинально меняет дело, если будет портирована прошивка на Aeon или U16, есть те, кто готов купить прошивку? Тем самым способствовать для ее улучшения?

KenKo
29.04.2014, 22:43
Если бы ты разбирался в архитектуре этих компов, не сделал бы такого злостного упущения.

Я действительно не разбираюсь в этой архитектуре. Но, как профессиональный разработчик электроники, прекрасно понимаю, почему ILoveSpeccy сделал именно так, как сделал.

AAA
29.04.2014, 22:48
Я действительно не разбираюсь в этой архитектуре. Но, как профессиональный разработчик электроники, прекрасно понимаю, почему ILoveSpeccy сделал именно так, как сделал.

Я не наезжаю, просто заренее предупреждаю как пользователь заявленного Миниминга, что надо джойстики и мышьку. Иначе аут.

У меня то есть такой компьютер который вы хотите сделать. Конечно все это будет весьма крута если получится.

https://www.youtube.com/watch?v=XHGO86JH3LA
https://www.youtube.com/watch?v=Ig6yLpcyz_M
https://www.youtube.com/watch?v=kvLmokQwvaQ
https://www.youtube.com/watch?v=fbEDQSwo060
https://www.youtube.com/watch?v=TmO8EmFymdk

ILoveSpeccy
29.04.2014, 23:23
Думаю настало время прояснить ситуацию....
Итак.
Плата "Aeon Lite" разрабатывалась под 8-битные платформы, об этом написано в её описании. Для 16-биток на ней банально не хватит логики и памяти. Для "жирных" конфигураций будет релиз "большого" эона. Я думаю те, кто читал первый пост поняли, что будет 2 версии.
Далее, к эон лайту подрубается клава, мышь и 2 джоя от денди или супернинтендо. Так что всё предусмотрено. На лайте будет работать очень многое. Я бы сказал, все конфигурации 8-битных компов, исходники которых доступны, реально портировать на эон лайт. У меня уже есть рабочая конфигурация C64, но пока без звука и без дисковёрта, иными словами пока "неинтересная". Как я уже писал, скоро будет готова прошивка Atari 800XL с дисководом и со всеми вкусностями. Я сейчас пишу wrapper для платы, а автор вылизывает исходники. Короче круто будет.
Но есть одно большое НО! Я один просто не в силах всё сделать сам. Я уверен, есть люди, которые меня поймут (привет Vlad ;) ).
У меня помимо хобби большая семья (реально большая), стройка дома и т.д. Поэтому мне очень трудно обещать чего либо. И так ведь заметно как всё тянется долго.

Я до выходных постораюсь заснять видео как работает плата чтобы всем было наглядно видно что же это такое.

---------- Post added at 21:23 ---------- Previous post was at 21:19 ----------


Поэтому или мы украдем прошивку с Хамелеона и тупа вошьем ее сюда, или мы опять будем лохами позорными.
Не всё так просто :)
Это одна из изюминок ПЛИС. Сама по себе прошивка ничего не даст. Реверс-инженеринг практически не возможен. Так что нужны исходники.
А исходники многих платформ, о которых ты упомянул, в свободном доступе. Так что проблем никаких, не считая личного интереса и времени портирующего разработчика ;)

AAA
29.04.2014, 23:24
Не всё так просто
Это одна из изюминок ПЛИС. Сама по себе прошивка ничего не даст. Реверс-инженеринг практически не возможен. Так что нужны исходники.
А исходники многих платформ, о которых ты упомянул, в свободном доступе. Так что проблем никаких, не считая личного интереса и времени портирующего разработчика

Думаю все ждут такую фигню, взяв которую на дачу и подключив ее к ЛСД монику можно играть и демить во все. Крута!

ILoveSpeccy
30.04.2014, 13:32
Файлы для производства доступны для скачивания: http://www.speccyland.net/?page_id=9
Теперь готовлю страницу с описанием компонентов, которые можно использовать на плате.

---------- Post added at 11:32 ---------- Previous post was at 11:28 ----------

Да, чуть не забыл. В файлах для производства нет слоёв с шелкографией. Если нужно кому, могу доработать!

MV1971
30.04.2014, 14:01
Да, чуть не забыл. В файлах для производства нет слоёв с шелкографией. Если нужно кому, могу доработать!

Если есть красивая и понятная монтажка ( как например у ZX-EVO ) , то может и не нужно.
Иногда шелкография особенно для мелких деталей смотрится не очень.

ILoveSpeccy
30.04.2014, 14:42
Если есть красивая и понятная монтажка ( как например у ZX-EVO ) , то может и не нужно.
Иногда шелкография особенно для мелких деталей смотрится не очень.
Монтажка в файле "Aeon Lite - PCB", страницы 3 и 4

---------- Post added at 12:42 ---------- Previous post was at 12:24 ----------

И немного о том, какие комплектующие использовать... http://www.speccyland.net/?page_id=33

ILoveSpeccy
02.05.2014, 01:13
Сделал видео как работает Aeon Lite.
Заранее извеняюсь за качество, фотик совсем хреново видео снимает.
Но суть, думаю понятна.

http://youtu.be/-D7jolKd1-I

Только что заметил, после конвертации видео в avidemux там, где стартует прошивка башкирии какой-то косяк со звуком. Возьму у друга камеру нормальную и пересниму по-человечески!

ILoveSpeccy
04.05.2014, 18:28
Новости:
Обновлены файлы для производства (добавил слои с шелкографией) и выложил проект в Altium Designer. (http://www.speccyland.net/?page_id=9)

fifan
04.05.2014, 20:25
Ссылка на видео эта (http://www.youtube.com/watch?v=-D7jolKd1-I). Приведённая выше не работает.

Хочу спросить у автора. В какой среде пишутся загружаемые конфигурации?

ILoveSpeccy
04.05.2014, 23:22
Я творю в Xilinx ISE 14.6 (http://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/design-tools/v2012_4---14_6.html)
Только что попробовал с компа на работе, ссылка, которую я давал, рабочая...

ILoveSpeccy
06.05.2014, 15:07
Это бинарники "bitstream" для FPGA. Их можно использовать лишь в случае, если повторить железку один-в-один. Иначе от них толку нет. Нужны исходники!
Кстати, схему я где-то видел. Тоесть повторить железку вроже как реально, только толку?

sergio78
06.05.2014, 20:33
Уже проходили... никто не захотел объединиться в разработке одной платформы, новое железо теперь каждый клепает сам, конфигурации тоже... всё правильно, каждому со своей колокольни виднее. это судьба всех железячных самоделов, собрать, спаять, да и вообще из модулей разработать, могут многие. а вот софт под это дело, уже писать совершенно некому. так как в отличае от весёлых ковыряний с железками, это весьма нудно. про нахаляву, вообще непонятно. любой подобный проект на постсовецком пространстве, с комерческой стороны гарантированно провален. только если поштучно барыжить устраивает.

---------- Post added at 20:33 ---------- Previous post was at 20:32 ----------


ZXFanat $300 и конфигурация Ваша :)

по моему за полные исходники буржуи запросят намного больше этой суммы.

MV1971
07.06.2014, 23:09
Кому нужны платы этого замечательного устройства для самостоятельно сборки, прошу сюда :

http://zx.pk.ru/market/viewtopic.php?f=7&t=2131&sid=e9ed1f78104fd624e1665cfda0cf12fb

http://cats-chess.narod.ru/BOARDS/AEON_BOARD_IN_BOX.jpg

ILoveSpeccy
15.06.2014, 21:44
Поэтому или мы украдем прошивку с Хамелеона и тупа вошьем ее сюда, или мы опять будем лохами позорными.
offtop...
Искал кой чего сегодня по процессорной корке ZPU, и набрёл на сырки амиги для хамелеона. В принципе это обычный minimig, только адаптированный под железо хамелеона.

Сайт автора: http://retroramblings.net/?page_id=276
Исходники: https://github.com/robinsonb5/minimig_tc64
Исходники альтернативной прошивки: https://github.com/cnvogelg/minimig_tc64

KenKo
01.07.2014, 15:02
Пока ждем прошивку, перерисовал схему Aeon Lite в виде, удобном для медитации :)
Схему особо не проверял, поэтому наверняка найдутся ошибки/очепятки/неточности. Причешем по ходу дела - пишите что не так.

ILoveSpeccy
01.07.2014, 22:07
Спасибо! Выглядит хорошо и беглый взгляд ошибок не выявил.
Я вот-вот начну выкладывать исходники на GitHub. VCS для меня тема совсем новая, но я вроде потихоньку осваиваюсь.

Vasil
26.07.2014, 23:14
Спасибо! Выглядит хорошо и беглый взгляд ошибок не выявил.

Вопрос тебе на "засыпку", по теме разводки п/платы для ПЛИС - ты смотрел осциллографом на шинах питания и земли иголки (глитчи) присутствуют ?. Я имею ввиду в рабочем режиме, когда в плис уже загружена конфигурация. Если иголки есть, то какого уровня ?. Хочу твою разводку (все питания ПЛИС) применить у себя в будущем проекте.
Просто ранее имел негативный опыт с одной дев-платой от LDM-Systems (купился на дешевизну) на Спартане (XC3S250E-PQ208) - при загрузке в нее простенького vga-контроллера (640x480 разрешение) изображение (вертикальные линии) передергивалось "тянучками" и невозможно было смотреть. Оказалось, что на всех шинах (данных, питания, земли) везде присутствуют не хилые "иголки". Блокировка дополнительными smd-конденсаторами (1мкф, керамика) шин питания плис-а ни к чему не привела, видать неудачная разводка п/платы. Не было иголок только при мигании светодиодом. Боже сохрани кого-нить покупать дев-борды от этой фирмы! Тот же проект, загруженный в Altera DE1 работал "на ура".

ILoveSpeccy
27.07.2014, 16:13
На днях, когда будет время, сниму осциллограммы с ног питания FPGA и памяти.
Самому интересно :)
Но изображение на выходе VGA идеальное и нет никаких помех.

Vasil
27.07.2014, 16:49
На днях, когда будет время, сниму осциллограммы с ног питания FPGA и памяти.
Самому интересно :)

Будь добр, глянь. На плисе и памяти (статике, динамике). Если не трудно будет, определи какого уровня иголки и где они больше (если они есть конечно).


Но изображение на выходе VGA идеальное и нет никаких помех.

Значит все в допустимых пределах. Просто было бы интересно узнать какой уровень иголок уже не влияет на качество выводимого изображения.


P.S. Если будешь делать скриншоты, то кинь их сюда плиз, хотелось бы глянуть на качество фронтов/спадов сигналов на данной п/плате.

tnt23
27.07.2014, 20:36
Иголки могут быть, если вообще не предусмотрено блокирующих ёмкостей по шинам питания ядра и IO.

У Альтеры где-то была дока с рекомендациями по разводке земель и нашпиговыванию шин питания семейства Cyclone керамикой, общим правилом было ставить возле каждого пина VCC_CORE и VCC_IO как минимум по одному конденсатору, ёмкость определяется частотами дизайна. В общем случае может быть достаточно 0.1, если не жалко, можно рядом привесить ещё и 0.01, для совсем хорошести рекомендуют три номинала - 0.1, 0.01 и 0.001.

И этого тоже может быть недостаточно, желательно поблизости от каждого банка I/O также ставить одну или несколько "толстых" ёмкостей в десятки-сотни микрофарад.

ILoveSpeccy
30.07.2014, 00:27
Добрался сейчас до осциллографа и померял осциллом напряжения на банках FPGA и на памяти.
В камень залил прошику Atari 800XL, которая работает на частоте 56MHz и занимает 96% ресурсов.
Никаких косяков в питании не обнаружено. Никаких иголок. Хотя может я эти иголки просто не увидел, так как щупы у меня полное г..но. Даже с осциллятора на 50МГц (тот что на плате эона) и то сигнал синус напоминает.
48957

Vasil
30.07.2014, 23:32
Добрался сейчас до осциллографа и померял осциллом напряжения на банках FPGA и на памяти.
В камень залил прошику Atari 800XL, которая работает на частоте 56MHz и занимает 96% ресурсов.

Хорошо, что при такой загруженности кристалла измерял.


Никаких косяков в питании не обнаружено. Никаких иголок. Хотя может я эти иголки просто не увидел, так как щупы у меня полное г..но. Даже с осциллятора на 50МГц (тот что на плате эона) и то сигнал синус напоминает.

Мне думается, что если бы были иголки, то на них обязательно бы реагировала плисина, что сказывалось бы в виде случайных сбоев в работе. Но если этого нет, то можно с уверенностью предположить, что если и есть иголки, то их уровень совсем мал, чтобы на что-то влиять. К тому же в синхронных схемах надо еще и время появления иголки подгадать, чтобы вызвать помеху в работе. Вобщем твоя разводка обвязки плиса радует :)

P.S. А какая входная емкость твоего щупа ?. Надеюсь меряешь при 10:1 на щупе (так входная емкость щупа меньше). У моего щупа (шел с осциллом) 17 пф.

ILoveSpeccy
31.07.2014, 09:21
P.S. А какая входная емкость твоего щупа ?. Надеюсь меряешь при 10:1 на щупе (так входная емкость щупа меньше).
Не знаю даже какая ёмкость. Типичные китайские щупы с aliexpress за 10 баксов. Измерения делал конечно же при 1:10.
Я как-то хотел "нормальные" щупы взять, но цена приближается к цене самого осциллографа. А из недорогих не знаю что выбрать. Пока не занимался этой проблемой.
Может кто чего посоветует...

fifan
07.09.2014, 16:21
Вопрос к автору. Используется ли где-нибудь в проектах к Aeon Lite исходники к AT45DB321. Можно ли их выложить?

ILoveSpeccy
07.09.2014, 20:59
Вопрос к автору. Используется ли где-нибудь в проектах к Aeon Lite исходники к AT45DB321. Можно ли их выложить?
Добрый вечер!

Да, либу для работы с SPI-флэш уже давно написал и отладил.
Она входит в состав исходников системного контроллера.
К сожалению никак не могу найти времени подготовить и выложить
исходники на гитхаб. До сих пор завал и дел много нерешенных.
Приходиться расставлять приоритеты.
Поэтому извеняюсь за то, что так долго нет новостей.
Очень надеюсь что вскоре займусь платкой дальше.

Если совсем не в терпёж, напиши в личку свой имэйл, вышлю либу.

С уважением
Дмитрий

ILoveSpeccy
26.09.2014, 13:37
Наконец-то нашел немного времени и выложил все исходники проекта "Aeon Lite" на GitHub.
Пришлось сильно "кастрировать" прошивку системного контроллера чтобы исходники в божесский вид привести.

Всё опубликовано тут:
https://github.com/ILoveSpeccy/Aeon-Lite

AAA
26.09.2014, 13:46
Как сделаете в прошивке Амигу, Атари и Комоодоре с Амтсрадом. сразу пишите ААА, куплю

ILoveSpeccy
26.09.2014, 13:52
Леша, амига и атари st на этой плате работать не будут. Банально не хватит ресурсов и памяти.
Но 8-битное думаю всё реально завести.

Зато полносьтью отлажен и доведён до релиза проект 8-битной атари (Atari 800XL/65XE и т.д.) c расширенной памятью, дисководом, звуком и прочее.
Работает выход на телевизор и VGA (50/60Hz). Игрули читаются с SD-карты (FAT12/16/32).
Короче проект полностью готов. Совместимость с софтом и демами >95%

Я тут на форуме скачивал архив с играми на 8-битную атарю от Homesoft. Перепробовал уже думаю процентов 30 и пока работали обсолютно все игры.

С64 тоже есть, но пока мало юзабельный. Нет дисковода и без звука. Другими словами требует немало усилий ещё...

AAA
26.09.2014, 13:54
Леша, амига и атари st на этой плате работать не будут. Банально не хватит ресурсов и памяти.
Но 8-битное думаю всё реально завести.

Блин у меня же работает хамелеон, а там еще меньше платка. Ну ладно,ВБИ вроде пишет прошивку для такого компа как я хачу.

---------- Post added at 13:54 ---------- Previous post was at 13:53 ----------


Зато полносьтью отлажен и доведён до релиза проект 8-битной атари (Atari 800XL/65XE и т.д.) c расширенной памятью, дисководом, звуком и прочее.

Уже круто! У меня нет Атри и Амстрада. Остальное есть уже.

KenKo
01.01.2015, 17:30
Всем привет, всех с Новым годом! :)
Что-то совсем затихла эта тема.. И ILoveSpeccy уже три месяца не появляется.
Машинка почти собрана, а прошивок так и нет. Компиляция выложенных на гитхабе исходников, тем более при отсутствии авторских рекомендаций, - слишком долгий путь для нуба..

ILoveSpeccy
06.01.2015, 10:42
Всем привет, всех с Новым годом! :)
Что-то совсем затихла эта тема.. И ILoveSpeccy уже три месяца не появляется.
Машинка почти собрана, а прошивок так и нет. Компиляция выложенных на гитхабе исходников, тем более при отсутствии авторских рекомендаций, - слишком долгий путь для нуба..
Доброго дня!

Не буду тут писать о причинах моего отсутствия на форуме, их много да и думаю, мало кому интересны, так как связаны с моей личной жизнью.

Ну да ладно, теперь по теме...

Перед новым годом был успешно запущен первый, не мною собранный, эон. Было несколько интересных моментов, которые я собираюсь обобщить в новой теме по сборке и запуску платы. Сначала подготовлю текст, потом создам новую тему.

Прошивки для разных типов контроллеров тоже есть и проверены. Я себе перед праздниками спаял ещё один эон, но с другими компонентами, чтобы сам мог проверять прошивки.

Прошу обладателей платы немного потерпеть и очень надеюсь на понимание, совсем времени мало.

С уважением

AAA
06.01.2015, 13:45
Не буду тут писать о причинах моего отсутствия на форуме, их много да и думаю, мало кому интересны, так как связаны с моей личной жизнью.

Пентево первородна, личная жизнь потом! Если б ААА свою личную жизнь ставил вперед, то ваще б меня тут небыло.

---------- Post added at 14:45 ---------- Previous post was at 14:44 ----------


Прошу обладателей платы немного потерпеть и очень надеюсь на понимание, совсем времени мало.

Миллиарды ААА ждут полностью готовый продукт АЕОН с прошивками АТАРИ, АТАРи SAP,КОММОДОРЕ SID! АМСТРАД AY!

ILoveSpeccy
13.01.2015, 10:52
Набросал краткую инструкцию по запуску платы: http://www.speccyland.net/?page_id=60
Там же можно скачать бинарники bootloader'а и прошивку контроллера + спец.прогу для обновления прошивки через USB.

Продолжение следует...

ILoveSpeccy
13.01.2015, 18:51
Влад, куда твои сообщения деваются? Хотел тебе ответить, а последнее сообщение от тебя, на счет проигрывания MP3 на спартане используя кастрированную корку MIPS-I, бесследно исчезло.

Проект это я пока не пробовал, но в своё время немного игрался с коркой проца из этого проекта. Попробовать конечно можно, когда время будет.

balu_dark
13.01.2015, 19:20
Да он сам их трет. Почему то считает что на него не обращают внимание!
При этом он почему то уверен что люди сутки напролет тусуются на форуме и у них нет ни дел ни работы ни обязанностей, думает что сразу после его поста - обязан появиться ответ А бывает увидиш пост чейто а потом аврал и у компа появляешься вообще на следующие сутки....стараюсь все его аттачи скачивать в момент их появления ибо через 10 минут он может передумать и вытереть пост.
Грустная практика :(

zebest
16.01.2015, 15:54
Для разработчика есть абсолютно всё! Только твори... Буду потихоньку материал на сайте выкладывать, но желательно чтобы плата уже была у пары людей чтобы знать, как лучше "оформить" доки и т.д. Чтобы понятно было с чего начать.
Надеюсь буду первым из этой "пары людей"


Перед новым годом был успешно запущен первый, не мною собранный, эон. Было несколько интересных моментов, которые я собираюсь обобщить в новой теме по сборке и запуску платы.
Я так понимаю, этот первый экземпляр - теперь у меня :)) Пользуясь случаем , благодарю автора ILoveSpeccy за разработку девборды на ксилинке, , а так же MV1971 за сборку , наладку и пересылку :)
Ну что могу сказать:) В первом приближении - работает. Запускал несколько конфигураций.
Аtari800xl - тут пока без особых вопросов, запускал демки, и любимую игрушку БолдерДаш, несколько. Очень долго искал клавишу Ентер:), оказувается она тут на левом Ctrl-е)
Speccy - почемуу то запускается только 48к сразу, может так и надо, но в 128-е меню так и не попал ни разу. divMMC как то не сразу заработал, но работает, кое-что пробовал загружать. Что почти совсем не работает, вернее работает неправильно - это бордюр. Он конечно есть, но на этом и все, что там с таймингами - понять сложно)
Корвет - тоже пробовал запустить. Красивый синий экран, ОПТС 2.0 в одном углу, дискета? в другом углу, на этом - все. Из клавы работает только ScrollLock - сброс похоже. Все на этом. Видимо что то еще на флешку надо записать?
В корках есть еще каталог Service. Это не заработало ни как.
В принципе можно приступать к "Изучение с "нуля" VHDL и ПЛИС Xilinx © ", а то ISE Xilinx Studio 14.4 год как установлен, а я до сих пор не знаю, нафига нужОн Vivado и нужен ли вапче)

upd:05.03.17
прошло два года. Vivado так ни разу не пригодился,но зато он вроде умеет поддерживать SystemVerilog, иногда нужнайя вещь.
продолжаем "Изучение с "единицы"...

upd:18.01.18
ыыыыыыыыы... Прошло три года))
Хороший получился компьютер, что сказать, вот только автора два года как нет с нами... :(

ILoveSpeccy
17.01.2015, 10:46
Аtari800xl - тут пока без особых вопросов, запускал демки, и любимую игрушку БолдерДаш, несколько. Очень долго искал клавишу Ентер:), оказувается она тут на левом Ctrl-е)
По атари я планирую сделать отдельный раздел с описанием кнопок и т.д. Да и автор проекта постоянно его усовершенструет проект и пилит новые фичи. Кстати, не так давно тот же автор запустил конфу консоли Atari 5200, так что она тоже, дай бог мне времени хватит, скоро будет.


Speccy - почемуу то запускается только 48к сразу, может так и надо, но в 128-е меню так и не попал ни разу. divMMC как то не сразу заработал, но работает, кое-что пробовал загружать. Что почти совсем не работает, вернее работает неправильно - это бордюр. Он конечно есть, но на этом и все, что там с таймингами - понять сложно)
То, что запускается 48К - это прикол DivMMC. Он так работает. Но сама конфигурация 128К и соответственно 128К-игры/дэмы работают. Да, работает не всё так как реализация с моей стороны достаточно топорная. Косячный бордюр - сделствие 60-герцовой развёртки и 50-герцового прерывания. Думаю проще портировать например проект Влада с Reverse.


Корвет - тоже пробовал запустить. Красивый синий экран, ОПТС 2.0 в одном углу, дискета? в другом углу, на этом - все. Из клавы работает только ScrollLock - сброс похоже. Все на этом. Видимо что то еще на флешку надо записать?
В корках есть еще каталог Service. Это не заработало ни как.
Корвет не работает так как я пока из прошивки контроллера выпилил пару вещей, одна из которых это чтение с карты INI-файла и выбор конфигурации. Как раз для этого, кстати, и нужна прошивка "Service". Дисковод корвета реализован в микроконтроллере, а в INI-файле для каждой конфы указывается кто мастер для SD-карты, FPGA или микроконтроллер.

Короче мне немного концепцию обдумать надо, и "включить" эти фичи в исходниках.

zebest
21.01.2015, 16:57
+ спец.прогу для обновления прошивки через USB.
А будет ли спец.прога для обновления прошивки FPGA через USB ?
Ибо ксилинковский "Xilinx Platform Cable USB FPGA CPLD JTAG Programmer" стОит как то неприлично неправильно, а каждый раз дергать флешку для записи firmware.bin то жи не есть хорошо. Не так ли?))
Ну и под спойлером - "С-DIY-й самъ!!!" (ху-дожественное выпиливание лобзиком панелек на корпус :)
http://savepic.net/6326915m.jpg (http://savepic.net/6326915.htm)http://savepic.net/6332035m.jpg (http://savepic.net/6332035.htm)
http://savepic.net/6325891m.jpg (http://savepic.net/6325891.htm)http://savepic.net/6319747m.jpg (http://savepic.net/6319747.htm)
ну и первый проект конечно, "Hello, World !" на Xilinx-e.
VGA-generator - эт мое любимое, с детства). Тогда правда были обычные ТВ-генераторы Ласпи
http://img32.olx.ua/images_slandocomua/135261953_2_1000x700_prodam-pribor-laspi-tt-01-fotografii_rev001.jpg
Вроде где-то еще до сих пор живой) Даааавноо это было......
В принципе с ISE вполне можно разобраться, но как то кватус привычнее))
Ах да, схемки под обе панельки - в корел-е нарисованы, ну вдруг комуу надо. Для выпиливания.