Блог страдающего Лиса
Lorem ipsum hello dolor sit world amet
06 янв 2023 Пт
История моих отладочных плат на ПЛИС
Начну с того, что электронными устройствами я стал заниматься в 2015 году. Вся история началась 19 апреля 2015 года, когда мне приснился пропитанный ностальгией сон про Денди. Меня он настолько впечатлил, что я решил все-таки взять и наконец, разобраться с транзистором. До 2015 я понятия не имел, как работает транзистор, и потому для меня это был тёмный лес. Прошло уже 7 лет и я уже знаю приблизительно, как работает транзистор и это хорошо. Но сперва была самая лучшая приставка Денди.
Спустя какое-то время я наткнулся на одну интересную штуку под названием "Матрешка" от Амперки и понял, что это я смогу потянуть. С трудом уговорив жену согласиться на эту покупку, я купил эту вещь и не пожалел ни разу. Я даже не использовал все ее возможности, да и вообще, по итогу ничего не смог сделать конкретно с физической реализации электроники. Как оказалось, я не электронщик, а программист и мне больше понравилось программировать на верилоге, а не паять или собирать что-то.
Ко мне пришел набор юного электронщика, который заказал и это было как чудо какое-то, настоящий подарок для меня. Шел 2015 год.... прошло с тех пор уже 7 лет. Как быстро идет время... Но ладно. Сердцем этого набора была, конечно же, Arduino Uno, и вот незадача, я не знал ни Си, ни Си++. Пришлось его изучить, но поскольку Си очень похож на PHP, который я хорошо знал, то особого труда не составило. Я стал писать программы, скетчи, изучать AVR архитектуру. Это было довольно увлекательное время. Да, кстати, именно тогда наконец, я разобрался с тем, как работает транзистор, и все благодаря прекрасной книжке-справочнику, который в абсолютно доходчивой форме пояснил без всех этих ненужных глубоких погружений, как же работает транзистор. Это было как озарение!
Но время шло, и тут мне случайно попалась тема, которая называется ПЛИС. Меня заинтересовало, что это такое, и оказалось, что ПЛИС - это Программируемая Логическая Интегральная Схема. Весьма интересно, подумал я, неужели я могу программировать логические схемы при помощи кода?
Я нашел сайт Марсохода (это лучший сайт про ПЛИС), и в начале июля заказал ее. Шла она мне почти месяц, и вот, 3 августа 2015 года я приобрел первую свою ПЛИС, это Cyclone III на 10240 логических элементов, 46 килобайт внутрисхемной блочной памяти. С того момента как раз я стал изучать Verilog, чтобы что-то запрограммировать. Первые мои программы были простые, то есть, я их вообще не писал поначалу, а рисовал через блок-схемы, привыкал к IDE Quartus 9.8, это уже позже я догадался что можно вообще не рисовать блок-схемы. Это понимание мне приходит что-то не сразу. В этом году совсем недавно, где-то в декабре или ноябре, я вообще понял что квартус можно не запускать, чтобы синтезировать код.
Первым делом, что я смог создать, так это адаптер видео VGA, потом начал уже с более приличными знаниями творить и процессор AVR, а позже смог сделать эмулятор 6502 и вообще, NES. Я смог, да, я реально смог создать Денди, сам, с нуля! И он до сих пор лежит во флеш-памяти марсохода. Там запрограммирован Марио, я его не удалял до сих пор, он там годами лежит. Я слишком ленивый, чтобы что-то делать.
Потом, я не помню уже когда, смог купить за 20 тыс рублей новую плату, DE0 Cyclone V, с которой просидел достаточно приличное время, несколько лет. Она хорошая плата, 18k ALM или 36K LE, с 308 килобайтами памяти. Для нее достижений у меня было больше — это и отлично сделанный AVR и Z80 процессор, и почти что полноценный спектрум 128К, а также сделанный в конце 2022 процессор x86-32. На большее меня как-то уже не хватает.
В 2021 году я купил для прикола небольшую плис с того же самого Марсохода, MAX10-02, которая содержит всего лишь 12 кб памяти и примерно 2.6К LE. Она выглядит как флешка, но пользы от нее почти нет.
Примерно в том же году купил Марсоход1, классический, MAX10 EPM570, но от него пользы еще меньше. Мне даже не удалось придумать под него какую-нибудь внятную задачу и потому эти два чипа просто так лежат себе в специальной коробочке.
И вот, к концу декабря 2022 года под Новый Год мне пришла последняя моя ПЛИС - это Cyclone 4 GX150, огромный и впечатляющий по своему объему чип, 150 тысяч логических элементов и 720 килобайт внутрисхемной памяти! Мне такие объемы даже и не снились, но эта плата теперь у меня есть и я реально счастлив.
По итогу, у меня теперь несколько чипов:
Спустя какое-то время я наткнулся на одну интересную штуку под названием "Матрешка" от Амперки и понял, что это я смогу потянуть. С трудом уговорив жену согласиться на эту покупку, я купил эту вещь и не пожалел ни разу. Я даже не использовал все ее возможности, да и вообще, по итогу ничего не смог сделать конкретно с физической реализации электроники. Как оказалось, я не электронщик, а программист и мне больше понравилось программировать на верилоге, а не паять или собирать что-то.
Ко мне пришел набор юного электронщика, который заказал и это было как чудо какое-то, настоящий подарок для меня. Шел 2015 год.... прошло с тех пор уже 7 лет. Как быстро идет время... Но ладно. Сердцем этого набора была, конечно же, Arduino Uno, и вот незадача, я не знал ни Си, ни Си++. Пришлось его изучить, но поскольку Си очень похож на PHP, который я хорошо знал, то особого труда не составило. Я стал писать программы, скетчи, изучать AVR архитектуру. Это было довольно увлекательное время. Да, кстати, именно тогда наконец, я разобрался с тем, как работает транзистор, и все благодаря прекрасной книжке-справочнику, который в абсолютно доходчивой форме пояснил без всех этих ненужных глубоких погружений, как же работает транзистор. Это было как озарение!
Но время шло, и тут мне случайно попалась тема, которая называется ПЛИС. Меня заинтересовало, что это такое, и оказалось, что ПЛИС - это Программируемая Логическая Интегральная Схема. Весьма интересно, подумал я, неужели я могу программировать логические схемы при помощи кода?
Я нашел сайт Марсохода (это лучший сайт про ПЛИС), и в начале июля заказал ее. Шла она мне почти месяц, и вот, 3 августа 2015 года я приобрел первую свою ПЛИС, это Cyclone III на 10240 логических элементов, 46 килобайт внутрисхемной блочной памяти. С того момента как раз я стал изучать Verilog, чтобы что-то запрограммировать. Первые мои программы были простые, то есть, я их вообще не писал поначалу, а рисовал через блок-схемы, привыкал к IDE Quartus 9.8, это уже позже я догадался что можно вообще не рисовать блок-схемы. Это понимание мне приходит что-то не сразу. В этом году совсем недавно, где-то в декабре или ноябре, я вообще понял что квартус можно не запускать, чтобы синтезировать код.
Первым делом, что я смог создать, так это адаптер видео VGA, потом начал уже с более приличными знаниями творить и процессор AVR, а позже смог сделать эмулятор 6502 и вообще, NES. Я смог, да, я реально смог создать Денди, сам, с нуля! И он до сих пор лежит во флеш-памяти марсохода. Там запрограммирован Марио, я его не удалял до сих пор, он там годами лежит. Я слишком ленивый, чтобы что-то делать.
Потом, я не помню уже когда, смог купить за 20 тыс рублей новую плату, DE0 Cyclone V, с которой просидел достаточно приличное время, несколько лет. Она хорошая плата, 18k ALM или 36K LE, с 308 килобайтами памяти. Для нее достижений у меня было больше — это и отлично сделанный AVR и Z80 процессор, и почти что полноценный спектрум 128К, а также сделанный в конце 2022 процессор x86-32. На большее меня как-то уже не хватает.
В 2021 году я купил для прикола небольшую плис с того же самого Марсохода, MAX10-02, которая содержит всего лишь 12 кб памяти и примерно 2.6К LE. Она выглядит как флешка, но пользы от нее почти нет.
Примерно в том же году купил Марсоход1, классический, MAX10 EPM570, но от него пользы еще меньше. Мне даже не удалось придумать под него какую-нибудь внятную задачу и потому эти два чипа просто так лежат себе в специальной коробочке.
И вот, к концу декабря 2022 года под Новый Год мне пришла последняя моя ПЛИС - это Cyclone 4 GX150, огромный и впечатляющий по своему объему чип, 150 тысяч логических элементов и 720 килобайт внутрисхемной памяти! Мне такие объемы даже и не снились, но эта плата теперь у меня есть и я реально счастлив.
По итогу, у меня теперь несколько чипов:
- Cyclone 3
- Cyclone 4
- Cyclone 5
- Max10-02 Mini
- Max10 EPM570