Elektronika i Telekomunikacja POLSL
Forum Elektroników Wydziału AEI Politechniki Śląskiej
FAQ  ::  Szukaj  ::  Użytkownicy  ::  Grupy  ::  Galerie  ::  Rejestracja  ::  Profil  ::  Zaloguj się, by sprawdzić wiadomości  ::  Zaloguj


Egzamin
Idź do strony 1, 2, 3  Następny
 
Napisz nowy temat   Odpowiedz do tematu    Forum Elektronika i Telekomunikacja POLSL Strona Główna » RE - Specjalizacja / KSUC
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
KuKocz
Sado-Elektro - wiecie gdzie ma lutownice



Dołączył: 25 Paź 2006
Posty: 503
Przeczytał: 0 tematów

Skąd: Jastrzębie Zdrój

PostWysłany: Pon 0:17, 24 Sty 2011    Temat postu: Egzamin

Jak wiadomo, nie ma za wiele materiałów na KSUCa, jedynie kilka zadań z egzaminów z forum roku wyżej.
Wrzucam to co udało mi się pozbierać (wraz z gorushem):
[link widoczny dla zalogowanych] - jest też na mailu
Wszystko jest wstępnie posegregowane i do każdego folderu wrzuciłem swoje opracowania "na czysto" - zadań i teorii.

Niektóre zadania nie są dla mnie do końca zrozumiałe, dlatego mile widziane są poprawki i rozwiązania reszty zadań.
Trzeba ogarnąć teorię, bo to co pojawia się w pytaniach jest trudno dostępne w wykładach (przeglądałem chyba trzy różne wersje).
Na początek pytanie do teorii - zad1 i zad 8 - nie mam pojęcia gdzie tego szukać...

A z zadań to zadania 5 z folderu egz2.
[link widoczny dla zalogowanych]

Logicznie rzecz biorąc powinno to działać, ale ponoć musi to być zrobione dekompozycją... Jak to widzicie?

PS. Jeżeli macie cokolwiek opracowane to dzielcie się wiedzą - wypadałoby to pchnąć na pierwszym terminie, żeby się później z tym nie dupcyć... Wink
Powrót do góry
Zobacz profil autora
robert_bytom
Sado-Elektro - wiecie gdzie ma lutownice



Dołączył: 21 Paź 2006
Posty: 778
Przeczytał: 0 tematów

Skąd: Bytom

PostWysłany: Pon 9:44, 24 Sty 2011    Temat postu:

Widziałem już to zadanie. Jak dla mnie to wykrywanie parzystej ilości jedynek to byłoby po prostu:

y = ~(a xor b xor c xor d xor e xor f xor g)

Więc nie za bardzo wiem czemu to nie jest po prostu tak zrobione? Ja bym dał sygnały abcd w jeden LUT i zrobił tam xory wszystkich tych sygnałów (czyli na pierwszym miejscu w tablicy jest 0 i potem szachownica) i wyjście z tego bloku tak jak tam jest na jedno z wejść kolejnego razem z resztą sygnałów i w tym drugim LUT po prostu odwrotna szachownica (żeby była negacja całości). Nie wiem za bardzo czemu w tej drugiej tablicy ktoś tam zrobił szachownicę co dwie pozycje skoro sygnały abcd i efg wchodzą do układu na "równych prawach"? I czemu pierwsza pozycja w tablicy jest zanegowana?
Powrót do góry
Zobacz profil autora
KuKocz
Sado-Elektro - wiecie gdzie ma lutownice



Dołączył: 25 Paź 2006
Posty: 503
Przeczytał: 0 tematów

Skąd: Jastrzębie Zdrój

PostWysłany: Pon 10:37, 24 Sty 2011    Temat postu:

robert_bytom napisał:
Widziałem już to zadanie. Jak dla mnie to wykrywanie parzystej ilości jedynek to byłoby po prostu:

y = ~(a xor b xor c xor d xor e xor f xor g)

Więc nie za bardzo wiem czemu to nie jest po prostu tak zrobione? Ja bym dał sygnały abcd w jeden LUT i zrobił tam xory wszystkich tych sygnałów (czyli na pierwszym miejscu w tablicy jest 0 i potem szachownica) i wyjście z tego bloku tak jak tam jest na jedno z wejść kolejnego razem z resztą sygnałów i w tym drugim LUT po prostu odwrotna szachownica (żeby była negacja całości). Nie wiem za bardzo czemu w tej drugiej tablicy ktoś tam zrobił szachownicę co dwie pozycje skoro sygnały abcd i efg wchodzą do układu na "równych prawach"? I czemu pierwsza pozycja w tablicy jest zanegowana?


Było to robione "myślą techniczną", która polegała na tym, że po prostu tworzony jest niejako układ kombinacyjny, który dla bitów wejściowych daje na wyjściu odpowiednią informację o parzystości/nieparzystości.
No i najzwyczajniej wypełniamy tablicę tym, czego oczekujemy na wyjściu:
-dla czterech zer w abcd mamy zerową liczbę jedynek (więc teoretycznie nie jest parzysta - trzeba by się wtedy zapytać jak traktować zero bo na forum roku wyżej już była rozkmina, że zero jest parzyste Smile ale pytanie jest o parzystą liczbę jedynek)
- w następnym bloku stan H określa czy w poprzednim była parzysta liczba jedynek, zatem gdy np. H=1 i e=1; f=0; g=0 - to mamy już nieparzystą liczbę jedynek na wyjściu Y. Właśnie dlatego ta druga tablica wygląda inaczej i robi się z tego tak jakby IOR.

Logicznie rzecz biorąc, wydaje się, że powinno to działać, jedyny problem może polegać na czasie propagacji, który powoduje, że liczba nie może się zmieniać dostatecznie długo, aby wyjście mogło się ustalić.

A dlaczego to zadanie robi się ponoć zupełnie inaczej? Na sbarcie pisali:
FAzi napisał:
Bugi to zadanie źle zrobiłeś jeżeli same zera to trzeci stan w kolumnach to z pierwszego LUTu wychodzą 2 funkcje nie jedna i wtedy trza wejścia ABC jeszcze raz poddać dekompozycji i wychodzą 3 bloczki w tym z 2 pierwszych wychodzą 2 wyjścia. Później zrobie fotke

FAzi napisał:
Proste masz 3 kody dla kolumn więc rozszerzasz Twierdzenie pana Ce wtedy na wyjściu uzyskujesz 2 funkcje a nie jedną.
Tak samo należy zrobić z wierszami są 3 kody więc że tak powiem o 1 za dużo bo będzie 5 wejść na kolejnym LUT-cie stąd poddajesz wiersze dekompozycji z 3 wejść uzyskujesz 2 wyjścia (2 funkcje) i wszystko pasi.
Tyle w temacie ^^.
Myśle że znalazłeś buga


Tego już w ogóle nie czaje...
Powrót do góry
Zobacz profil autora
robert_bytom
Sado-Elektro - wiecie gdzie ma lutownice



Dołączył: 21 Paź 2006
Posty: 778
Przeczytał: 0 tematów

Skąd: Bytom

PostWysłany: Pon 10:50, 24 Sty 2011    Temat postu:

Ja bym mimo wszystko traktował 0 jedynek jako parzystą liczbę jedynek, bo inaczej to by było dość nielogiczne Sad

A ta druga tablica to wiem że ma być IOR, ale to wtedy też powinna być szachownica co jedną pozycję, a w tym rozwiązaniu są po dwie jedynki i dwa zera obok siebie. Weź np. pozycję e=1,f=1,g=0 w drugiej tablicy. I wychodzi wtedy, że niezależnie od H na wyjściu jest to samo. A funkcja H jest xorem reszty wejść, więc jak się zmieni na wejściach abcd jedną pozycję z 0 na 1 albo odwrotnie to wtedy zmienia się przecież ilość jedynek dokładnie o 1 (z parzystej liczby na nieparzystą albo na odwrót) a wyjście się nie zmieni, więc dlatego to nie może tak przecież działać. Ja bym zrobił te dwie tablice po prostu tak:

/abcd
0101
1010
0101
1010

/efgh
1010
0101
1010
0101


Ostatnio zmieniony przez robert_bytom dnia Pon 10:51, 24 Sty 2011, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
greg.
Chuda Jedynka



Dołączył: 12 Paź 2006
Posty: 112
Przeczytał: 0 tematów

Skąd: Radzionkow

PostWysłany: Pon 16:18, 24 Sty 2011    Temat postu:

Co do zadania z parzystością jedynek to trzeba to robic Curtisem. Zarzucam rozwiązanie zadania 6 z teorii. Tam jest nieparzysta liczba 1, 5 bitów i realizacja na 3 wejściowych. Dla 7 bitów i 4 wejściowych jest analogicznie.

[link widoczny dla zalogowanych]

Co do kukoczowych rozwiązań mam pytanie. Skąd w zad 5 wziąłeś wzór na zajmowaną powierzchnie??
Powrót do góry
Zobacz profil autora
gorush
Sado-Elektro - wiecie gdzie ma lutownice



Dołączył: 12 Paź 2006
Posty: 644
Przeczytał: 0 tematów

Skąd: Żory/RE

PostWysłany: Pon 16:22, 24 Sty 2011    Temat postu:

greg. napisał:
Co do kukoczowych rozwiązań mam pytanie. Skąd w zad 5 wziąłeś wzór na zajmowaną powierzchnie??


Ja Ci odpowiem. Darek wzór wziął z rozwiązań. A dziś razem z Icem przeglądaliśmy prezentacje [ta z ostatniego wspólnego wykładu] a tam znajduje się wzorek [12 slajd]:
* Sple = 2^n
* Spal = 2n*k

Tam też są różnice dla CPLD i FGPA. Ale te z opracowań Darka pokrywają się.


Ostatnio zmieniony przez gorush dnia Pon 17:44, 24 Sty 2011, w całości zmieniany 2 razy
Powrót do góry
Zobacz profil autora
KuKocz
Sado-Elektro - wiecie gdzie ma lutownice



Dołączył: 25 Paź 2006
Posty: 503
Przeczytał: 0 tematów

Skąd: Jastrzębie Zdrój

PostWysłany: Pon 16:40, 24 Sty 2011    Temat postu:

robert_bytom napisał:
Ja bym mimo wszystko traktował 0 jedynek jako parzystą liczbę jedynek, bo inaczej to by było dość nielogiczne Sad

A ta druga tablica to wiem że ma być IOR, ale to wtedy też powinna być szachownica co jedną pozycję, a w tym rozwiązaniu są po dwie jedynki i dwa zera obok siebie. Weź np. pozycję e=1,f=1,g=0 w drugiej tablicy. I wychodzi wtedy, że niezależnie od H na wyjściu jest to samo. A funkcja H jest xorem reszty wejść, więc jak się zmieni na wejściach abcd jedną pozycję z 0 na 1 albo odwrotnie to wtedy zmienia się przecież ilość jedynek dokładnie o 1 (z parzystej liczby na nieparzystą albo na odwrót) a wyjście się nie zmieni, więc dlatego to nie może tak przecież działać. Ja bym zrobił te dwie tablice po prostu tak:

/abcd
0101
1010
0101
1010

/efgh
1010
0101
1010
0101

Przeanalizowałem to jeszcze raz na spokojnie i masz racje... musi to być trochę zmodyfikowane i będzie działać.

greg. napisał:
Co do zadania z parzystością jedynek to trzeba to robic Curtisem. Zarzucam rozwiązanie zadania 6 z teorii. Tam jest nieparzysta liczba 1, 5 bitów i realizacja na 3 wejściowych. Dla 7 bitów i 4 wejściowych jest analogicznie.

[link widoczny dla zalogowanych]

Co do kukoczowych rozwiązań mam pytanie. Skąd w zad 5 wziąłeś wzór na zajmowaną powierzchnie??

A dlaczego nie można użyć wcześniejszej metody? Przecież też powinno to działać. Confused
Powrót do góry
Zobacz profil autora
maro
PRAWIE elektronik - prawie robi...



Dołączył: 17 Paź 2006
Posty: 188
Przeczytał: 0 tematów

Skąd: Katowice

PostWysłany: Pon 17:25, 24 Sty 2011    Temat postu:

No właśnie ja też pytam, czemu nie można robić tak jak Kukocz/Robert? Przecież dla 7 zmiennych wejściowych tablica ma 128 elementów! Ja wiem, że to nie jest PTC... no ale właśnie to już nie jest PTC Wink

P.S.
Poza tym zauważcie na rozwiazaniu od Grega:
Jak zapiszecie sobie całe rozwiazanie, to funkcja y= a xor b xor c xor d xor e
Czyli dokładnie to samo co by wyszło jakby to rozbić na dwie tabelki i z osobna xorować.


Ostatnio zmieniony przez maro dnia Pon 17:35, 24 Sty 2011, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
robert_bytom
Sado-Elektro - wiecie gdzie ma lutownice



Dołączył: 21 Paź 2006
Posty: 778
Przeczytał: 0 tematów

Skąd: Bytom

PostWysłany: Pon 18:34, 24 Sty 2011    Temat postu:

No bo to jest to samo. Można to dekomponować wprowadzając sobie na dole głównej tablicy dodatkowe zmienne i rozbijać w taki "algorytmiczny" sposób na mniejsze układy, albo skorzystać z tego, że "widać" co wyjdzie. Ja to rozkminiłem na zasadzie takiej, że można po prostu sobie funkcję rozbić:

y = ~(a xor b xor c xor d xor e xor f xor g) = ~([a xor b xor c xor d] xor e xor f xor g) = ~(h xor e xor f xor g)

,gdzie: h = a xor b xor c xor d

I wszystko działa bo funkcja XOR jest przemienna i kolejność xorowania nie ma znaczenia, dlatego można to sobie pogrupować.
Powrót do góry
Zobacz profil autora
gorush
Sado-Elektro - wiecie gdzie ma lutownice



Dołączył: 12 Paź 2006
Posty: 644
Przeczytał: 0 tematów

Skąd: Żory/RE

PostWysłany: Pon 18:58, 24 Sty 2011    Temat postu:

Dodatkowo bo widzę, że Darek nie ma tych plików. Dodatkowy trudny termin. Tylko dla orłów Very Happy

[link widoczny dla zalogowanych]
[link widoczny dla zalogowanych]

zad 1)
Zrobiłem tak, że spisałem każdą komórkę następnie połączyłem wiersze tworząc xory lub ~xor. Tego xora (~cd+c~d) wrzucam na 1 układ.
Następnie trzeba na 2 sumę wrzuciłem 1 i 2 wiersz łącząc z xor i ~xor a na 3 sumę dałem sumę 2 oraz 2 ostatnie wierszę otrzymując funkcję y Smile

zad 2)
trzeba robić look-up table'm którego jeszcze nie przeglądam chociaż znajduje się on na wykładach (przynajmniej u Rysia).

zad 5)
będę zaczynać robić Smile


A co do zadania z 7-bitową liczbą to robiąc nawet curtisem sprowadzamy zadanie do 2 siatek 4x4 i wychodzi piękna szachownica czyli same xory. Więc nasz tok myślenia był dobry i można zrobić chyba czysto kombinacyjnie dla tak dużego układu. Pewnie to zadanie było na n+1 terminie bo jednak trzeba troszkę więcej pomyśleć nad nim.


Ostatnio zmieniony przez gorush dnia Pon 19:01, 24 Sty 2011, w całości zmieniany 3 razy
Powrót do góry
Zobacz profil autora
maro
PRAWIE elektronik - prawie robi...



Dołączył: 17 Paź 2006
Posty: 188
Przeczytał: 0 tematów

Skąd: Katowice

PostWysłany: Pon 20:08, 24 Sty 2011    Temat postu:

gorush napisał:

zad 1)
Zrobiłem tak, że spisałem każdą komórkę następnie połączyłem wiersze tworząc xory lub ~xor. Tego xora (~cd+c~d) wrzucam na 1 układ.
Następnie trzeba na 2 sumę wrzuciłem 1 i 2 wiersz łącząc z xor i ~xor a na 3 sumę dałem sumę 2 oraz 2 ostatnie wierszę otrzymując funkcję y Smile


Hmm. A można jaśniej? Rysunek jakiś?
Powrót do góry
Zobacz profil autora
KuKocz
Sado-Elektro - wiecie gdzie ma lutownice



Dołączył: 25 Paź 2006
Posty: 503
Przeczytał: 0 tematów

Skąd: Jastrzębie Zdrój

PostWysłany: Pon 20:11, 24 Sty 2011    Temat postu:

maro napisał:
Hmm. A można jaśniej? Rysunek jakiś?


Niedługo będzie, produkuje się Smile
Powrót do góry
Zobacz profil autora
robert_bytom
Sado-Elektro - wiecie gdzie ma lutownice



Dołączył: 21 Paź 2006
Posty: 778
Przeczytał: 0 tematów

Skąd: Bytom

PostWysłany: Pon 20:23, 24 Sty 2011    Temat postu:

Co do kukoczowych rozwiązań z teorii, to nie masz tam odpowiedzi na pierwsze pytanie odnośnie czemu w blokach tablicowych jest mało wejść a w PAL można podłączać dowolnie dużo.

Ja bym napisał, że po prostu w tablicowych (czyli PLE) każde dodatkowe wejście podwaja ilość iloczynów (bo jest 2^n) czyli układ rośnie dwukrotnie, bo w PLE wszystkie możliwe iloczyny są zbudowane. Więc nie można za bardzo szaleć. A w PAL ilość iloczynów się ustala dowolnie i można sobie dokładać wejścia, tyle że wszystkich możliwych funkcji się po prostu nie utworzy, bo ilość implikantów jest ograniczona.
Powrót do góry
Zobacz profil autora
maro
PRAWIE elektronik - prawie robi...



Dołączył: 17 Paź 2006
Posty: 188
Przeczytał: 0 tematów

Skąd: Katowice

PostWysłany: Pon 20:26, 24 Sty 2011    Temat postu:

OK. Chyba wymyśliłem ;]
Powrót do góry
Zobacz profil autora
KuKocz
Sado-Elektro - wiecie gdzie ma lutownice



Dołączył: 25 Paź 2006
Posty: 503
Przeczytał: 0 tematów

Skąd: Jastrzębie Zdrój

PostWysłany: Pon 20:45, 24 Sty 2011    Temat postu:

Zad1 z kartek, które wrzucił Gorush:
[link widoczny dla zalogowanych]

Do tego dorzucam zad 5, które da się rozwiązać chyba jedynie tą metodą...
[link widoczny dla zalogowanych]
Zastanawiam się czy można na wyjściach zrobić iloczyn na drucie, czy może wersja druga rysunku będzie poprawniejsza.

A tak na prawdę nurtuje mnie jeszcze jedna rzecz. Iloczyn na drucie ma dominujące zero, więc jedynka będzie na wyjściu jeżeli wszystkie bloki bedą dawały na swoich wyjściach "1".
Ale jak tu (do cholery) uzyskać Y=H skoro jeden blok działa dla B=H a drugi dla B=L.
Jedno z drugim się wyklucza...


[link widoczny dla zalogowanych]
rozw2 na pewno jest źle, więc pozostaje jedynie dorysować zwarcie na wyjsciach, które jest realizowane na PCB a nie układowo


Ostatnio zmieniony przez KuKocz dnia Pon 23:51, 24 Sty 2011, w całości zmieniany 3 razy
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Elektronika i Telekomunikacja POLSL Strona Główna » RE - Specjalizacja / KSUC Wszystkie czasy w strefie CET (Europa)
Idź do strony 1, 2, 3  Następny
Strona 1 z 3

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
  ::  
fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group   ::   template subEarth by Kisioł. Programosy   ::  
Regulamin