Jak najprosciej zrealizowac ta funkcje?



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: Flash <reverse_at_nospam_kki.net.pl>
Subject: Jak najprosciej zrealizowac ta funkcje?
Date: Fri, 13 Jun 2003 14:41:42 +0000 (UTC)


Witam.
Jak najprosciej(bez uzycia procesorow itp.) zrealizowac taka funkcje:
Mam 10 wejsc i 10 wyjsc.
Normalnie gdy pojawia sie sygnal na wejsciu nr 1 to pojawia sie i na
wyjsciu nr 1.
Gdy pojawia sie na wejsciu nr 2 to i na wyjsciu nr 2 itd.
Teraz zakladam, ze 2 wejscia na przyklad 3 i 4 beda pomijane.
Powiazanie wyjsc z wejsciami ma wygladac wtedy tak:

we wy
1 1
2 2
3
4
5 3
6 4
7 5
8 6
9 7
10 8

A jeszcze gorzej jak pomine 3, 4, 7 i 8

we wy
1 1
2 2
3
4
5 3
6 4
7
8
9 5
10 6

Jak to zrealizowac. Siedze od dwoch dni i chyba mam jakas zacme.

Pozdrawiam.
F.

=======

Poprzedni Następny
Wiadomość
Spis treści
From: "Marek Dzwonnik" <mdz_at_nospam_message.pl>
Subject: Re: Jak najprosciej zrealizowac ta funkcje?
Date: Fri, 13 Jun 2003 16:51:59 +0200


Użytkownik "Flash" <reverse_at_nospam_kki.net.pl> napisał w wiadomości
news:bccnr6$qir$1_at_nospam_nemesis.news.tpi.pl

Jak najprosciej(bez uzycia procesorow itp.) zrealizowac taka funkcje:
Mam 10 wejsc i 10 wyjsc.
Normalnie gdy pojawia sie sygnal na wejsciu nr 1 to pojawia sie i na
wyjsciu nr 1.
Gdy pojawia sie na wejsciu nr 2 to i na wyjsciu nr 2 itd.
Teraz zakladam, ze 2 wejscia na przyklad 3 i 4 beda pomijane.
...

Czy układ musi być kombinacyjny, czy można coś zrobić sekwencyjne (głównie
chodzi mi o o czas odpowiedzi)? Jak chcesz zadawać, które wejścia mają być
pominięte?


--
Marek Dzwonnik mdz_at_nospam_message.pl
GG: #2061027 (zwykle jako 'dostępny-niewidoczny')



========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Flash <reverse_at_nospam_kki.net.pl>
Subject: Re: Jak najprosciej zrealizowac ta funkcje?
Date: Fri, 13 Jun 2003 14:57:45 +0000 (UTC)


"Marek Dzwonnik" <mdz_at_nospam_message.pl> wrote in
news:3ee9e512_at_nospam_news.home.net.pl:

Użytkownik "Flash" <reverse_at_nospam_kki.net.pl> napisał w wiadomości
news:bccnr6$qir$1_at_nospam_nemesis.news.tpi.pl

Jak najprosciej(bez uzycia procesorow itp.) zrealizowac taka funkcje:
Mam 10 wejsc i 10 wyjsc.
Normalnie gdy pojawia sie sygnal na wejsciu nr 1 to pojawia sie i na
wyjsciu nr 1.
Gdy pojawia sie na wejsciu nr 2 to i na wyjsciu nr 2 itd.
Teraz zakladam, ze 2 wejscia na przyklad 3 i 4 beda pomijane.
...

Czy układ musi być kombinacyjny, czy można coś zrobić sekwencyjne
(głównie chodzi mi o o czas odpowiedzi)? Jak chcesz zadawać, które
wejścia mają być pominięte?

Raczej myslalem o ukladzie sekwencyjnym ...
Zreszta,czego ja juz nie bralem pod uwage ....
Jakkolwiek mialoby byc to rozwiazane, bede zadowolony :)
Jesli chodzi o zadawnie pomijanych wejsc, to oswiecilo mnie, ze cos malo
napisalem i dorzucilem w poscie wyzej.

F.

=======

Poprzedni Następny
Wiadomość
Spis treści
From: "Marek Dzwonnik" <mdz_at_nospam_message.pl>
Subject: Re: Jak najprosciej zrealizowac ta funkcje?
Date: Fri, 13 Jun 2003 18:51:16 +0200


Użytkownik "Flash" <reverse_at_nospam_kki.net.pl> napisał w wiadomości
news:bccop4$6ot$1_at_nospam_atlantis.news.tpi.pl

Raczej myslalem o ukladzie sekwencyjnym ...

Luźne skojarzenia. Nie przemyślane do końca (a nawet wcale):

A - rejestr ParalelIn-SerialOut - wejście słowa danych
B - rejestr SerialIn-ParalelOut - wyjście danych
C - rejestr ParalalIn-SerialOut - wejście słowa sterującego

for (;;)
{
Ładujemy dane do rejestru C;
Ładujemy dane do rejestru A;

for (i=1, 10, i++) // Kolejno, dla kazdego bitu wyjściowego
{
// Faza1:
// wysuwamy jeden bit z rejestu C - bit sterujący
Clk_C;

// Faza2:
// pobieramy bit danych z rej. we. A
// opc. multipleksujemy na we. B - bit danych lub '0'
if (C.out==1)
{ Clk_A; B.in = A.out; } // wysuwamy jeden bit z A
else
{ B.in = 0 };

// Faza3:
//wsuwamy bit danych do rejestru wyjściowego B
Clk_B;

Wystawiamy dane z rejestru B na wy.równoległe.
}

Na razie wychodzi 3 fazowy takt. Poza tym trochę niewygodnie, b trudno
będzie o rejestry 10-bitowe w jednej kości.
Czy nie najprościej byłoby wsadzić to w jakąć malutką PLD. Chociaż nie
taką malutką - musi mieć 20pinów IN i 10 pinów OUT. Pomyślę wieczorkiem na
spokojnie.

--
Marek Dzwonnik mdz_at_nospam_message.pl
GG: #2061027 (zwykle jako 'dostępny-niewidoczny')



========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.onet.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Flash <reverse_at_nospam_kki.net.pl>
Subject: Re: Jak najprosciej zrealizowac ta funkcje?
Date: Fri, 13 Jun 2003 14:52:13 +0000 (UTC)


Dodam jeszcze, ze pomijanie wejsc mialoby odbywac sie dip-switchami,
gdziestam ustawiam "0" na pozycji 3 i 4 i wejscia 3 i 4 sa pomijane.
Moze ktos bedzie w stanie mi pomoc, to uprosciloby mi konstrukcje pewnego
urzadzenia.


F.

========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Piotr Wyderski" <piotr.wyderskiREMOVE_at_nospam_hoga.pl>
Subject: Re: Jak najprosciej zrealizowac ta funkcje?
Date: Fri, 13 Jun 2003 17:17:35 +0200



Flash wrote:

Jak najprosciej(bez uzycia procesorow itp.) zrealizowac taka funkcje:

Sprecyzuj dokladnie, co to znaczy najprostszy -- podejzewam, ze
rozwiazanie tego za pomoca 100 demultiplekserow Cie nie interesuje. :-)
Mozliwe, ze najprostsze bedzie stablicowanie funkcji i wrzucenie jej
w kostke ROM. To jest dostatecznie proste?

Pozdrawiam
Piotr Wyderski



========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!mimuw.edu.pl!news.mimuw.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Flash <reverse_at_nospam_kki.net.pl>
Subject: Re: Jak najprosciej zrealizowac ta funkcje?
Date: Fri, 13 Jun 2003 15:43:52 +0000 (UTC)


"Piotr Wyderski" <piotr.wyderskiREMOVE_at_nospam_hoga.pl> wrote in
news:bccpon$bn5$1_at_nospam_atlantis.news.tpi.pl:


Flash wrote:

Jak najprosciej(bez uzycia procesorow itp.) zrealizowac taka funkcje:

Sprecyzuj dokladnie, co to znaczy najprostszy -- podejzewam, ze
rozwiazanie tego za pomoca 100 demultiplekserow Cie nie interesuje. :-)
Mozliwe, ze najprostsze bedzie stablicowanie funkcji i wrzucenie jej
w kostke ROM. To jest dostatecznie proste?

O tym tez myslalem.
Kombinacji pomijanych wejsc bedzie okolo 16 roznych.
Wejsc docelowo 20 i wyjsc 20.
Moznaby zrobic konwersje 1z20 na binarny i odwrotnie dla wyjsc.
Wtedy wystarczylby mi 8-bitowy eprom z 9-cioma wejsciami adresowymi.
Ale wolalbym nie uzalezniac sie od konkretnej, zadanej kombinacji, bo
zawsze moze wypasc jakas nie zaprogramowana.
Dobrze by bylo, zeby urzadzenie automagicznie dzialalo po zadaniu dowolnej
kombinacji pomijanych wejsc...
Dlatego myslalem o jakims ukladzie sekwencyjnym ....

F.

========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Piotr Wyderski" <piotr.wyderskiREMOVE_at_nospam_hoga.pl>
Subject: Re: Jak najprosciej zrealizowac ta funkcje?
Date: Fri, 13 Jun 2003 18:05:35 +0200



Flash wrote:

Dlatego myslalem o jakims ukladzie sekwencyjnym ....

IMHO szkoda myslenia :-) -- wsadz tam jakis najmniejszy procek,
wejsciowy rejestr przesuwny i wyjsciowy rejestr przesuwny
z zatrzaskami. Albo zastosuj mala kosc PLD (ale to juz nie moja dzialka).

Pozdrawiam
Piotr Wyderski



========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!news.ipartners.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Piotr Wyderski" <piotr.wyderskiREMOVE_at_nospam_hoga.pl>
Subject: Re: Jak najprosciej zrealizowac ta funkcje?
Date: Fri, 13 Jun 2003 18:13:02 +0200



Flash wrote:

Acha, jeszcze jest taki pomysl (calkowicie kombinacyjny),
ze uzyjesz sieci Benesa-Waksmana. Ale to bedzie overkill,
bo wykorzystasz drobny ulamek mozliwosci tego ukladu
(jest on w stanie wygenerowac dowolna permutacje
odwzorowujaca wejscia na wyjscia) -- pisze to glownie
dlatego, ze moze Cie to rozwiazanie naprowadzic na jakis
ciekawy pomysl.

Pozdrawiam
Piotr Wyderski



========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: J.F. <jfox_at_nospam_poczta.onet.pl.nospam>
Subject: Re: Jak najprosciej zrealizowac ta funkcje?
Date: Fri, 13 Jun 2003 22:19:51 +0200


On Fri, 13 Jun 2003 15:43:52 +0000 (UTC), Flash wrote:
"Piotr Wyderski" <piotr.wyderskiREMOVE_at_nospam_hoga.pl> wrote in
Sprecyzuj dokladnie, co to znaczy najprostszy -- podejzewam, ze
rozwiazanie tego za pomoca 100 demultiplekserow Cie nie interesuje. :-)

Na oko to co najwyzej 10 multiplekserow bedzie tu potrzebne :-)
+ atmelek sterujacy.

Mozliwe, ze najprostsze bedzie stablicowanie funkcji i wrzucenie jej
w kostke ROM. To jest dostatecznie proste?

O tym tez myslalem.
Kombinacji pomijanych wejsc bedzie okolo 16 roznych.

Ale nawet pelny na oko da sie zrobic na kilku epromach.

Wejsc docelowo 20 i wyjsc 20.

Oops, kombinowanie rosnie kwadratowo.

A co to w ogole ma byc ? Bo na oko to jakas malo przydatna funkcja..

Dlatego myslalem o jakims ukladzie sekwencyjnym ....

Prosta sprawa. Trzy rejestry przesuwne: sygnalow, wylacznikow,
wyjsc. Wpisujemy wejscia i wylaczniki do rejestrow.
po czym trywialny uklad robi:
1) jesli na wyjsciu szeregowym wylacznikow jest sygnal aktywny,
wpisujemy do rejestru wyjsciowego bit z rejestru wejsciowego.
przesuwamy wszystkie rejestry
2) jesli wylacznik jest nieaktywny - do wyjsciowego wpisujemy
0, 1, czy co tam u ciebie oznacza "brak sygnalu".
przesuwamy tylko dwa rejestry - wejsciowego sygnalow nie.

Po 10 krokach mamy co chciales :-)

J.


========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Piotr Wyderski" <piotr.wyderskiREMOVE_at_nospam_hoga.pl>
Subject: Re: Jak najprosciej zrealizowac ta funkcje?
Date: Fri, 13 Jun 2003 23:38:53 +0200



J.F. wrote:

Na oko to co najwyzej 10 multiplekserow bedzie tu potrzebne :-)
+ atmelek sterujacy.

Tak to kazdy potrafi -- mialo byc bez atmelka. :-)

Oops, kombinowanie rosnie kwadratowo.

O(n lg n) procesorow wystarczy, przy glebokosci ukladu O(lg n).

Pozdrawiam
Piotr Wyderski



========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: J.F. <jfox_at_nospam_poczta.onet.pl.nospam>
Subject: Re: Jak najprosciej zrealizowac ta funkcje?
Date: Sun, 15 Jun 2003 22:14:37 +0200


On Fri, 13 Jun 2003 23:38:53 +0200, Piotr Wyderski wrote:
J.F. wrote:
Na oko to co najwyzej 10 multiplekserow bedzie tu potrzebne :-)
+ atmelek sterujacy.

Tak to kazdy potrafi -- mialo byc bez atmelka. :-)

Da rade i bez - to tylko 10 sumatorow zeby wyliczyc odpowiednie
adresy.

Oops, kombinowanie rosnie kwadratowo.
O(n lg n) procesorow wystarczy, przy glebokosci ukladu O(lg n).

Jaki masz pomysl na taka realizacje ?

J.


========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Piotr Wyderski" <piotr.wyderskiREMOVE_at_nospam_hoga.pl>
Subject: Re: Jak najprosciej zrealizowac ta funkcje?
Date: Sun, 15 Jun 2003 23:49:41 +0200



J.F. wrote:

O(n lg n) procesorow wystarczy, przy glebokosci ukladu O(lg n).

Jaki masz pomysl na taka realizacje ?

Chocby juz wspomniana wczesniej siec Benesa-Waksmana
+ odpowiedni uklad generujacy sygnaly sterujace dla niej
(ustawienie permutacji). Oczywiscie powinno dac sie (znacznie?)
prosciej -- siec BW potrafi znacznie wiecej, niz potrzeba. Acha,
aby uniknac nieporozumien -- przez procesor rozumiem dowolne
elementarne urzadzenie przetwarzajace (np. bramke NAND),
a nie powszechnie rozumiane CPU. W tym przypadku procesorem
jest uklad o dwoch wejsciach i dwoch wyjsciach oraz wejsciu
sterujacym s. Jesli s=0, uklad przepuszcza sygnaly wejsciowe
"na wprost", a dla s=1 "na krzyz".

Pozdrawiam
Piotr Wyderski


========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Marek" <neticus_at_nospam_wp.pl>
Subject: Re: Jak najprosciej zrealizowac ta funkcje?
Date: Sat, 14 Jun 2003 00:35:17 +0200


Witam,

proponuję jednego z serii CoolRunnerów Xilinxa.
32/64/128/256 makroceli w kości. Pobór prądu
znikomy, programator robi sie samemu za 1,50 - 5,00 zł,
zależnie od wymagań estetycznych, program w ABLU
jest łatwo zapisać bo to równania logiczne no i ZAWSZE
można przeprogramować nawet wlutowaną kość.

Przekonałem ? ;-)

Pzdr,

Marek



========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.webcorp.com.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: janchar_at_nospam_wp.NOSPAM.pl (janchar)
Subject: Re: Jak najprosciej zrealizowac ta funkcje?
Date: Sun, 15 Jun 2003 09:47:35 +0000 (UTC)


Wlasciwie to mozna to jeszcze prosciej zrobic. Pamiec EPROM i troche
pomyslec czym ja zapisac. Wejsciasmi bedzie szyna adresowa, a
wyjsciami dane.
--
Wyslano z forum elektronicznego: https://www.elektroda.pl/rtvforum/

========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.webcorp.com.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: janchar_at_nospam_wp.NOSPAM.pl (janchar)
Subject: Re: Jak najprosciej zrealizowac ta funkcje?
Date: Sun, 15 Jun 2003 09:47:35 +0000 (UTC)


Flash wrote:
Witam.
Jak najprosciej(bez uzycia procesorow itp.) zrealizowac taka
funkcje:
Mam 10 wejsc i 10 wyjsc.
Normalnie gdy pojawia sie sygnal na wejsciu nr 1 to pojawia sie i na

wyjsciu nr 1.
Gdy pojawia sie na wejsciu nr 2 to i na wyjsciu nr 2 itd.
Teraz zakladam, ze 2 wejscia na przyklad 3 i 4 beda pomijane.
Powiazanie wyjsc z wejsciami ma wygladac wtedy tak:

we wy
1 1
2 2
3
4
5 3
6 4
7 5
8 6
9 7
10 8

A jeszcze gorzej jak pomine 3, 4, 7 i 8

we wy
1 1
2 2
3
4
5 3
6 4
7
8
9 5
10 6


Alez to jest b.proste. Bez wiekszego problemu mozna zrobic to na
bramkach. Mozna ewentualnie zastosowac diody. Wezmy 2 przypadek.
1 laczymy bezposrednio do 1
2 tak samo
5 przez diode do 3
6 przez diode do 4
itd.
Aby to chcialo dzialac, musimy to zrobic w logice ujemnej.
--
Wyslano z forum elektronicznego: https://www.elektroda.pl/rtvforum/

=======

Poprzedni Następny
Wiadomość
Spis treści
From: Bogdan C. <sp8alc_at_nospam_wp.pl>
Subject: Re: Jak najprosciej zrealizowac ta funkcje?
Date: Sat, 14 Jun 2003 17:41:36 +0200


On Fri, 13 Jun 2003 14:41:42 +0000 (UTC), Flash <reverse_at_nospam_kki.net.pl>
wrote:

Witam.
Jak najprosciej(bez uzycia procesorow itp.) zrealizowac taka funkcje:
Mam 10 wejsc i 10 wyjsc.
Normalnie gdy pojawia sie sygnal na wejsciu nr 1 to pojawia sie i na
wyjsciu nr 1.
Gdy pojawia sie na wejsciu nr 2 to i na wyjsciu nr 2 itd.
Teraz zakladam, ze 2 wejscia na przyklad 3 i 4 beda pomijane.
Powiazanie wyjsc z wejsciami ma wygladac wtedy tak:


..... bla bla bla

Wez Pan 20 bramek XOR 2 wejsciowych do tego pare matryc
diodowych i po zabawie.

========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Flash <reverse_at_nospam_kki.net.pl>
Subject: Re: Jak najprosciej zrealizowac ta funkcje?
Date: Mon, 16 Jun 2003 04:18:39 +0000 (UTC)


Dziekuje wszystkim za zainteresowanie.
Pozdrawiam.
F.

========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news2.icm.edu.pl!newsfeed.gazeta.pl!news.task.gda.pl!not-for-mai