Author |
Message |
ra3qdp
Fanat
Joined: 18 Feb 2019 15:46 Posts: 71
|
и какой же емкости будет ПЗУ по Вашим прикидкам (в кбит) и сколько элементов в одной ячейке ? (схему приведите).
|
28 Jan 2023 11:18 |
|
|
belfegor96
Fanat
Joined: 09 Jun 2022 00:49 Posts: 83
|
Нету схемы, я же умозрительно ещё размышляю
Возможно, микропрограмма для эмуляции RISC-V вообще обойдётся ~128 битами. Сейчас всё ещё смотрю как там архитектура устроена целочисленная, и выходит что смогу уложиться. Там всего-ничего нужно: 4-битное ALU многотактное (как в Z80), мультиплексоры коммутировать правильным образом и регистры забивать чтобы в "медленную" память за данными и командами RISC-V ходить
Как-то так
|
29 Jan 2023 10:36 |
|
|
belfegor96
Fanat
Joined: 09 Jun 2022 00:49 Posts: 83
|
Закончил делать 4-битное АЛУ. Ничего лучше чем аналог 74181 изобрести, естественно, не получится. Но сделал пару мелких оптимизаций, связанных с выгодностью мультиплексоров в ряде случаев, по сравнению с обычными вентилями.
Да, решил сделать быстрый перенос, пусть будет - жалко терять скорость
Приступаю к самому интересному - блоку управления потоком выполнения
Last edited by belfegor96 on 15 Mar 2023 13:07, edited 1 time in total.
|
15 Mar 2023 06:42 |
|
|
ra3qdp
Fanat
Joined: 18 Feb 2019 15:46 Posts: 71
|
'Закончил делать 4-битное АЛУ' вроде начинали делать '1-битный процессор', а АЛУ 4-битное. А чем 181-е 500, 1500 серий не понравились ?
|
15 Mar 2023 08:56 |
|
|
belfegor96
Fanat
Joined: 09 Jun 2022 00:49 Posts: 83
|
Да, 4 бита выгоднее в том плане что они не сильно сложнее в плане расхода транзисторов, но 4-кратное прибавление скорости это выглядит сильно критичным. Потому что архитектура 32-битная, а значит даже 4-битные нибблы надо будет 8 раз повторно тилибонькать: на огромной для схемы на дискретных транзисторах частоте 100 МГц при 4-битной внутренней архитектуре обработка одного 32-битного значения будет вестись лишь на 12.5 МГц, а для однобитного же - ужасно медленные 3.125 МГц!
Плюс, 4 бита это хорошая намётка к переходу на 8 или 16 бит если вдруг захочется (с 1 бита это делать сложнее)
А также 4 бита, по сравнению с 1 битом хороши тем, что произойдёт некоторая экономия на мультиплексорах - они там из двух частей будут состоять, из "драйвера" и "исполнителя" (аналог из мира реле: одна катушка и множественные контактные группы)
По поводу готовых микросхем: у ЭСЛ немного другая схемотехника. Ну а главная проблема в том что, они уже готовые - это не интересно! При цене SMD транзисторов по цене пыли из-за батареи интереснее самому сделать отдельные маленькие платки 4-битных мультиплексоров и регистров, и из них собрать АЛУ. Уверен что материалы будут тупо дешевле, ну а трудозатраты... Это же хобби! В любом случае, можно будет и на микросхемах, из логики Logisim это не составит труда сообразить.
Вот бы где-нибудь разжиться тысячей олдовых оранжевых КТ315!
|
15 Mar 2023 11:07 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Может быть, вам всё же разжиться тысячей КТ315 в SMD исполнении? В последний раз я покупал КТ315 - они уже не были оранжевые и корпус другой. А в SMD исполнении я их аналог вам подсказать могу.
_________________ iLavr
|
17 Mar 2023 04:22 |
|
|
belfegor96
Fanat
Joined: 09 Jun 2022 00:49 Posts: 83
|
Так я и говорю: надо оригинальные, с душой которые! Иначе если в корпусе sot-23 то получается что лучше взять маломощные радиочастотные, с ними быстрее работать будет
|
18 Mar 2023 11:46 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23388 Location: Silicon Valley
|
КТ в другом корпусе это с вероятностью 99.9% перемаркированные буржуйские (aka "импортозамещение") нам роднее оранжевенькие (см.ниже) или жолтенькие или на худой конец зелёнинькие
|
19 Mar 2023 03:13 |
|
|
belfegor96
Fanat
Joined: 09 Jun 2022 00:49 Posts: 83
|
Вы думали я бросил? А я не бросил! Итак. Оказывается, можно соединять токовые каскоды вплоть до 10 штук! Оптимально получается три, тогда всякая логика типа сумматоров получается в одной ячейке. Правда, надо не забывать о том что в таком случае логические уровни становятся свои собственные для каждого "этажа". При этом размах сигнала уменьшается, теперь он всего 0.2 В! Передрал схему из патента IBM US5250860 В QUCS-S на 1ГГц работает. Потребление одного элемента около 10 мА. Теперь надо сделать в железе. Нужен тактовый генератор как минимум, и какой-нибудь триггер-делитель частоты, например. Запустить и посмотреть вживую
|
12 Jul 2023 14:32 |
|
|
belfegor96
Fanat
Joined: 09 Jun 2022 00:49 Posts: 83
|
Дешевле чем 2 транзистора + 3 резистора индикацию изобрести не удалось.
И придётся делать отдельное питание для индикации (ну чисто БЭСМ-6!)
Зато если добавить 50-100-омные резисторы на вход блочков индикации, то можно эту цветомузыку просто отключить вместе с питанием LED - фронты не пострадают
|
13 Jul 2023 19:25 |
|
|
belfegor96
Fanat
Joined: 09 Jun 2022 00:49 Posts: 83
|
Нигде не могу найти схему тактового генератора от CDC 6600 или от БЭСМ-6. Хочу подсмотреть как правильно делать.
Мультивибратор "в чистом виде" не подходит - насыщение происходит у него, частоты нужные не выдаёт
|
14 Jul 2023 15:40 |
|
|
belfegor96
Fanat
Joined: 09 Jun 2022 00:49 Posts: 83
|
Ненасыщающийся мультивибратор готов! Конденсатор задаёт частоту, резистор R25 - скважность Работает идеально, но теперь надо повысить частоту до 1 гигагерца
|
16 Jul 2023 06:15 |
|
|
belfegor96
Fanat
Joined: 09 Jun 2022 00:49 Posts: 83
|
Переделал токовое зеркало чтобы номиналы резисторов одинаковые были - меньше будет возможной путаницы
|
16 Jul 2023 06:38 |
|
|
belfegor96
Fanat
Joined: 09 Jun 2022 00:49 Posts: 83
|
Около 60 МГц - дальше внутренние фронты генератора слизываются и мультивибратор превращается в простой генератор синуса
Не пойму почему, точно не конденсатор виновник - пробовал заменить на идеальный Наверное надо усиление транзисторов уменьшать?
Штош, можно ещё попробовать обычный генератор синуса и с него на дифф-пару подать
|
16 Jul 2023 14:34 |
|
|
belfegor96
Fanat
Joined: 09 Jun 2022 00:49 Posts: 83
|
80 МГц! На удивление, работает устойчиво, это не была вчистую "подгонка под симулятор"
Но дальше будто упирается в какое-то ограничение, как не уменьшаю ёмкость и не повышаю зарядный ток, но частота всё равно не повышается.
Причём, если понижать ёмкость меньше 1 пФ то оно перестаёт вычислять симуляцию. Приходится делать несколько последовательных конденсаторов. Видимо, где-то тут пределы возможностей ngspice
Ну и нормально, этого хватит
Дальше остались конвертеры CMOS -> DCTL и обратно
|
16 Jul 2023 18:53 |
|
|