Author |
Message |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
соглашусь, что табличный метод самый быстрый
индекс можно сформировать из всех входов используя их как адрес в табличке
табличку можно заполнить автоматически при генерации кода - например во входном языке каким-то образом указывать, что первые 4 цифровых входа это первый аргумент A со значениями от 0 до 15, вторые 4 цифровых входа это второй аргумент B со значениями от 0 до 15, ну и девятый вход C это типа третий аргумент со значениями 0 или 1, внутри квадратика функции пишем что-то типа S(0..31)=A(0..15)+B(0..15)+C(0..1) и наш симулятр генерит табличку для сишного кода с правильными значениями для каждой комбинации входных значений...
|
23 Oct 2017 20:07 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Вот если по входам идет скажем bool - по каждому, индекс и не очень-то удобно составлять... И если целое без знака - ну просто 0 и 1 - тоже индекс неудобно формировать. Хотя я безусловно согласен - табличный метод самый быстрый, но как-то бы еще индекс создавать шустро надо...
_________________ iLavr
|
24 Oct 2017 11:27 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
Для сумматоров и т.д. надо добавлять собирательные типы данных - типа uint4 (4-битное беззнаковое целое), либо перечисления (0..15) - тогда и индекс будет быстрее получаться ( c<<8|b<<4|a вместо c<<8|b4<<7|b3<<6|b2<<5|b1<<4|a4<<3|a3<<2|a2<<1|a1)
|
24 Oct 2017 21:30 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А у Протезуса на 1 логический вход по сути может поступить 9 вариантов входного сигнала типа INT. Создть из них табличный индекс? Да мне кажется, легче застрелиться...
_________________ iLavr
|
26 Oct 2017 18:38 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
индекс надо составлять из функционально необходимых величин, а если на входе мусор, то и на выходе будет мусор...
|
26 Oct 2017 19:11 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А если ты внимательно посмотришь и прочитаешь текст, то увидишь, что все эти величины функционально необходимы. Мусора среди них нет. Просто они дают различие, как могут быть сформированы лог. "0" и "1". А заодно и что делать если лог. "0" " столкнулся" с лог. "1"...
_________________ iLavr
|
26 Oct 2017 19:18 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
зачем симулировать грязные хаки?
|
30 Oct 2017 21:29 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Не знаю, зачем ты их симулируешь. Я лично "грязные хаки" не симулирую... Просто у нас настолько неплохой симулятор, что сквозь двоичный элемент легко проходит троичный цифровой сигнал, и при этом правильно инвертируется! Кстати... а ты не знал, что серьёзные логические симуляторы пишут в троичной логике? Если хочешь - могу поведать...
_________________ iLavr
|
31 Oct 2017 08:41 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
грязные, грязные хаки...
|
31 Oct 2017 19:46 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Сочувствую тебе... помой их чтоле... ну не убивайся так - сердцу больно смотреть... Вот смари кака красива штука! " Монтажное ИЛИ" называется! И пишут нам про него очень умные дятьки! А ты, выходит, что и просимулировать это не умеешь, так еще и " грязной хакой" обзывать норовишь? Нет, Shaos... как и твой любимый землячок, - ТЫ НЕПРАВ!
_________________ iLavr
|
01 Nov 2017 04:55 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
Вот прототип "недосимулятра" под ДОС - пока он лишь отрисовывает 2 схемы от Logisim - TRIADOR и NEDONAND: http://nedopc.org/nedopc/files/LOGIGRAF.ZIP (129KB) Это то, что я успел сделать за пару выходных дней (и ночей) - при необходимости могут быть добавлены и другие стандартные (и сторонние) блоки Logisim P.S. 7 декабря 2017 адаптировал код под Turbo-C 2.01, который считается freeware
|
03 Dec 2017 22:31 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А с форматом файла Logisim-а ты разобрался? Может быть стОит сделать из него экспорт в PSpice?
_________________ iLavr
|
04 Dec 2017 04:44 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
Ну я покрыл необходимый минимум, чтобы уметь прочитать 2 мои большие модели - по ходу можно добавлять функционала, чтобы покрыть всё SPICE на таких больших схемах будет виснуть похлеще логисима Как я уже говорил ранее - спайс для симуляции цифровых схем ненужен (ну разве что если только на самом последнем этапе верификации перед производством чипа)
|
04 Dec 2017 06:46 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Сомневаюсь, вижу, что ты не в курсе, где там SPICE используется. И в отличие от логисима, "на таких больших схемах" там ничего не виснет. Ну, говорить ты можешь всё что угодно, формат форума это стерпит. Другое дело, что ты в этом не авторитет, чтобы тебя слушать, как истину в последней инстанции. И хуже того, ты в этом прилюдно заблуждаешься... Формат SPICE хорош, как контейнер для переноса в развитые системы моделирования. А уж будет там работать SPICE движок или DSIM это никак не зависит от формата файла.
_________________ iLavr
|
04 Dec 2017 08:46 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
Ну для кого формат SPICE хорош, для когда формат Logisim хорош, а кое-кто норовит по любому поводу своё собственное выдумать P.S. Когда я верифицировал свой троичный чип на >1000 транзисторов, то мне приходилось ко всяким уловкам прибегать типа постепенная подача питающего напряжения на SPICE-модель и т.д. чтобы оно не падало в вечный цикл при решении своих дифуров...
|
04 Dec 2017 09:05 |
|
|