April 29th, 2020

QuatCore

О двунаправленной шине в ПЛИС

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

Также имеется шина адреса, в которой полноправный властитель - это управляющее устройство процессора. Остальные прочитывают адрес и определяют - "о, да это ж я! Надо что ль голос подать!".

Такая организация позволяет очень легко наращивать устройства: просто "сажаем их на шину данных и шину адреса" - и дальше размечаем адресное пространство. Где-то "вручную", где-то на автомате.

В моём QuatCore вроде всё так и есть, да не совсем. К каждому "устройству" подходит 2 "шины данных", одна на чтение, вторая на запись. Шина "на чтение" действительно поступает "параллельно" на все устройства, они все получают одни и те же данные, но реагирует на них лишь одно устройство, чей адрес был выбран на адресной шине. А шина "на запись" на шину не похожа - данные собираются со всех устройств и поступают на мультиплексор с "защёлкой", и уже выход этого мультиплексора превращается в шину на чтение.

Причина тому - отсутствие двунаправленных шин "внутри ПЛИС", практически всех. Когда-то такие были, но затем от них отказались. Точно не знаю, почему, но уж так вот: ножки ПЛИС можно "на ходу" переключать с чтения на запись, а внутри входы остаются входами, а выходы - выходами, с двумя состояниями, 0 и 1 (без Z).

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

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

Collapse )

Пожалуй, пора взяться за ввод-вывод на "быстром QuatCore", и за видео. Давно пора, теперь они даже на одной частоте работают, делов за малым...

Poll #2101221 Двунаправленная шина внутри ПЛИС

Стоит ли сделать QuatCore с двунаправленной шиной?

Да
2(40.0%)
Да, но потом
2(40.0%)
Нет
1(20.0%)
ook

Маленькие радости

Перечитывал тут свои старые записи (посты) по поводу кондиционера-"слона":

Часть 1 (как он подсоединяется "на обогрев" и немножко "что внутри". Про конденсат здесь немножко неверно)
Часть 2 (и снова до конца не разгадал про внутренний насос для конденсата)
Часть 3 (о работе зимой на обогрев)
Часть 4 (наконец полное объяснение про внутренний насос для конденсата, а в комментах - откуда взялся "внешний" :)

И вспомнил, что у нас тут были проблемы с электричеством, просаживалось временами до 180 вольт или даже чуть ниже, при которых котёл терял треть своей мощности, т.к (180/220)2 = 0,669, т.е вместо 3 кВт у меня оказывалось всего 2 кВт. Микроволновка вообще не желала ничего греть, а кондиционер начинал греметь, т.е компрессор не мог выйти на номинальные обороты.

Это всё в прошлом:


На переднем фоне - "старый" трансформатор, а на заднем фоне виднеется НОВЫЙ, теперь они работают на пару, и напряжение больше так не просаживается, держится 220 вольт "как штык".

И ещё один объект меня сегодня прямо-таки осчастливил!

Collapse )