|
Виж темите без отговор | Виж активните теми
Дата и час: Нед Юли 26, 2026 8:21 am
| Автор |
Съобщение |
|
Н'бабане Гт'муан'га
Ранг: Форумен бог
Регистриран на: Сря Яну 25, 2012 9:14 am Мнения: 5298
|
 Проблем с логика
От няколко дни си блъскам главата над един сложен проблем...
Имам две комбинации от двоични числа: 000, 001, 010, 011, 100, 101, 110, 111 и другата: 0001, 0010, 0100, 1000, 0101, 1101, 1010, 1110
В идеалния случай както клиентът ми го е специфицирал, искам първата да поражда втората директно както са подред сега, обаче в краен случай изходните стойности може да се разместят.
Значи малко повече детайли: става въпрос за един вътрешен дистрибутор на клокове в система, който се управлява с външна комбинания за да укаже кои клокове трябва да се пускат. Понеже цялото нещо е изключително миниатюризирано, целта ми е да го направя с минимално количество логика и на всяка цена без долълнително програмируеми елементи (т.е. това изключва програмируеми логики, промове, микроконтролери)
Някакви предложения?
_________________ 'просто' е технически синоним на 'красиво'
|
| Пон Окт 26, 2020 1:24 pm |
|
 |
|
ps66
Ранг: Форумен бог
Регистриран на: Пет Яну 19, 2007 9:16 am Мнения: 1063 Местоположение: путинофили: "иди н***й"
|
 Re: Проблем с логика
с декодер (74HC238 3->8) декодираш и изхода го подаваш (навързваш ги според желанията си) на енкодер (74HCT147 16->4) и имаш 3->4
|
| Пон Окт 26, 2020 2:19 pm |
|
 |
|
lcr
Ранг: Форумен бог
Регистриран на: Пон Май 12, 2014 11:49 pm Мнения: 4394 Местоположение: София
|
 Re: Проблем с логика
https://circuitverse.org/simulatortools > combinational analysis > дефинирай си входовете и изходите > next > задай таблицата на истината. Сигурно може и по-просто, но за мързеливи хора, толкоз. 
|
| Пон Окт 26, 2020 2:42 pm |
|
 |
|
stefan63
Ранг: Форумен бог
Регистриран на: Вто Фев 07, 2012 11:22 pm Мнения: 3084
|
 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 4:38 pm |
|
 |
|
Н'бабане Гт'муан'га
Ранг: Форумен бог
Регистриран на: Сря Яну 25, 2012 9:14 am Мнения: 5298
|
 Re: Проблем с логика
Хмм... засега нещо такова май се очертава като най-атрактивната опция. Мислех си дали няма някакво гениално решение с един чип (примерно 7-сегментен декодер ползван не както пише по книгите, или нещо друго от тоя сорт), ама...
_________________ 'просто' е технически синоним на 'красиво'
|
| Пон Окт 26, 2020 4:53 pm |
|
 |
|
Desert Leo
Ранг: Форумен бог
Регистриран на: Чет Фев 10, 2005 3:25 pm Мнения: 5677 Местоположение: София
|
 Re: Проблем с логика
Един контролер в 14-пинов TSSOP върши същата работа.
|
| Пон Окт 26, 2020 5:04 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30683 Местоположение: София
|
 Re: Проблем с логика
върти ми се нещо ама трябва да седна, реално двете поредици са еднакви, шифтнати на ляво ..., конкретно ако може да размениш таблицата на истинност ми се струва, че трябва да има и по-минимален начин.
|
| Пон Окт 26, 2020 5:25 pm |
|
 |
|
al_at
Ранг: Форумен бог
Регистриран на: Пет Апр 13, 2018 4:00 pm Мнения: 1622 Местоположение: София
|
 Re: Проблем с логика
Ако клиентът търпи малко разместване на битовете:
П.С. Много бързам, схемата е грешна, ще мисля още.
|
| Пон Окт 26, 2020 5:45 pm |
|
 |
|
Desert Leo
Ранг: Форумен бог
Регистриран на: Чет Фев 10, 2005 3:25 pm Мнения: 5677 Местоположение: София
|
 Re: Проблем с логика
На шифт регистъра някой трябва да му подаде клок, а вероятно и OE/LE. С един дешифратор няма да стане, затова МК си е идеалното решение с няколко реда код. Ако е в QFN-16 4x4mm май ще заема по-малко място от TSSOP-14. И още нещо - ако възникне необходимост от добавяне/премахване на кодова комбинация, каква правим с твърдата логика (Бабане, де  )?
|
| Пон Окт 26, 2020 5:53 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30683 Местоположение: София
|
 Re: Проблем с логика
е шифта няма нужда да е динамичен,може да е харкоднат, сега тъкмосварих едносладко, да си доскова дърводелскатамаса и ще видя какво ми се върти....загубих си метричната рулетка та сега ми е малко зор ...
|
| Пон Окт 26, 2020 5:56 pm |
|
 |
|
TheHungry
Ранг: Почетен член
Регистриран на: Съб Сеп 03, 2005 11:31 am Мнения: 766 Местоположение: Пловдив
|
 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 10:52 pm |
|
 |
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 1:48 pm Мнения: 4906 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
 Re: Проблем с логика
 |  |  |  | Н'бабане Гт'муан'га написа: От няколко дни си блъскам главата над един сложен проблем...
Имам две комбинации от двоични числа: 000, 001, 010, 011, 100, 101, 110, 111 и другата: 0001, 0010, 0100, 1000, 0101, 1101, 1010, 1110
В идеалния случай както клиентът ми го е специфицирал, искам първата да поражда втората директно както са подред сега, обаче в краен случай изходните стойности може да се разместят.
Значи малко повече детайли: става въпрос за един вътрешен дистрибутор на клокове в система, който се управлява с външна комбинания за да укаже кои клокове трябва да се пускат. Понеже цялото нещо е изключително миниатюризирано, целта ми е да го направя с минимално количество логика и на всяка цена без долълнително програмируеми елементи (т.е. това изключва програмируеми логики, промове, микроконтролери)
Някакви предложения? |  |  |  |  |
нбабане - ЕЕПРОМ с паралелен изход - адресите са ти условията, другото са ти числата записани в еепрома на съответните адреси. чиста работа... 
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
|
| Вто Окт 27, 2020 12:49 am |
|
 |
|
Bai Ui
Ранг: Форумен бог
Регистриран на: Вто Ное 06, 2018 5:18 pm Мнения: 1750
|
 Re: Проблем с логика
aka LUT (нещо като Лакалут) Модерната ФПГА архитектура се базира на това.
_________________ “Intelligence is the ability to adapt to change.” Stephen Hawking
|
| Вто Окт 27, 2020 12:55 am |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30683 Местоположение: София
|
 Re: Проблем с логика
Да де ама той не иска да записва чип доколкото разбирам, иначе еепрома си е класика.
|
| Вто Окт 27, 2020 2:13 am |
|
 |
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 1:48 pm Мнения: 4906 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
 Re: Проблем с логика
да де - нбабането пак подхвърли въпрос почнаха да валят отговори кои полезни кои е... пък нбабането изчезна  с някаквък вид LUT независимо цплд или еепром/флаш/мрам/ферорам има свободата устройството да му бъде ре-конфигурируемо. иначе с няколко нанда и мултиплексор аквото изрути на платкта това е - няма мърдане 
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
|
| Вто Окт 27, 2020 10:44 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 12 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|