|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
Разработка и заказ троичной микросхемы
Author |
Message |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22422 Location: Silicon Valley
|
Да - пины, транзисторы, базовые гейты и ПАМЯТЬ При наличии базовых гейтов NAND3, NOR3, INV, NOR2 и TG легко собирается троичный переключатель, на котором можно сделать ВСЁ остальное (т.е. БЕЗ ручного рисования транзисторов) Ну производство всё равно дороже, а его не украдёшь
|
16 Mar 2015 11:38 |
|
|
angry_troll
Doomed
Joined: 08 Apr 2013 04:04 Posts: 449 Location: 213.247.249.139
|
Так возможно стоит разделить логический дизайн (это, например, когда пишут на верилоге и отлаживают написанное) и физический дизайн (это когда берут верилог и с ним делают всё то, о чём я написал и получают на выходе картинки для нанесения на кристалл. Ну или то, что делает квартус при нажатии большой красной кнопки )? И сделать упор именно в лог. дизайн? Ну да, только отлаживали ручками думаю до момента цветных апликаций, по схемам на гейтах и транзисторах А по цветным апликациям с линейкой ползали -- DRC Чо-то про нанотрубки я вообще никуда не в курсе, так что реквестирую ссылочку (да, шерстить весь раздел влом). А по поводу остального я опять повторю -- может, делать упор в лог. дизайн, а физ.дизайн сделать эмулятором на двоичной логике? Да и вопрос экономии транзисторов ну никак не стоит, на мой взгляд, равно как и быстродействия и потребления, на данном твоём этапе. Ты же не делаешь сразу 1000000 микросхем, когда чем меньше кристалл, тем дешевле, потому что пластину можно разрезать на большее число кристаллов? Или не делаешь троичный андроидофон, где потребление роляет? А если к моменту возрождения троичности в пром. масштабах у тебя уже будут тулы, которые позволят закостеневшим вериложникам раз-раз и перейти на троичность, то вполне можешь оказаться на волне. Ну а по физ.дизайну спецов и так много, как-нибудь это всё они на кмопы или нанотрупки разложат лучше тебя
_________________ привет засранцу лавру :)
|
16 Mar 2015 12:16 |
|
|
angry_troll
Doomed
Joined: 08 Apr 2013 04:04 Posts: 449 Location: 213.247.249.139
|
Так и я о чём -- с честно ворованными тулзами вероятность того, что тулза тебе не нагенерит куеты -- выше. 'тейпаут' -- так называется процесс передачи масок на завод для производства.
_________________ привет засранцу лавру :)
|
16 Mar 2015 12:17 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22422 Location: Silicon Valley
|
Ну мне проще на сях отлаживаться и т.к. ворованный квакус не сумеет пока ничего троичного превратить в картинку для масок, то приходится самому изучать процесс рисования на силиконе... | | | | angry_troll wrote: Чо-то про нанотрубки я вообще никуда не в курсе, так что реквестирую ссылочку (да, шерстить весь раздел влом). А по поводу остального я опять повторю -- может, делать упор в лог. дизайн, а физ.дизайн сделать эмулятором на двоичной логике? Да и вопрос экономии транзисторов ну никак не стоит, на мой взгляд, равно как и быстродействия и потребления, на данном твоём этапе. Ты же не делаешь сразу 1000000 микросхем, когда чем меньше кристалл, тем дешевле, потому что пластину можно разрезать на большее число кристаллов? Или не делаешь троичный андроидофон, где потребление роляет?
| | | | |
Про нанотрубки тут: http://www.nedopc.org/forum/viewtopic.php?f=79&t=85Ну эти четыре состояния не могут быть использованы для кодирования одновременно и входов, и выходов - X в конце-концов превращается либо в 0, либо в 1, а Z бывает только по выходу, т.е. ты никак не сможешь в верилоге отдетектить что тебе на вход подали Z... P.S. Идея двухпроводной троичности на FPGA тоже имеет право на сущестование - просто в данный конкретный момент оно мне неинтересно
|
16 Mar 2015 14:37 |
|
|
angry_troll
Doomed
Joined: 08 Apr 2013 04:04 Posts: 449 Location: 213.247.249.139
|
Причём тут квартус-то? Тулы, которые из верилога делают силиконовые маски, к квартусу не имеют ни малейшего отношения. А вот и неправда -- очень даже можно. Например есть тождественное равенство === и неравенство !==, которое вполне себе сравнит все 4 состояния и выдаст результатом 1 или 0. А обычное равенство, например, Х==1 или Х==0, всегда 0 выдаст. И присвоить reg'у можно тоже любое из 4 состояний. always @(posedge clk) a <= 1'bX; А уж на входы и выходы по wire'ам пройдёт всё без изменений. Проблемы могут начаться, если делать операции с Х и Z, например 1'b0 | 1'bZ это 1'bX.
_________________ привет засранцу лавру :)
|
17 Mar 2015 10:58 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22422 Location: Silicon Valley
|
И как же оно на лутах фпга отобразид детектирование Z по входу?...
|
17 Mar 2015 14:16 |
|
|
angry_troll
Doomed
Joined: 08 Apr 2013 04:04 Posts: 449 Location: 213.247.249.139
|
Огоспаде, причём тут луты и фпга? Речь про симулятор, который формально выполняет верилог по спецификации и про луты и фпга ничего не знает.
_________________ привет засранцу лавру :)
|
19 Mar 2015 06:22 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22422 Location: Silicon Valley
|
Опять же - мне симулировать проще на сях, а никак не в верилоге...
|
19 Mar 2015 08:08 |
|
|
angry_troll
Doomed
Joined: 08 Apr 2013 04:04 Posts: 449 Location: 213.247.249.139
|
Вейвы тоже проще на сях смотреть? А симулировать с таймингами триггеры?
_________________ привет засранцу лавру :)
|
20 Mar 2015 01:56 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22422 Location: Silicon Valley
|
Да ваще не вопрос P.S. Кстати текстовые логи мне проще анализировать, чем вейвы...
|
20 Mar 2015 14:23 |
|
|
angry_troll
Doomed
Joined: 08 Apr 2013 04:04 Posts: 449 Location: 213.247.249.139
|
Ты изобрёл свой верилог на сях и симулятор с вейвами? Молодец, ок. 1. Что будет, если сделать латч типа такого: 2. Циферки сверху -- это фронты? А если зависимостей сигналов друг от друга будет так много, что сдвиги не влезут в период клока на картинке? 3. что будет, если написать комбинаторный цикл типа такого: Твой симулятор зависнет? Для справки, всякие там моделсимы тоже зависают, но вылетают с ошибкой по "больше эн" кол-ву итераций. 4. Как сделать триггер? А триггер по отрицательному фронту клока? А можно симулировать с задержками? 5. Как определяется начальное состояние триггеров? А если окажется так, что из напрмиер нулевого состояния схема выходит, а в кремнии состояние случайное и схема не выйдет? "Изобретение собственных велосипедов с квадратными колёсами карается пожизненным геморроем" (ц) Кирилл Фролов
_________________ привет засранцу лавру :)
|
23 Mar 2015 12:56 |
|
|
angry_troll
Doomed
Joined: 08 Apr 2013 04:04 Posts: 449 Location: 213.247.249.139
|
_________________ привет засранцу лавру :)
|
23 Mar 2015 12:58 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22422 Location: Silicon Valley
|
Я лучше сам сделаю своё и на голых сях (без плюсов), а теперь по вопросам (то что на картинке я сделал в 1998-1999 годах для своего тогдашнего работодателя на ваткоме и под дос - щас потихоньку пересоздаю аналогичный опенсорц под линух с нуля ради чистоты эксперимента): 1. Если делать сохранение значения на нодах, то всё заработает; 2. По-моему это десятки тактов, т.к. видно что осциллограммки друг относительно дуга отодвинуты более мелкими шагами; 3. А ничего не будет - один шаг выполнится и всё; 4. Ляхко 5. В триггере одна из половинок всегда первее (так устроен мой сортировщик соединений), т.е. начальное состояние всегда одно и тоже (из двух возможных) - поэтому по хорошему надо делать триггеры со входом глобального сброса... P.S. Вариант на картинке использует местоположения блоков, поставленных юзером, для выработки порядка выполнения, а сейчас я хочу расстановку полностью автоматизировать - т.е. на входе нетлист, а на выходе сишный код, который его симулирует...
|
23 Mar 2015 13:29 |
|
|
angry_troll
Doomed
Joined: 08 Apr 2013 04:04 Posts: 449 Location: 213.247.249.139
|
Ну уж извините, кроме как NIH и изобретение собственного велосипеда с квадратными колёсами, я это никак обозвать не могу. А как узнать, сохранять или нет? А когда апдейтить? А по-моему, вообще нихрена не понятно. Это я ещё протелепатировал, что верхняя строчка -- это клоки, позиция фронта и номер такта. Можно вообразить себе комбинаторную логику с обратной связью, которая устаканивается на 2ой итерации. Или 3ей. У тебя выйдет фейл Влом смотреть, к какому вопросу ответ... Что за 'половинки' триггера? Хочешь авторисовалку схем спектрумов на к155ла3 сделать, что ли? Тогда сразу и авторазводилку, будет синтез сей в к155ла3 и далее физдизайн в печатную плату.
_________________ привет засранцу лавру :)
|
27 Mar 2015 05:28 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22422 Location: Silicon Valley
|
Авторазводилка тоже в планах Вот выйду на пенсию и как всё допишу - уух...
|
27 Mar 2015 08:19 |
|
|
Who is online |
Users browsing this forum: No registered users and 24 guests |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum
|
|