Орион на Альтере с настоящим ВМ80А
Moderator: Shaos
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Да, жалко - многие ссылки уже прокисли...
http://zx.pk.ru/showthread.php?t=9342
http://www.zx.pk.ru/showpost.php?p=179122&postcount=34

http://zx.pk.ru/showthread.php?t=9342
http://www.zx.pk.ru/showpost.php?p=179122&postcount=34
iLavr
-
- Devil
- Posts: 716
- Joined: 30 Nov 2013 11:08
- Location: WWW
-
- Devil
- Posts: 716
- Joined: 30 Nov 2013 11:08
- Location: WWW
Кстати, для начинающих по русски можно найти полезные вещи здесь - http://www.marsohod.org/
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
-
- Devil
- Posts: 716
- Joined: 30 Nov 2013 11:08
- Location: WWW
Возвращаясь к Ориону - сейчас увидел (уже просто успел забыть), что передвинул немного кадровый синхроимпульс. С тем, как сделано в оригинале, экран был сдвинут по вертикали, а на моем телевизоре я так и не нашел соответствующей регулировки.
Вот тут и проявилась прелесть CPLD - вместо возни с паяльником просто в несколько кликов мышки вставил компаратор, подключенный к счетчику строк. Двигай экран, как хочешь (хоть настройку соответствующую добавляй). Кстати, у меня экран стал идеально по центру при КСИ, начинающемся на 274-ой строке.
Вот тут и проявилась прелесть CPLD - вместо возни с паяльником просто в несколько кликов мышки вставил компаратор, подключенный к счетчику строк. Двигай экран, как хочешь (хоть настройку соответствующую добавляй). Кстати, у меня экран стал идеально по центру при КСИ, начинающемся на 274-ой строке.
-
- Banned
- Posts: 397
- Joined: 04 Jan 2013 10:09
- Location: 95.24.178.158
-
- Devil
- Posts: 716
- Joined: 30 Nov 2013 11:08
- Location: WWW
Ссылки там кривые - прямо все-равно не дать.
Качать нужно Quartus WEB edition. Можно скачать полноценный Subscription Edition, но без покупки он работает 30 дней. В самом начале разницу все-равно вообще не увидите.
Размер пакета большой - счет идет на гигабайты, не удивляйтесь.
Тонкий вопрос с версией. Если работать с 5В CPLD (Max 3000 и 7000), то последняя, поддерживающая их - 13.0 SP1. Не путать с 13.1 - на сегодня последняя версия, старые CPLD не поддерживает.
После скачивания Quartus'а еще понадобится (скорее всего) скачать поддержку именно тех CPLD/FPGA, с которыми будете работать.
На сайте есть куча обучалок и документации (на мой взгляд, даже слишком много). На странице http://www.altera.com/literature/lit-qts.jsp в разделе Getting Started есть короткие пошаговые обучалки.
А вообще рекомендую посмотреть по ссылкам, которые я уже давал чуть раньше в этой же теме - там есть довольно подробные объяснения на русском языке. Одну ссылку даже повторю - www.marsohod.org
И еще - если хотите освоить более-менее серьезно и можете потратить какое-то количество денег, то купите отладочную плату. Из относительно фирменных самая простая - http://www.chipdip.ru/product/de0-nano/ (вообще можно найти раза в 2 дешевле, чем по ссылке), но при этом позволяет делать ОЧЕНЬ многие вещи. В Китае или на e-bay/Amazon и т.д. можно найти вполне достойные платки долларов за 30 (весь вопрос, что за периферия установлена - память, АЦП/ЦАП и т.д.). Однако тогда станет еще вопрос с программированием. Платы типа DE0 уже имеют USB интерфейс, а вот для простых плат нужен USB (Byte) Blaster. Можно собрать самому (тогда, скорее всего, к параллельному порту), либо купить готовый - от $50
Качать нужно Quartus WEB edition. Можно скачать полноценный Subscription Edition, но без покупки он работает 30 дней. В самом начале разницу все-равно вообще не увидите.
Размер пакета большой - счет идет на гигабайты, не удивляйтесь.
Тонкий вопрос с версией. Если работать с 5В CPLD (Max 3000 и 7000), то последняя, поддерживающая их - 13.0 SP1. Не путать с 13.1 - на сегодня последняя версия, старые CPLD не поддерживает.
После скачивания Quartus'а еще понадобится (скорее всего) скачать поддержку именно тех CPLD/FPGA, с которыми будете работать.
На сайте есть куча обучалок и документации (на мой взгляд, даже слишком много). На странице http://www.altera.com/literature/lit-qts.jsp в разделе Getting Started есть короткие пошаговые обучалки.
А вообще рекомендую посмотреть по ссылкам, которые я уже давал чуть раньше в этой же теме - там есть довольно подробные объяснения на русском языке. Одну ссылку даже повторю - www.marsohod.org
И еще - если хотите освоить более-менее серьезно и можете потратить какое-то количество денег, то купите отладочную плату. Из относительно фирменных самая простая - http://www.chipdip.ru/product/de0-nano/ (вообще можно найти раза в 2 дешевле, чем по ссылке), но при этом позволяет делать ОЧЕНЬ многие вещи. В Китае или на e-bay/Amazon и т.д. можно найти вполне достойные платки долларов за 30 (весь вопрос, что за периферия установлена - память, АЦП/ЦАП и т.д.). Однако тогда станет еще вопрос с программированием. Платы типа DE0 уже имеют USB интерфейс, а вот для простых плат нужен USB (Byte) Blaster. Можно собрать самому (тогда, скорее всего, к параллельному порту), либо купить готовый - от $50
-
- Senior
- Posts: 137
- Joined: 20 Mar 2013 03:36
- Location: Ростов-на-Дону
Есть два варианта скачиваемых файлов: всё вместе, 4-5 гигабайт, или базовые 1-2 гигабайта, плюс поддержка разных CPLD/FPGA.
WEB edition мне достаточно, но не знаю как он с программаторами/отладчиками работать будет. Я blaster'ами не пользуюсь, сделал простой конвертор RS-232/SPI и заливаю в FPGA .rbf-файл через COM-порт.
http://dl.altera.com/?edition=web
Combined Files - всё сразу, 4,5 Гб
Individual Files - 1,5 Гб плюс разные devices, но MAX 7000 там кажется нет.
FPGA по количеству ячеек больше минимум в несколько раз и есть встроенная RAM, единицы-десятки килобайт. В неё можно целиком недокомп уместить, вместе с оперативкой
То есть будет только FPGA и ЦАП для монитора/телевизора.
WEB edition мне достаточно, но не знаю как он с программаторами/отладчиками работать будет. Я blaster'ами не пользуюсь, сделал простой конвертор RS-232/SPI и заливаю в FPGA .rbf-файл через COM-порт.
http://dl.altera.com/?edition=web
Combined Files - всё сразу, 4,5 Гб
Individual Files - 1,5 Гб плюс разные devices, но MAX 7000 там кажется нет.
FPGA по количеству ячеек больше минимум в несколько раз и есть встроенная RAM, единицы-десятки килобайт. В неё можно целиком недокомп уместить, вместе с оперативкой

-
- Devil
- Posts: 716
- Joined: 30 Nov 2013 11:08
- Location: WWW
Абсолютно нормально работает. Наверное, единственный реальный недостаток для обычного пользователя - не поддерживается несколько процессоров, поэтому компиляция идет дольше.pfgx wrote:WEB edition мне достаточно, но не знаю как он с программаторами/отладчиками работать будет.
Это версия 13.1 - я уже говорил, что 3000/7000 там нетpfgx wrote:http://dl.altera.com/?edition=web
Combined Files - всё сразу, 4,5 Гб
Individual Files - 1,5 Гб плюс разные devices, но MAX 7000 там кажется нет.
-
- Devil
- Posts: 716
- Joined: 30 Nov 2013 11:08
- Location: WWW
Ух - вроде заработала очередная идея (как минимум, первый этап)... В общем, поднадоело мне возиться с паяльником, но желание реализовать несколько старых компьютеров не исчезло. Можно, конечно, вообще все делать на ПЛИС, но это будет не то...
В результате решил найти для себя золотую середину. Взял довольно навороченную плату для ознакомления с ПЛИС - Terasic DE2-115 (на ней установлен Altera Cyclone IV, статическая и динамическая память, ПЗУ, куча кнопок, переключателей, светодиодов и 7-сегментных индикаторов) и решил к ней приделать свою собственную плату с "большими" микросхемами. В результате муторную часть компьютера можно делать в ПЛИС, а вот "сердце" и прочие самые важные органы будут самые настоящие. Помимо чувства удовлетворения (что сам что-то спаял
), еще и отпадает вопрос - то ли это сам накосячил, то ли просто неправильная реализация процессора в ПЛИС.
Индикаторы и прочие кнопки на плате - просто незаменимая вещь для отладки и изучения процессов, проходящих внутри.
Основная проблемка - сопряжение по уровням. Плата работает максимум с 3.3V, поэтому добавил нормальные двунаправленные согласователи уровней. Конечно, слегка перебор - можно было, наверное, резисторами обойтись, но решил делать наверняка, да и получить гарантированное сопряжение со всей 5V логикой.
Пока сделал только место для 580ВМ80 - жду еще платку расширения для DE2-115, чтобы пинов добавить. Тем не менее, даже в таком виде уже заработало. Недавно запустил Орион на DE2-115 (полностью внутри ПЛИС), поэтому взять этот проект и немножко переделать под "железный" процессор заняло буквально 10 минут. Результат - налицо (вернее, на экране)...
В результате решил найти для себя золотую середину. Взял довольно навороченную плату для ознакомления с ПЛИС - Terasic DE2-115 (на ней установлен Altera Cyclone IV, статическая и динамическая память, ПЗУ, куча кнопок, переключателей, светодиодов и 7-сегментных индикаторов) и решил к ней приделать свою собственную плату с "большими" микросхемами. В результате муторную часть компьютера можно делать в ПЛИС, а вот "сердце" и прочие самые важные органы будут самые настоящие. Помимо чувства удовлетворения (что сам что-то спаял

Индикаторы и прочие кнопки на плате - просто незаменимая вещь для отладки и изучения процессов, проходящих внутри.
Основная проблемка - сопряжение по уровням. Плата работает максимум с 3.3V, поэтому добавил нормальные двунаправленные согласователи уровней. Конечно, слегка перебор - можно было, наверное, резисторами обойтись, но решил делать наверняка, да и получить гарантированное сопряжение со всей 5V логикой.
Пока сделал только место для 580ВМ80 - жду еще платку расширения для DE2-115, чтобы пинов добавить. Тем не менее, даже в таком виде уже заработало. Недавно запустил Орион на DE2-115 (полностью внутри ПЛИС), поэтому взять этот проект и немножко переделать под "железный" процессор заняло буквально 10 минут. Результат - налицо (вернее, на экране)...
![]() |
![]() |
![]() |
![]() |
![]() |
-
- Maniac
- Posts: 208
- Joined: 18 Nov 2013 15:15
- Location: все оттуда ;)
-
- Admin
- Posts: 24086
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Впечатляет, конечно, но чем-то похоже на "масло масляное"...newold86 wrote:Можно, конечно, вообще все делать на ПЛИС, но это будет не то...
В результате муторную часть компьютера можно делать в ПЛИС, а вот "сердце" и прочие самые важные органы будут
самые настоящие.

Если всё запихнуть бы в Alterу, то пожалуй бы получился маленький одноплатный "Орион"
с кучей необычных прибамбасов на борту.
Как мне представляется, прошивки как i8080, так и Z80 уже достаточно отработаны,
чтобы не бояться ошибок в них.
И можно было бы ввести режим "Орион-турбо", а это реально очень забавно - сужу по эмулятору -
ну и "Орион" с несуществующей у реального образца периферией...
iLavr
-
- Devil
- Posts: 716
- Joined: 30 Nov 2013 11:08
- Location: WWW
А как самому так можно сделать (чтобы сначала картинка была меньше, но по клику открывались оригиналы) ? А то по себе знаю - часто хочется увидеть какие-то подробности на картинке...Shaos wrote:Шаос уменьшил фоточки - если кликнуть, то откроются оригиналы...
P.S. Желательно не больше 640 делать по горизонтали - в редких случаях 800 (если очень надо)