Думала и ломала голову, почему в прошивке ровно 1928 бит, если комбинаций 65536 (2^16).
И это совершенно непонятно, пока не увидишь вот эту прекрасную схему устройства ПЛМ 556РТ2.![]()
(В уме это представлять по описанию, несколько мозголомательно)
Имеем, 32*48 перемычек конъюнкции (И), 48*8 перемычек дизъю́нкции (ИЛИ), и 8 перемычек для подтягивающих резисторов на "исключащее ИЛИ".
Таким образом, имеем адреса перемычек "AND" 0-1535, адреса перемычек "OR" 1536-1919 и адреса перемычек резисторов "XOR" 1920-1927.
Пережигание перемычек резисторов матрицы "исключающего ИЛИ", отменяет инверсию (по умолчанию) на выходе.
Поскольку, на вход матрицы "И", подается инверсный дубликат входных сигналов А0-А15, то по умолчанию (без прожига перемычек "И") на выходе всегда будет логический НОЛЬ. Поскольку, на всех входах матрицы "ИЛИ" имеем по умолчанию "НОЛЬ", то функция дизконьюкции тоже вернет НОЛЬ.
Последний этап, при наличии по умолчанию перемычек "исключающего ИЛИ", постоянный "НОЛЬ" с выходов матрицы "ИЛИ", будет инвертирован в постоянную ЕДИНИЦУ.
Таким образом, на непрошитой ПЛМ, на выходе D0..D7 мы ложны иметь стандартные 0FFh, при любых значениях A0..A15.
Прошивка представляет собой не содержимое ячеек (как для ПЗУ), а "карту прожига" упомянутых перемычек трех логических матриц.
Фух. Надеюсь, не обшиблась при описании. Поправьте, гуру, если что не так.
P. S. При попытках заменить ПЛМ на ПЗУ (через переходник), прошивка для ПЛМ будет бесполезна. Нужен вариант с перебором всех комбинаций 65536 байт. В первом сообщении, как раз такая выложена, как я понимаю.






wtf
Ответить с цитированием