Виж темите без отговор | Виж активните теми
Дата и час: Сря Апр 24, 2024 1:12 pm
Автор |
Съобщение |
Н'бабане Гт'муан'га
Ранг: Форумен бог
Регистриран на: Сря Яну 25, 2012 8:14 am Мнения: 4624 Местоположение: Новата земя на племето Мутум'ба
|
Проблем с логика
От няколко дни си блъскам главата над един сложен проблем...
Имам две комбинации от двоични числа: 000, 001, 010, 011, 100, 101, 110, 111 и другата: 0001, 0010, 0100, 1000, 0101, 1101, 1010, 1110
В идеалния случай както клиентът ми го е специфицирал, искам първата да поражда втората директно както са подред сега, обаче в краен случай изходните стойности може да се разместят.
Значи малко повече детайли: става въпрос за един вътрешен дистрибутор на клокове в система, който се управлява с външна комбинания за да укаже кои клокове трябва да се пускат. Понеже цялото нещо е изключително миниатюризирано, целта ми е да го направя с минимално количество логика и на всяка цена без долълнително програмируеми елементи (т.е. това изключва програмируеми логики, промове, микроконтролери)
Някакви предложения?
_________________ 'просто' е технически синоним на 'красиво'
|
Пон Окт 26, 2020 12:24 pm |
|
|
ps66
Ранг: Форумен бог
Регистриран на: Пет Яну 19, 2007 8:16 am Мнения: 1063 Местоположение: путинофили: "иди н***й"
|
Re: Проблем с логика
с декодер (74HC238 3->8) декодираш и изхода го подаваш (навързваш ги според желанията си) на енкодер (74HCT147 16->4) и имаш 3->4
|
Пон Окт 26, 2020 1:19 pm |
|
|
lcr
Ранг: Форумен бог
Регистриран на: Пон Май 12, 2014 10:49 pm Мнения: 4379 Местоположение: София
|
Re: Проблем с логика
https://circuitverse.org/simulatortools > combinational analysis > дефинирай си входовете и изходите > next > задай таблицата на истината. Сигурно може и по-просто, но за мързеливи хора, толкоз.
|
Пон Окт 26, 2020 1:42 pm |
|
|
stefan63
Ранг: Форумен бог
Регистриран на: Вто Фев 07, 2012 10:22 pm Мнения: 3078
|
Re: Проблем с логика
74hc138 изходите- z0...z7
Имамe две комбинации от двоични числа: 000, 001, 010, 011, 100, 101, 110, 111 и другата: 0001, 0010, 0100, 1000, 0101, 1101, 1010, 1110 y0= inv(z0 & z4 & z5 )== 1/2 74hc20 , 1/3 74hc10 y1= inv(z1 & z6 & z7 ) == 1/2 74hc20 , 1/3 74hc10 y2=inv(z2 &z4 & z5 & z7) == 1/2 74hc20 y3=inv (z3 & z5 & z6 & z7)== 1/274hc20
|
Пон Окт 26, 2020 3:38 pm |
|
|
Н'бабане Гт'муан'га
Ранг: Форумен бог
Регистриран на: Сря Яну 25, 2012 8:14 am Мнения: 4624 Местоположение: Новата земя на племето Мутум'ба
|
Re: Проблем с логика
Хмм... засега нещо такова май се очертава като най-атрактивната опция. Мислех си дали няма някакво гениално решение с един чип (примерно 7-сегментен декодер ползван не както пише по книгите, или нещо друго от тоя сорт), ама...
_________________ 'просто' е технически синоним на 'красиво'
|
Пон Окт 26, 2020 3:53 pm |
|
|
Desert Leo
Ранг: Форумен бог
Регистриран на: Чет Фев 10, 2005 2:25 pm Мнения: 4979 Местоположение: София
|
Re: Проблем с логика
Един контролер в 14-пинов TSSOP върши същата работа.
|
Пон Окт 26, 2020 4:04 pm |
|
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 8:21 pm Мнения: 28019 Местоположение: София
|
Re: Проблем с логика
върти ми се нещо ама трябва да седна, реално двете поредици са еднакви, шифтнати на ляво ..., конкретно ако може да размениш таблицата на истинност ми се струва, че трябва да има и по-минимален начин.
|
Пон Окт 26, 2020 4:25 pm |
|
|
al_at
Ранг: Форумен бог
Регистриран на: Пет Апр 13, 2018 3:00 pm Мнения: 1324 Местоположение: София
|
Re: Проблем с логика
Ако клиентът търпи малко разместване на битовете:
П.С. Много бързам, схемата е грешна, ще мисля още.
|
Пон Окт 26, 2020 4:45 pm |
|
|
Desert Leo
Ранг: Форумен бог
Регистриран на: Чет Фев 10, 2005 2:25 pm Мнения: 4979 Местоположение: София
|
Re: Проблем с логика
На шифт регистъра някой трябва да му подаде клок, а вероятно и OE/LE. С един дешифратор няма да стане, затова МК си е идеалното решение с няколко реда код. Ако е в QFN-16 4x4mm май ще заема по-малко място от TSSOP-14. И още нещо - ако възникне необходимост от добавяне/премахване на кодова комбинация, каква правим с твърдата логика (Бабане, де )?
|
Пон Окт 26, 2020 4:53 pm |
|
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 8:21 pm Мнения: 28019 Местоположение: София
|
Re: Проблем с логика
е шифта няма нужда да е динамичен,може да е харкоднат, сега тъкмосварих едносладко, да си доскова дърводелскатамаса и ще видя какво ми се върти....загубих си метричната рулетка та сега ми е малко зор ...
|
Пон Окт 26, 2020 4:56 pm |
|
|
TheHungry
Ранг: Почетен член
Регистриран на: Съб Сеп 03, 2005 10:31 am Мнения: 746 Местоположение: Пловдив
|
Re: Проблем с логика
F0 = A B + B C + A C; F1 = A B' + A' B C' + A C; F2 = A B + A' B' C; F3 = A B' + B' C';
_________________ "I really do like SOLDERING as my programming language." Bob Pease
|
Пон Окт 26, 2020 9:52 pm |
|
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 12:48 pm Мнения: 4410 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
Re: Проблем с логика
| | | | Н'бабане Гт'муан'га написа: От няколко дни си блъскам главата над един сложен проблем...
Имам две комбинации от двоични числа: 000, 001, 010, 011, 100, 101, 110, 111 и другата: 0001, 0010, 0100, 1000, 0101, 1101, 1010, 1110
В идеалния случай както клиентът ми го е специфицирал, искам първата да поражда втората директно както са подред сега, обаче в краен случай изходните стойности може да се разместят.
Значи малко повече детайли: става въпрос за един вътрешен дистрибутор на клокове в система, който се управлява с външна комбинания за да укаже кои клокове трябва да се пускат. Понеже цялото нещо е изключително миниатюризирано, целта ми е да го направя с минимално количество логика и на всяка цена без долълнително програмируеми елементи (т.е. това изключва програмируеми логики, промове, микроконтролери)
Някакви предложения? | | | | |
нбабане - ЕЕПРОМ с паралелен изход - адресите са ти условията, другото са ти числата записани в еепрома на съответните адреси. чиста работа...
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
|
Пон Окт 26, 2020 11:49 pm |
|
|
Bai Ui
Ранг: Форумен бог
Регистриран на: Вто Ное 06, 2018 4:18 pm Мнения: 1228
|
Re: Проблем с логика
aka LUT (нещо като Лакалут) Модерната ФПГА архитектура се базира на това.
|
Пон Окт 26, 2020 11:55 pm |
|
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 8:21 pm Мнения: 28019 Местоположение: София
|
Re: Проблем с логика
Да де ама той не иска да записва чип доколкото разбирам, иначе еепрома си е класика.
|
Вто Окт 27, 2020 1:13 am |
|
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 12:48 pm Мнения: 4410 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
Re: Проблем с логика
да де - нбабането пак подхвърли въпрос почнаха да валят отговори кои полезни кои е... пък нбабането изчезна с някаквък вид LUT независимо цплд или еепром/флаш/мрам/ферорам има свободата устройството да му бъде ре-конфигурируемо. иначе с няколко нанда и мултиплексор аквото изрути на платкта това е - няма мърдане
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
|
Вто Окт 27, 2020 9:44 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 9 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|