TC Moduł 12: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Nie podano opisu zmian |
m Zastępowanie tekstu – „<math> ” na „<math>” |
||
| Linia 108: | Linia 108: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|width="500px" valign="top"|[[Grafika:TC_M12_Slajd14.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:TC_M12_Slajd14.png|thumb|500px]] | ||
|valign="top"|W języku AHDL sygnały grupowe są zapisywane dwoma sposobami. W pierwszym z nich sygnał grupowy jest złożony z nazwy i operatora zakresu, a w drugim z listy identyfikatorów. Na przykład zapisy: <math>a[4..1]\,</math> oraz <math>d[1..2]\,</math> oznaczają zbiory sygnałów <math>a4, a3, a2, a1, a0\,<math> | |valign="top"|W języku AHDL sygnały grupowe są zapisywane dwoma sposobami. W pierwszym z nich sygnał grupowy jest złożony z nazwy i operatora zakresu, a w drugim z listy identyfikatorów. Na przykład zapisy: <math>a[4..1]\,</math> oraz <math>d[1..2]\,</math> oznaczają zbiory sygnałów <math>a4, a3, a2, a1, a0\,<math> oraz <math>d1, d2\,</math>. | ||
W drugim sposobie podaje się listę identyfikatorów ograniczonych nawiasami i oddzielanych przecinkami:(a,b,c);(a,b,c[5..1]); reg.(d,clk,clrn,prn). | W drugim sposobie podaje się listę identyfikatorów ograniczonych nawiasami i oddzielanych przecinkami:(a,b,c);(a,b,c[5..1]); reg.(d,clk,clrn,prn). | ||
Wersja z 22:12, 11 wrz 2023
| Projektowanie układów cyfrowych cz. 1 |
| Sposób specyfikacji układów cyfrowych w języku opisu sprzętu przyjęło się klasyfikować jako tzw. style projektowania. Wyróżnia się styl behawioralny, strukturalny oraz przepływ danych. |
| Elementami strukturalnymi języków HDL stosowanymi w opisie układów cyfrowych są przede wszystkim słowa kluczowe, równania, tablice, instrukcje itp. |
| Podstawową konstrukcją do specyfikacji układów cyfrowych w języku AHDL są równania boolowskie. W równaniu występuje identyfikator, symbol przypisania oraz wyrażenie boolowskie.
|
| Do opisu działania typowych układów cyfrowych często stosowane są operatory arytmetyczne i relacyjne. |
| Podstawowe operatory arytmetyczne (suma, różnica), a także operatory relacyjne ułatwiają zapisy skomplikowanych wyrażeń boolowskich zgodnie z zasadami sygnałów predykatowych i „symboli logicznych”. |
| Typowe zastosowanie równań to specyfikacje układów logicznych zbudowanych z bramek. Rysunek na planszy przedstawia prosty układ kombinacyjny. Układ ten zapisany jest w języku AHDL w projekcie komb. |
| Analogiczną rolę jak instrukcja IF THEN spełnia wyrażenie warunkowe. |
| Instrukcja CASE reprezentuje listę wykluczających się deklaracji wykonywanych w zależności od wartości zmiennej występującej po klauzuli CASE. |
| Doskonałym przykładem ilustrującym specyfikacje układów kombinacyjnych z zastosowaniem instrukcji IF THEN oraz CASE jest koder priorytetowy opisany tablicą prawdy podaną na planszy. |
| Specyfikacja kodera instrukcją IF THEN jest wygodna o tyle, że wykorzystuje ona naturalne własności kodera, a mianowicie priorytet sygnału , następnie nad pozostałymi. |
| Po procesie kompilacji działanie automatu można zaobserwować na wykresach czasowych symulatora. |
| W języku Verilog deklaracja automatu jest prostsza, ale brak informacji dotyczącej przerzutników jest również charakterystyczny. |
| system dokona kompilacji, w ramach której wykonane zostaną wszystkie czynności związane z translacją wprowadzonej specyfikacji na poziom logiczny oraz odwzorowaniem technologicznym. |







































