Отговори на тема  [ 39 мнения ]  Отиди на страница 1, 2, 3  Следваща
Проблем с логика 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 25, 2012 8:14 am
Мнения: 4616
Местоположение: Новата земя на племето Мутум'ба
Мнение Проблем с логика
От няколко дни си блъскам главата над един сложен проблем...

Имам две комбинации от двоични числа:
000, 001, 010, 011, 100, 101, 110, 111
и другата:
0001, 0010, 0100, 1000, 0101, 1101, 1010, 1110

В идеалния случай както клиентът ми го е специфицирал, искам първата да поражда втората директно както са подред сега, обаче в краен случай изходните стойности може да се разместят.

Значи малко повече детайли: става въпрос за един вътрешен дистрибутор на клокове в система, който се управлява с външна комбинания за да укаже кои клокове трябва да се пускат. Понеже цялото нещо е изключително миниатюризирано, целта ми е да го направя с минимално количество логика и на всяка цена без долълнително програмируеми елементи (т.е. това изключва програмируеми логики, промове, микроконтролери)

Някакви предложения?

_________________
'просто' е технически синоним на 'красиво'


Пон Окт 26, 2020 12:24 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Яну 19, 2007 8:16 am
Мнения: 1063
Местоположение: путинофили: "иди н***й"
Мнение Re: Проблем с логика
с декодер (74HC238 3->8) декодираш и изхода го подаваш (навързваш ги според желанията си) на енкодер (74HCT147 16->4) и имаш 3->4


Пон Окт 26, 2020 1:19 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пон Май 12, 2014 10:49 pm
Мнения: 4379
Местоположение: София
Мнение Re: Проблем с логика
Прикачени файлове:
logic.jpg
logic.jpg [ 112.02 KiB | Прегледано 3363 пъти ]


https://circuitverse.org/simulator

tools > combinational analysis > дефинирай си входовете и изходите > next > задай таблицата на истината.

Сигурно може и по-просто, но за мързеливи хора, толкоз. :D


Пон Окт 26, 2020 1:42 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Фев 07, 2012 10:22 pm
Мнения: 3074
Мнение 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
Мнения: 4616
Местоположение: Новата земя на племето Мутум'ба
Мнение Re: Проблем с логика
ps66 написа:
с декодер (74HC238 3->8) декодираш и изхода го подаваш (навързваш ги според желанията си) на енкодер (74HCT147 16->4) и имаш 3->4


Хмм... засега нещо такова май се очертава като най-атрактивната опция.
Мислех си дали няма някакво гениално решение с един чип (примерно 7-сегментен декодер ползван не както пише по книгите, или нещо друго от тоя сорт), ама...

_________________
'просто' е технически синоним на 'красиво'


Пон Окт 26, 2020 3:53 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 10, 2005 2:25 pm
Мнения: 4979
Местоположение: София
Мнение Re: Проблем с логика
Един контролер в 14-пинов TSSOP върши същата работа.


Пон Окт 26, 2020 4:04 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 8:21 pm
Мнения: 27998
Местоположение: София
Мнение Re: Проблем с логика
върти ми се нещо ама трябва да седна, реално двете поредици са еднакви, шифтнати на ляво ..., конкретно ако може да размениш таблицата на истинност ми се струва, че трябва да има и по-минимален начин.


Пон Окт 26, 2020 4:25 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Апр 13, 2018 3:00 pm
Мнения: 1324
Местоположение: София
Мнение Re: Проблем с логика
Ако клиентът търпи малко разместване на битовете:

П.С. Много бързам, схемата е грешна, ще мисля още.


Прикачени файлове:
Clipboard01.jpg
Clipboard01.jpg [ 46.27 KiB | Прегледано 3301 пъти ]
Пон Окт 26, 2020 4:45 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 10, 2005 2:25 pm
Мнения: 4979
Местоположение: София
Мнение Re: Проблем с логика
На шифт регистъра някой трябва да му подаде клок, а вероятно и OE/LE. С един дешифратор няма да стане, затова МК си е идеалното решение с няколко реда код. Ако е в QFN-16 4x4mm май ще заема по-малко място от TSSOP-14. И още нещо - ако възникне необходимост от добавяне/премахване на кодова комбинация, каква правим с твърдата логика (Бабане, де :) )?


Пон Окт 26, 2020 4:53 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 8:21 pm
Мнения: 27998
Местоположение: София
Мнение Re: Проблем с логика
е шифта няма нужда да е динамичен,може да е харкоднат, сега тъкмосварих едносладко, да си доскова дърводелскатамаса и ще видя какво ми се върти....загубих си метричната рулетка та сега ми е малко зор ...


Пон Окт 26, 2020 4:56 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 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
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Юни 05, 2006 12:48 pm
Мнения: 4406
Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
Мнение Re: Проблем с логика
Н'бабане Гт'муан'га написа:
От няколко дни си блъскам главата над един сложен проблем...

Имам две комбинации от двоични числа:
000, 001, 010, 011, 100, 101, 110, 111
и другата:
0001, 0010, 0100, 1000, 0101, 1101, 1010, 1110

В идеалния случай както клиентът ми го е специфицирал, искам първата да поражда втората директно както са подред сега, обаче в краен случай изходните стойности може да се разместят.

Значи малко повече детайли: става въпрос за един вътрешен дистрибутор на клокове в система, който се управлява с външна комбинания за да укаже кои клокове трябва да се пускат. Понеже цялото нещо е изключително миниатюризирано, целта ми е да го направя с минимално количество логика и на всяка цена без долълнително програмируеми елементи (т.е. това изключва програмируеми логики, промове, микроконтролери)

Някакви предложения?


нбабане - ЕЕПРОМ с паралелен изход - адресите са ти условията, другото са ти числата записани в еепрома на съответните адреси.
чиста работа... :)

_________________
... ако трети ден не ти се работи... това означава, че е сряда !


Пон Окт 26, 2020 11:49 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Ное 06, 2018 4:18 pm
Мнения: 1219
Мнение Re: Проблем с логика
MYXATA написа:

нбабане - ЕЕПРОМ с паралелен изход - адресите са ти условията, другото са ти числата записани в еепрома на съответните адреси.
чиста работа... :)

aka LUT (нещо като Лакалут) Модерната ФПГА архитектура се базира на това.


Пон Окт 26, 2020 11:55 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 8:21 pm
Мнения: 27998
Местоположение: София
Мнение Re: Проблем с логика
Да де ама той не иска да записва чип доколкото разбирам, иначе еепрома си е класика.


Вто Окт 27, 2020 1:13 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Юни 05, 2006 12:48 pm
Мнения: 4406
Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
Мнение Re: Проблем с логика
ToHu написа:
Да де ама той не иска да записва чип доколкото разбирам, иначе еепрома си е класика.

да де - нбабането пак подхвърли въпрос почнаха да валят отговори кои полезни кои е... пък нбабането изчезна :)

с някаквък вид LUT независимо цплд или еепром/флаш/мрам/ферорам има свободата устройството да му бъде ре-конфигурируемо.
иначе с няколко нанда и мултиплексор аквото изрути на платкта това е - няма мърдане :)

_________________
... ако трети ден не ти се работи... това означава, че е сряда !


Вто Окт 27, 2020 9:44 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 39 мнения ]  Отиди на страница 1, 2, 3  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 15 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни