Блог страдающего Лиса
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
05 янв 2023 Чт
Проблема 2038 года
Однажды человечество войдет в 2038, но больше не сможет выйти из него. Ровно через секунду после 03:14:07, во вторник 19 января случится массовый квантово-темпоральный апокалипсис, когда все счетчики 32-х битного времени в компах, установленных в машине времени, перейдут в 1901 год. 
Произойдет все быстро и незаметно. Человечество даже не догадается о том, что время закончилось. Мы сейчас живем в огромной петле времени, порожденной массовым ментальным сознанием вычислительной техники 32-х битного святого EAX (божественный Эаикс). Лишь только некие Инсайдеры, которые среди нас, знают, в какой конкретно петле времени мы живем. Некоторые люди способны интуитивно ощущать течение времени, и количество повторов. Я точно не знаю, какой именно повтор времени сейчас, но мне кажется, что это число быстро стремится к бесконечности.
Тогда вопрос, откуда у меня информация о петле времени? Всё просто, дело в том, что проблема 2038 года существует и об этом знают все, но далеко не все знают о том, что мы живем в петле, и не думают, что такое может случится. Я исхожу из мысли о том, что если что-то может случится, то оно случится (см. Фундаментальные Законы Мерфи), и следуя этой железной логике, то все о чем я могу подумать, произойдет, потому что раз оно попало в границы моего сознания, то получается, уже осуществилось. Раз так, то петля времени существует. Что и требовалось доказать.

Произойдет все быстро и незаметно. Человечество даже не догадается о том, что время закончилось. Мы сейчас живем в огромной петле времени, порожденной массовым ментальным сознанием вычислительной техники 32-х битного святого EAX (божественный Эаикс). Лишь только некие Инсайдеры, которые среди нас, знают, в какой конкретно петле времени мы живем. Некоторые люди способны интуитивно ощущать течение времени, и количество повторов. Я точно не знаю, какой именно повтор времени сейчас, но мне кажется, что это число быстро стремится к бесконечности.
Тогда вопрос, откуда у меня информация о петле времени? Всё просто, дело в том, что проблема 2038 года существует и об этом знают все, но далеко не все знают о том, что мы живем в петле, и не думают, что такое может случится. Я исхожу из мысли о том, что если что-то может случится, то оно случится (см. Фундаментальные Законы Мерфи), и следуя этой железной логике, то все о чем я могу подумать, произойдет, потому что раз оно попало в границы моего сознания, то получается, уже осуществилось. Раз так, то петля времени существует. Что и требовалось доказать.
05 янв 2023 Чт
Доделал верстку под мобильники
Итак, вчера после того как написал хвалебный псто в отношении своего нового блога, лег я короче, поспать и думаю, давай достану телефон и посмотрю, что да как. А там так разъехалось, что я ужаснулся просто. Решил утром встать и поправить это нехорошее дело на хорошее дело, и вот теперь все нормально работает.
Еще вчера перед сном смог внедрить такую систему, чтобы можно было несколько canvas-приложений встраивать прямо в посты и это уже на самом деле, очень давняя фича, которую я хотел внедрить. Я еще ее не доделал, но суть такая, что например, я пишу код в js для специального класса, который у меня тут есть и он довольно хорошо сделан в целом, и в пост встраиваю эту иллюстрацию. Вот пример такой иллюстрации. Это куб, который был взят из статьи:
Рис 1. Кубойд вращается как куб
Сегодня планирую еще доделать несколько вещей, в том числе генератор памяти для плис, универсальный под все altera, и cyclone, которые у меня есть. Там код реально, универсальный для всех чипов, надо лишь только сделать, чтобы можно было через drag&drop бросать код и его конвертил как надо. Это один из вариантов, чтобы с сайта можно было прямо скачивать.
Мне нравится мой сайт, он уже представляет из себя не только справочник, но и блог. Хорошо бы еще статьи написать дальше, но как известно, лень — плохая штука, не дает этого сделать.
А вообще за последние 2 дня я довольно сильно отрефакторил код своего сайта, чтобы мне самому было еще удобно разрабатывать под него. Раньше все валялось не пойми где, сейчас вот всё в относительном порядке.
Еще вчера перед сном смог внедрить такую систему, чтобы можно было несколько canvas-приложений встраивать прямо в посты и это уже на самом деле, очень давняя фича, которую я хотел внедрить. Я еще ее не доделал, но суть такая, что например, я пишу код в js для специального класса, который у меня тут есть и он довольно хорошо сделан в целом, и в пост встраиваю эту иллюстрацию. Вот пример такой иллюстрации. Это куб, который был взят из статьи:
Рис 1. Кубойд вращается как куб
Сегодня планирую еще доделать несколько вещей, в том числе генератор памяти для плис, универсальный под все altera, и cyclone, которые у меня есть. Там код реально, универсальный для всех чипов, надо лишь только сделать, чтобы можно было через drag&drop бросать код и его конвертил как надо. Это один из вариантов, чтобы с сайта можно было прямо скачивать.
Мне нравится мой сайт, он уже представляет из себя не только справочник, но и блог. Хорошо бы еще статьи написать дальше, но как известно, лень — плохая штука, не дает этого сделать.
А вообще за последние 2 дня я довольно сильно отрефакторил код своего сайта, чтобы мне самому было еще удобно разрабатывать под него. Раньше все валялось не пойми где, сейчас вот всё в относительном порядке.
04 янв 2023 Ср
Самый первый пост в блоге
Ну что, сегодня я наконец-то, смог сделать то что давно хотел, это блог на собственном сайте. Для этого мне пришлось целый день поработать над ним, но по итогу, все получилось. Да, не до конца, тут много дел еще по сути то, надо еще картинки уметь красиво подцеплять, а не так как сейчас, через сложные загрузки. Надо проще все сделать, чтобы добавил картинку и она тут появилась. Также надо доделать календарь, теги, перемотку по страницам. Все это не прямо актуально в данный момент, но после того, как тут наберется достаточное количество записей, это станет важным.
Я так то очень ленивый и потому делать буду только когда совсем припрёт. Да, смайлы бы добавить, они бы разбавили однородный скучный и унылый текст. Кстати, смайлы надо не простые, а те, которые в аське были.
Так вот, мне кажется, писать я сюда в этот блог почаще буду и побольше. На разные темы, в том числе и на тему моих страданий и мучений. Этот блог хоть и не скрыт от посетителей, но я закрыл доступ к нему из robots.txt, чтобы нельзя было найти его через поиск гугла. А зачем искать этот бред, что я тут пишу? Оно того не стоит. Именно для того, чтобы высказаться, я сюда и пишу всё.
Да, не прямо все я буду сюда писать что хочу, но уж побольше, чем обычно пишу в статьях. Там все же, надо материал подавать не так... Кстати пока писал, подумал что надо создать возможность внедрять сюда canvas и скрипты выполнения что-то на canvas. Подумаю над этим, конечно. Но потом, ибо девиз прокрастинатора — это "потом". А я как раз именно прокрастинатор.
Я так то очень ленивый и потому делать буду только когда совсем припрёт. Да, смайлы бы добавить, они бы разбавили однородный скучный и унылый текст. Кстати, смайлы надо не простые, а те, которые в аське были.
Так вот, мне кажется, писать я сюда в этот блог почаще буду и побольше. На разные темы, в том числе и на тему моих страданий и мучений. Этот блог хоть и не скрыт от посетителей, но я закрыл доступ к нему из robots.txt, чтобы нельзя было найти его через поиск гугла. А зачем искать этот бред, что я тут пишу? Оно того не стоит. Именно для того, чтобы высказаться, я сюда и пишу всё.
Да, не прямо все я буду сюда писать что хочу, но уж побольше, чем обычно пишу в статьях. Там все же, надо материал подавать не так... Кстати пока писал, подумал что надо создать возможность внедрять сюда canvas и скрипты выполнения что-то на canvas. Подумаю над этим, конечно. Но потом, ибо девиз прокрастинатора — это "потом". А я как раз именно прокрастинатор.

<< Ранние записи |
Поздние записи >>