Należy zapoznać się z działaniem układów pamięci statycznej RAM. Zaprojektowac układ pozwalający realizować zapis i odczyt pamięci statycznej RAM przy wykorzystaniu implementacji pamięci altdpram w programie Quartus. Operacja zapisu powinna zapisywać do 16 komórek (adresy od Identyfikator do (Identyfikator + 15)) pamięci o organizacji 1k x 8 bitów. Należy zapisać na przemian wartości 8 bitowe pochodzące przemiennie z dwóch źródeł (licznika mod A oraz licznika mod B, gdzie A i B zależą od posiadanego identyfikatora i zostały przedstawione w tabeli poniżej).
Należy przygotować możliwość odczytu z ustalonych powyżej adresów.
W celu realizacji układu należy wykorzystać pamięci altdpram oraz dowolne elementy serii 74xxx, których implementacje można znaleźć w Quartusie.
Identyfikator | A | B |
1 | 6 | 7 |
2 | 6 | 9 |
3 | 5 | 7 |
4 | 5 | 9 |
5 | 7 | 6 |
6 | 7 | 5 |
7 | 9 | 6 |
8 | 9 | 5 |
9 | 6 | 7 |
10 | 6 | 9 |
11 | 5 | 7 |
12 | 5 | 9 |
13 | 7 | 6 |
14 | 7 | 5 |
15 | 9 | 6 |
16 | 9 | 5 |
17 | 6 | 7 |
18 | 6 | 9 |
19 | 5 | 7 |
20 | 5 | 9 |
21 | 7 | 6 |
22 | 7 | 5 |
23 | 9 | 6 |
24 | 9 | 5 |
25 | 6 | 7 |
26 | 6 | 9 |
27 | 5 | 7 |
28 | 5 | 9 |
29 | 7 | 6 |
30 | 7 | 5 |
31 | 9 | 6 |
32 | 9 | 5 |
33 | 6 | 7 |
34 | 6 | 9 |
35 | 5 | 7 |
36 | 5 | 9 |
37 | 7 | 6 |
38 | 7 | 5 |
39 | 9 | 6 |
40 | 9 | 5 |
41 | 6 | 7 |
42 | 6 | 9 |
43 | 5 | 7 |
44 | 5 | 9 |
45 | 7 | 6 |
Student z Identyfikatorem 45 powinien stworzyć układ, który zapisze do komórek następujący zestaw danych:
Adres (w systemie szesnastkowym) | Zawartość (w systemie szesnastkowym) |
2D | 00 |
2E | 11 |
2F | 22 |
30 | 33 |
31 | 44 |
32 | 55 |
33 | 60 |
34 | 10 |
35 | 12 |
36 | 32 |
37 | 34 |
38 | 54 |
39 | 50 |
3A | 16 |
3B | 02 |
3C | 31 |