Урок 2. Память 16×4: шестнадцать строк и выбор одной
В картинкахПосле этого урока у вас будет настоящая память: RAM16x4 — 16 слов по 4 бита. Ставишь адрес и данные тумблерами, жмёшь WE — слово записано; меняешь адрес — табло показывает, что лежит в этой ячейке. Внутри — 16 строк WORD4 из урока 1 и дешифратор DEC16 из процессорного набора.
2.1. Идея: выбрать одну строку из шестнадцати
Адрес из 4 бит — это число от 0 до 15, номер строки. Его превращает в «один горящий провод из шестнадцати» дешифратор DEC16 — тот же, что в процессорном наборе выбирал команду. Дальше всё делают провода r0–r15:
- «выдай»: провод
rNидёт прямо наRсвоей строки — выбранная строка открывает «кран», остальные дают нули; - «запиши»:
AND(rN, WE)→Wстроки — записать может только выбранная строка и только пока нажатаWE; - выход: по каждому биту 16 выходов строк сходятся в
ИЛИна 16 входов (4 ×OR4→OR4). Нули невыбранных строк ничего не меняют — на выходе слово выбранной.
Данные D0–D3 идут во все 16 строк сразу: записывает всё равно только та, у которой W = 1.
Как у настоящей статической памяти: пока WE нажата, идёт запись; адрес менять при отпущенной WE, иначе слово запишется и туда, куда переехал адрес.
2.2. Почему чтение на вентилях, а не общий провод
В настоящих микросхемах памяти выходы строк не собирают через ИЛИ: все ячейки одного бита сидят на общем проводе («битовой линии») через ключи-транзисторы, и выбранная строка подключает свою ячейку к этому проводу. Так меньше деталей. У нас так не выйдет:
И-ИЛИ дороже по деталям, но в нём каждый провод всегда гонит ровно один вентиль — замкнуть нечему.
2.3. Сборка
Тот же проект, что в уроке 1: стенд урока 1 не мешает (у него свои метки wD, wO). Нужны WORD4 (урок 1), DEC16 и OR4 (процессорный набор).
Шаг 1. Чип RAM16x4
Что собираем. Дешифратор, 16 «запиши» (AND), 16 строк и дерево ИЛИ.
ПОРТЫ-ВХОДЫ: A0, A1, A2, A3, D0, D1, D2, D3, WE · ПОРТЫ-ВЫХОДЫ: Q0, Q1, Q2, Q3
| Элемент | Нога | Направление | Метка |
|---|---|---|---|
| DEC16 | I0 | вход | A0 |
| DEC16 | I1 | вход | A1 |
| DEC16 | I2 | вход | A2 |
| DEC16 | I3 | вход | A3 |
| DEC16 | Y0 | выход | r0 |
| DEC16 | Y1 | выход | r1 |
| DEC16 | Y2 | выход | r2 |
| DEC16 | Y3 | выход | r3 |
| DEC16 | Y4 | выход | r4 |
| DEC16 | Y5 | выход | r5 |
| DEC16 | Y6 | выход | r6 |
| DEC16 | Y7 | выход | r7 |
| DEC16 | Y8 | выход | r8 |
| DEC16 | Y9 | выход | r9 |
| DEC16 | Y10 | выход | r10 |
| DEC16 | Y11 | выход | r11 |
| DEC16 | Y12 | выход | r12 |
| DEC16 | Y13 | выход | r13 |
| DEC16 | Y14 | выход | r14 |
| DEC16 | Y15 | выход | r15 |
| AND | I0 | вход | r0 |
| AND | I1 | вход | WE |
| AND | O0 | выход | w0 |
| AND | I0 | вход | r1 |
| AND | I1 | вход | WE |
| AND | O0 | выход | w1 |
| AND | I0 | вход | r2 |
| AND | I1 | вход | WE |
| AND | O0 | выход | w2 |
| AND | I0 | вход | r3 |
| AND | I1 | вход | WE |
| AND | O0 | выход | w3 |
| AND | I0 | вход | r4 |
| AND | I1 | вход | WE |
| AND | O0 | выход | w4 |
| AND | I0 | вход | r5 |
| AND | I1 | вход | WE |
| AND | O0 | выход | w5 |
| AND | I0 | вход | r6 |
| AND | I1 | вход | WE |
| AND | O0 | выход | w6 |
| AND | I0 | вход | r7 |
| AND | I1 | вход | WE |
| AND | O0 | выход | w7 |
| AND | I0 | вход | r8 |
| AND | I1 | вход | WE |
| AND | O0 | выход | w8 |
| AND | I0 | вход | r9 |
| AND | I1 | вход | WE |
| AND | O0 | выход | w9 |
| AND | I0 | вход | r10 |
| AND | I1 | вход | WE |
| AND | O0 | выход | w10 |
| AND | I0 | вход | r11 |
| AND | I1 | вход | WE |
| AND | O0 | выход | w11 |
| AND | I0 | вход | r12 |
| AND | I1 | вход | WE |
| AND | O0 | выход | w12 |
| AND | I0 | вход | r13 |
| AND | I1 | вход | WE |
| AND | O0 | выход | w13 |
| AND | I0 | вход | r14 |
| AND | I1 | вход | WE |
| AND | O0 | выход | w14 |
| AND | I0 | вход | r15 |
| AND | I1 | вход | WE |
| AND | O0 | выход | w15 |
| WORD4 | D0 | вход | D0 |
| WORD4 | D1 | вход | D1 |
| WORD4 | D2 | вход | D2 |
| WORD4 | D3 | вход | D3 |
| WORD4 | W | вход | w0 |
| WORD4 | R | вход | r0 |
| WORD4 | O0 | выход | c0_0 |
| WORD4 | O1 | вход | c0_1 |
| WORD4 | O2 | вход | c0_2 |
| WORD4 | O3 | вход | c0_3 |
| WORD4 | D0 | вход | D0 |
| WORD4 | D1 | вход | D1 |
| WORD4 | D2 | вход | D2 |
| WORD4 | D3 | вход | D3 |
| WORD4 | W | вход | w1 |
| WORD4 | R | вход | r1 |
| WORD4 | O0 | выход | c1_0 |
| WORD4 | O1 | вход | c1_1 |
| WORD4 | O2 | вход | c1_2 |
| WORD4 | O3 | вход | c1_3 |
| WORD4 | D0 | вход | D0 |
| WORD4 | D1 | вход | D1 |
| WORD4 | D2 | вход | D2 |
| WORD4 | D3 | вход | D3 |
| WORD4 | W | вход | w2 |
| WORD4 | R | вход | r2 |
| WORD4 | O0 | выход | c2_0 |
| WORD4 | O1 | вход | c2_1 |
| WORD4 | O2 | вход | c2_2 |
| WORD4 | O3 | вход | c2_3 |
| WORD4 | D0 | вход | D0 |
| WORD4 | D1 | вход | D1 |
| WORD4 | D2 | вход | D2 |
| WORD4 | D3 | вход | D3 |
| WORD4 | W | вход | w3 |
| WORD4 | R | вход | r3 |
| WORD4 | O0 | выход | c3_0 |
| WORD4 | O1 | вход | c3_1 |
| WORD4 | O2 | вход | c3_2 |
| WORD4 | O3 | вход | c3_3 |
| WORD4 | D0 | вход | D0 |
| WORD4 | D1 | вход | D1 |
| WORD4 | D2 | вход | D2 |
| WORD4 | D3 | вход | D3 |
| WORD4 | W | вход | w4 |
| WORD4 | R | вход | r4 |
| WORD4 | O0 | выход | c4_0 |
| WORD4 | O1 | вход | c4_1 |
| WORD4 | O2 | вход | c4_2 |
| WORD4 | O3 | вход | c4_3 |
| WORD4 | D0 | вход | D0 |
| WORD4 | D1 | вход | D1 |
| WORD4 | D2 | вход | D2 |
| WORD4 | D3 | вход | D3 |
| WORD4 | W | вход | w5 |
| WORD4 | R | вход | r5 |
| WORD4 | O0 | выход | c5_0 |
| WORD4 | O1 | вход | c5_1 |
| WORD4 | O2 | вход | c5_2 |
| WORD4 | O3 | вход | c5_3 |
| WORD4 | D0 | вход | D0 |
| WORD4 | D1 | вход | D1 |
| WORD4 | D2 | вход | D2 |
| WORD4 | D3 | вход | D3 |
| WORD4 | W | вход | w6 |
| WORD4 | R | вход | r6 |
| WORD4 | O0 | выход | c6_0 |
| WORD4 | O1 | вход | c6_1 |
| WORD4 | O2 | вход | c6_2 |
| WORD4 | O3 | вход | c6_3 |
| WORD4 | D0 | вход | D0 |
| WORD4 | D1 | вход | D1 |
| WORD4 | D2 | вход | D2 |
| WORD4 | D3 | вход | D3 |
| WORD4 | W | вход | w7 |
| WORD4 | R | вход | r7 |
| WORD4 | O0 | выход | c7_0 |
| WORD4 | O1 | вход | c7_1 |
| WORD4 | O2 | вход | c7_2 |
| WORD4 | O3 | вход | c7_3 |
| WORD4 | D0 | вход | D0 |
| WORD4 | D1 | вход | D1 |
| WORD4 | D2 | вход | D2 |
| WORD4 | D3 | вход | D3 |
| WORD4 | W | вход | w8 |
| WORD4 | R | вход | r8 |
| WORD4 | O0 | выход | c8_0 |
| WORD4 | O1 | вход | c8_1 |
| WORD4 | O2 | вход | c8_2 |
| WORD4 | O3 | вход | c8_3 |
| WORD4 | D0 | вход | D0 |
| WORD4 | D1 | вход | D1 |
| WORD4 | D2 | вход | D2 |
| WORD4 | D3 | вход | D3 |
| WORD4 | W | вход | w9 |
| WORD4 | R | вход | r9 |
| WORD4 | O0 | выход | c9_0 |
| WORD4 | O1 | вход | c9_1 |
| WORD4 | O2 | вход | c9_2 |
| WORD4 | O3 | вход | c9_3 |
| WORD4 | D0 | вход | D0 |
| WORD4 | D1 | вход | D1 |
| WORD4 | D2 | вход | D2 |
| WORD4 | D3 | вход | D3 |
| WORD4 | W | вход | w10 |
| WORD4 | R | вход | r10 |
| WORD4 | O0 | выход | c10_0 |
| WORD4 | O1 | вход | c10_1 |
| WORD4 | O2 | вход | c10_2 |
| WORD4 | O3 | вход | c10_3 |
| WORD4 | D0 | вход | D0 |
| WORD4 | D1 | вход | D1 |
| WORD4 | D2 | вход | D2 |
| WORD4 | D3 | вход | D3 |
| WORD4 | W | вход | w11 |
| WORD4 | R | вход | r11 |
| WORD4 | O0 | выход | c11_0 |
| WORD4 | O1 | вход | c11_1 |
| WORD4 | O2 | вход | c11_2 |
| WORD4 | O3 | вход | c11_3 |
| WORD4 | D0 | вход | D0 |
| WORD4 | D1 | вход | D1 |
| WORD4 | D2 | вход | D2 |
| WORD4 | D3 | вход | D3 |
| WORD4 | W | вход | w12 |
| WORD4 | R | вход | r12 |
| WORD4 | O0 | выход | c12_0 |
| WORD4 | O1 | вход | c12_1 |
| WORD4 | O2 | вход | c12_2 |
| WORD4 | O3 | вход | c12_3 |
| WORD4 | D0 | вход | D0 |
| WORD4 | D1 | вход | D1 |
| WORD4 | D2 | вход | D2 |
| WORD4 | D3 | вход | D3 |
| WORD4 | W | вход | w13 |
| WORD4 | R | вход | r13 |
| WORD4 | O0 | выход | c13_0 |
| WORD4 | O1 | вход | c13_1 |
| WORD4 | O2 | вход | c13_2 |
| WORD4 | O3 | вход | c13_3 |
| WORD4 | D0 | вход | D0 |
| WORD4 | D1 | вход | D1 |
| WORD4 | D2 | вход | D2 |
| WORD4 | D3 | вход | D3 |
| WORD4 | W | вход | w14 |
| WORD4 | R | вход | r14 |
| WORD4 | O0 | выход | c14_0 |
| WORD4 | O1 | вход | c14_1 |
| WORD4 | O2 | вход | c14_2 |
| WORD4 | O3 | вход | c14_3 |
| WORD4 | D0 | вход | D0 |
| WORD4 | D1 | вход | D1 |
| WORD4 | D2 | вход | D2 |
| WORD4 | D3 | вход | D3 |
| WORD4 | W | вход | w15 |
| WORD4 | R | вход | r15 |
| WORD4 | O0 | выход | c15_0 |
| WORD4 | O1 | вход | c15_1 |
| WORD4 | O2 | вход | c15_2 |
| WORD4 | O3 | вход | c15_3 |
| OR4 | A | вход | c0_0 |
| OR4 | B | вход | c1_0 |
| OR4 | C | вход | c2_0 |
| OR4 | D | вход | c3_0 |
| OR4 | Y | выход | g0_0 |
| OR4 | A | вход | c4_0 |
| OR4 | B | вход | c5_0 |
| OR4 | C | вход | c6_0 |
| OR4 | D | вход | c7_0 |
| OR4 | Y | выход | g1_0 |
| OR4 | A | вход | c8_0 |
| OR4 | B | вход | c9_0 |
| OR4 | C | вход | c10_0 |
| OR4 | D | вход | c11_0 |
| OR4 | Y | выход | g2_0 |
| OR4 | A | вход | c12_0 |
| OR4 | B | вход | c13_0 |
| OR4 | C | вход | c14_0 |
| OR4 | D | вход | c15_0 |
| OR4 | Y | выход | g3_0 |
| OR4 | A | вход | g0_0 |
| OR4 | B | вход | g1_0 |
| OR4 | C | вход | g2_0 |
| OR4 | D | вход | g3_0 |
| OR4 | Y | выход | Q0 |
| OR4 | A | вход | c0_1 |
| OR4 | B | вход | c1_1 |
| OR4 | C | вход | c2_1 |
| OR4 | D | вход | c3_1 |
| OR4 | Y | выход | g0_1 |
| OR4 | A | вход | c4_1 |
| OR4 | B | вход | c5_1 |
| OR4 | C | вход | c6_1 |
| OR4 | D | вход | c7_1 |
| OR4 | Y | выход | g1_1 |
| OR4 | A | вход | c8_1 |
| OR4 | B | вход | c9_1 |
| OR4 | C | вход | c10_1 |
| OR4 | D | вход | c11_1 |
| OR4 | Y | выход | g2_1 |
| OR4 | A | вход | c12_1 |
| OR4 | B | вход | c13_1 |
| OR4 | C | вход | c14_1 |
| OR4 | D | вход | c15_1 |
| OR4 | Y | выход | g3_1 |
| OR4 | A | вход | g0_1 |
| OR4 | B | вход | g1_1 |
| OR4 | C | вход | g2_1 |
| OR4 | D | вход | g3_1 |
| OR4 | Y | выход | Q1 |
| OR4 | A | вход | c0_2 |
| OR4 | B | вход | c1_2 |
| OR4 | C | вход | c2_2 |
| OR4 | D | вход | c3_2 |
| OR4 | Y | выход | g0_2 |
| OR4 | A | вход | c4_2 |
| OR4 | B | вход | c5_2 |
| OR4 | C | вход | c6_2 |
| OR4 | D | вход | c7_2 |
| OR4 | Y | выход | g1_2 |
| OR4 | A | вход | c8_2 |
| OR4 | B | вход | c9_2 |
| OR4 | C | вход | c10_2 |
| OR4 | D | вход | c11_2 |
| OR4 | Y | выход | g2_2 |
| OR4 | A | вход | c12_2 |
| OR4 | B | вход | c13_2 |
| OR4 | C | вход | c14_2 |
| OR4 | D | вход | c15_2 |
| OR4 | Y | выход | g3_2 |
| OR4 | A | вход | g0_2 |
| OR4 | B | вход | g1_2 |
| OR4 | C | вход | g2_2 |
| OR4 | D | вход | g3_2 |
| OR4 | Y | выход | Q2 |
| OR4 | A | вход | c0_3 |
| OR4 | B | вход | c1_3 |
| OR4 | C | вход | c2_3 |
| OR4 | D | вход | c3_3 |
| OR4 | Y | выход | g0_3 |
| OR4 | A | вход | c4_3 |
| OR4 | B | вход | c5_3 |
| OR4 | C | вход | c6_3 |
| OR4 | D | вход | c7_3 |
| OR4 | Y | выход | g1_3 |
| OR4 | A | вход | c8_3 |
| OR4 | B | вход | c9_3 |
| OR4 | C | вход | c10_3 |
| OR4 | D | вход | c11_3 |
| OR4 | Y | выход | g2_3 |
| OR4 | A | вход | c12_3 |
| OR4 | B | вход | c13_3 |
| OR4 | C | вход | c14_3 |
| OR4 | D | вход | c15_3 |
| OR4 | Y | выход | g3_3 |
| OR4 | A | вход | g0_3 |
| OR4 | B | вход | g1_3 |
| OR4 | C | вход | g2_3 |
| OR4 | D | вход | g3_3 |
| OR4 | Y | выход | Q3 |
Выделить всё → Ctrl+G → в библиотеке двойной клик по имени чипа → RAM16x4.
Шаг 2. Стенд
Что собираем. Четыре тумблера адреса, четыре тумблера данных, кнопка WE и три табло: адрес, что пишем, что лежит в памяти.
| Элемент | Нога | Направление | Метка |
|---|---|---|---|
| power | out | выход | VCC |
| ground | out | выход | GND |
| input | Out | выход | mA0 |
| input | Out | выход | mA1 |
| input | Out | выход | mA2 |
| input | Out | выход | mA3 |
| input | Out | выход | mD0 |
| input | Out | выход | mD1 |
| input | Out | выход | mD2 |
| input | Out | выход | mD3 |
| button | out | выход | mWE |
| RAM16x4 | A0 | вход | mA0 |
| RAM16x4 | A1 | вход | mA1 |
| RAM16x4 | A2 | вход | mA2 |
| RAM16x4 | A3 | вход | mA3 |
| RAM16x4 | D0 | вход | mD0 |
| RAM16x4 | D1 | вход | mD1 |
| RAM16x4 | D2 | вход | mD2 |
| RAM16x4 | D3 | вход | mD3 |
| RAM16x4 | WE | вход | mWE |
| RAM16x4 | Q0 | выход | mQ0 |
| RAM16x4 | Q1 | выход | mQ1 |
| RAM16x4 | Q2 | выход | mQ2 |
| RAM16x4 | Q3 | выход | mQ3 |
Три табло: у каждого ⚙ — ширина 4, вид HEX; источник — шина mA (адрес), mD (что пишем), mQ (что в памяти). Стенд в чип не сворачивать.
2.4. Проверка
Адрес и данные — двоичные числа на тумблерах, младший бит справа (mA0, mD0).
| № | Что делаешь | Адрес mA | Данные | Табло: адрес / данные / память |
|---|---|---|---|---|
| 1 | адрес 0000 | 0000 | 0000 | 0 / 0 / пусто — ещё не писали |
| 2 | набрать 1 | 0000 | 0001 | 0 / 1 / пусто — только набрали |
| 3 | нажать и отпустить WE | 0000 | 0001 | 0 / 1 / 1 — записано |
| 4 | адрес 0001 | 0001 | 0001 | 1 / 1 / пусто |
| 5 | набрать 2, нажать и отпустить WE | 0001 | 0010 | 1 / 2 / 2 — записано |
| 6 | адрес 0000 | 0000 | 0010 | 0 / 2 / 1 ← то, что в ячейке 0 |
| 7 | адрес 0001 | 0001 | 0010 | 1 / 2 / 2 ← то, что в ячейке 1 |
Главное — шаг 6: тумблеры данных стоят на 2, а память по адресу 0 показывает 1. Табло памяти показывает не тумблеры, а то, что запомнила ячейка. Читать ничего нажимать не надо: поменял адрес — сразу видно содержимое.
Незаписанные ячейки — пусто или оранжевое (в Fast — F), так и должно быть. Пока WE нажата, табло памяти повторяет тумблеры данных — защёлки выбранной строки открыты.
Если не так:
| Видно | Где смотреть |
|---|---|
| запись идёт во все ячейки сразу | W строк: у каждой свой wN = AND(rN, WE), не общий WE |
| читается не та ячейка | DEC16: I0–I3 = A0–A3 по порядку; rN → R строки N |
| один бит всегда 0 | дерево ИЛИ этого бита: 4 × OR4 → OR4 → QN |
Вставка урока 2 (Cmd+I)
Поверх урока 1.
# Урок 2 — память 16×4: чип RAM16x4 + стенд.# Вставка: Cmd+I поверх урока 1 (нужны WORD4 урока 1, DEC16 и OR4 процессорного набора). # память 16 слов × 4 бита: дешифратор выбирает строку, WE разрешает запись в неё,# выходы строк сходятся по каждому биту в ИЛИ на 16 входов (4 × OR4 → OR4)chip RAM16x4 { portIn(A0) portIn(A1) portIn(A2) portIn(A3) portIn(D0) portIn(D1) portIn(D2) portIn(D3) portIn(WE) portOut(Q0) portOut(Q1) portOut(Q2) portOut(Q3) DEC16(I0=A0, I1=A1, I2=A2, I3=A3, Y0=r0, Y1=r1, Y2=r2, Y3=r3, Y4=r4, Y5=r5, Y6=r6, Y7=r7, Y8=r8, Y9=r9, Y10=r10, Y11=r11, Y12=r12, Y13=r13, Y14=r14, Y15=r15) AND(r0, WE, w0) AND(r1, WE, w1) AND(r2, WE, w2) AND(r3, WE, w3) AND(r4, WE, w4) AND(r5, WE, w5) AND(r6, WE, w6) AND(r7, WE, w7) AND(r8, WE, w8) AND(r9, WE, w9) AND(r10, WE, w10) AND(r11, WE, w11) AND(r12, WE, w12) AND(r13, WE, w13) AND(r14, WE, w14) AND(r15, WE, w15) WORD4(D0=D0, D1=D1, D2=D2, D3=D3, W=w0, R=r0, O0=c0_0, O1=c0_1, O2=c0_2, O3=c0_3) WORD4(D0=D0, D1=D1, D2=D2, D3=D3, W=w1, R=r1, O0=c1_0, O1=c1_1, O2=c1_2, O3=c1_3) WORD4(D0=D0, D1=D1, D2=D2, D3=D3, W=w2, R=r2, O0=c2_0, O1=c2_1, O2=c2_2, O3=c2_3) WORD4(D0=D0, D1=D1, D2=D2, D3=D3, W=w3, R=r3, O0=c3_0, O1=c3_1, O2=c3_2, O3=c3_3) WORD4(D0=D0, D1=D1, D2=D2, D3=D3, W=w4, R=r4, O0=c4_0, O1=c4_1, O2=c4_2, O3=c4_3) WORD4(D0=D0, D1=D1, D2=D2, D3=D3, W=w5, R=r5, O0=c5_0, O1=c5_1, O2=c5_2, O3=c5_3) WORD4(D0=D0, D1=D1, D2=D2, D3=D3, W=w6, R=r6, O0=c6_0, O1=c6_1, O2=c6_2, O3=c6_3) WORD4(D0=D0, D1=D1, D2=D2, D3=D3, W=w7, R=r7, O0=c7_0, O1=c7_1, O2=c7_2, O3=c7_3) WORD4(D0=D0, D1=D1, D2=D2, D3=D3, W=w8, R=r8, O0=c8_0, O1=c8_1, O2=c8_2, O3=c8_3) WORD4(D0=D0, D1=D1, D2=D2, D3=D3, W=w9, R=r9, O0=c9_0, O1=c9_1, O2=c9_2, O3=c9_3) WORD4(D0=D0, D1=D1, D2=D2, D3=D3, W=w10, R=r10, O0=c10_0, O1=c10_1, O2=c10_2, O3=c10_3) WORD4(D0=D0, D1=D1, D2=D2, D3=D3, W=w11, R=r11, O0=c11_0, O1=c11_1, O2=c11_2, O3=c11_3) WORD4(D0=D0, D1=D1, D2=D2, D3=D3, W=w12, R=r12, O0=c12_0, O1=c12_1, O2=c12_2, O3=c12_3) WORD4(D0=D0, D1=D1, D2=D2, D3=D3, W=w13, R=r13, O0=c13_0, O1=c13_1, O2=c13_2, O3=c13_3) WORD4(D0=D0, D1=D1, D2=D2, D3=D3, W=w14, R=r14, O0=c14_0, O1=c14_1, O2=c14_2, O3=c14_3) WORD4(D0=D0, D1=D1, D2=D2, D3=D3, W=w15, R=r15, O0=c15_0, O1=c15_1, O2=c15_2, O3=c15_3) OR4(A=c0_0, B=c1_0, C=c2_0, D=c3_0, Y=g0_0) OR4(A=c4_0, B=c5_0, C=c6_0, D=c7_0, Y=g1_0) OR4(A=c8_0, B=c9_0, C=c10_0, D=c11_0, Y=g2_0) OR4(A=c12_0, B=c13_0, C=c14_0, D=c15_0, Y=g3_0) OR4(A=g0_0, B=g1_0, C=g2_0, D=g3_0, Y=Q0) OR4(A=c0_1, B=c1_1, C=c2_1, D=c3_1, Y=g0_1) OR4(A=c4_1, B=c5_1, C=c6_1, D=c7_1, Y=g1_1) OR4(A=c8_1, B=c9_1, C=c10_1, D=c11_1, Y=g2_1) OR4(A=c12_1, B=c13_1, C=c14_1, D=c15_1, Y=g3_1) OR4(A=g0_1, B=g1_1, C=g2_1, D=g3_1, Y=Q1) OR4(A=c0_2, B=c1_2, C=c2_2, D=c3_2, Y=g0_2) OR4(A=c4_2, B=c5_2, C=c6_2, D=c7_2, Y=g1_2) OR4(A=c8_2, B=c9_2, C=c10_2, D=c11_2, Y=g2_2) OR4(A=c12_2, B=c13_2, C=c14_2, D=c15_2, Y=g3_2) OR4(A=g0_2, B=g1_2, C=g2_2, D=g3_2, Y=Q2) OR4(A=c0_3, B=c1_3, C=c2_3, D=c3_3, Y=g0_3) OR4(A=c4_3, B=c5_3, C=c6_3, D=c7_3, Y=g1_3) OR4(A=c8_3, B=c9_3, C=c10_3, D=c11_3, Y=g2_3) OR4(A=c12_3, B=c13_3, C=c14_3, D=c15_3, Y=g3_3) OR4(A=g0_3, B=g1_3, C=g2_3, D=g3_3, Y=Q3)} # ---------- мини-стенд ----------power(VCC)ground(GND)# адрес (4 тумблера) и данные для записи (4 тумблера)input(Out=mA0)input(Out=mA1)input(Out=mA2)input(Out=mA3)input(Out=mD0)input(Out=mD1)input(Out=mD2)input(Out=mD3)# кнопка записи: держишь — пишетсяbutton{label="WE", hostKey="KeyW"}(mWE)RAM16x4(A0=mA0, A1=mA1, A2=mA2, A3=mA3, D0=mD0, D1=mD1, D2=mD2, D3=mD3, WE=mWE, Q0=mQ0, Q1=mQ1, Q2=mQ2, Q3=mQ3)# табло: адрес, что пишем, что лежит в памяти по адресуdisplay{bits=4, base="HEX", busSource="mA"}()display{bits=4, base="HEX", busSource="mD"}()display{bits=4, base="HEX", busSource="mQ"}()Не получается? Что-то не работает →