Mikhail_2019 0 Posted March 13, 2019 · Report post Добрый день! Пытаюсь смоделировать работу статической памяти RAM в Multisim. Построил схему, но работает не корректно. Посмотрите, пожалуйстаSRAM_CELLS.ms14 Quote Ответить с цитированием Share this post Link to post Share on other sites
MegaVolt 0 Posted March 13, 2019 · Report post 1. Demultipeer_columnA второй вход повесить в ноль. 2. у второго демультиплексора тоже не задействованные входы в ноль явно. 3. В третьем мультиплексоре тоже все входы незадействованные в ноль. А что собственно не работает то? Quote Ответить с цитированием Share this post Link to post Share on other sites
Plain 0 Posted March 13, 2019 · Report post Вместо буферов Bx должны быть аналоговые ключи. Quote Ответить с цитированием Share this post Link to post Share on other sites
MegaVolt 0 Posted March 13, 2019 · Report post 12 минут назад, Plain сказал: Вместо буферов Bx должны быть аналоговые ключи. А чем буфер с третьим состояние не подходит? Для цифры же он аналогично работает. Quote Ответить с цитированием Share this post Link to post Share on other sites
Plain 0 Posted March 13, 2019 · Report post 4 минуты назад, MegaVolt сказал: чем буфер с третьим состояние не подходит Он не подходит конкретно этой схеме. Quote Ответить с цитированием Share this post Link to post Share on other sites
MegaVolt 0 Posted March 13, 2019 · Report post 5 минут назад, Plain сказал: Он не подходит конкретно этой схеме. Чем именно? Пока я не вижу особой разницы? Quote Ответить с цитированием Share this post Link to post Share on other sites
Plain 0 Posted March 13, 2019 · Report post Нет сигнала разрешения записи. Quote Ответить с цитированием Share this post Link to post Share on other sites
MegaVolt 0 Posted March 13, 2019 · Report post 6 минут назад, Plain сказал: Нет сигнала разрешения записи. Согласен. При записи всё хорошо. А вот при отсутствии записи на B1 будет приходить третье состояние что не есть гуд. Quote Ответить с цитированием Share this post Link to post Share on other sites
Plain 0 Posted March 13, 2019 · Report post С записью всё плохо, её нет. Quote Ответить с цитированием Share this post Link to post Share on other sites
MegaVolt 0 Posted March 13, 2019 · Report post 7 минут назад, Plain сказал: С записью всё плохо, её нет. Почему? Если B11 и B1 переведены в режим повторителя то они беспрепятственно передают бит в ячейку. И она даже его сохраняет. И если CS снять вместе с W то и хранит Другое дело что при любом другом обращении к ячейке состояние затирается. :)))) Quote Ответить с цитированием Share this post Link to post Share on other sites
Mikhail_2019 0 Posted March 13, 2019 (edited) · Report post 1 час назад, MegaVolt сказал: А вот при отсутствии записи на B1 будет приходить третье состояние что не есть гуд. А разве при отсутствии сигнала записи, там не должно быть 3-е состояние? Значит я неверно понял принцип работы SRAM(( Сигнал записи у меня как бы есть - это W. Ну и собственно два "И" сверху как раз и пропускают или не пропускают данные со входа. Или я что-то не так делаю? Если действовать по следующему алгоритму, то наблюдается ошибка: выбираем адрес 11, включаем W и CS - записывается "0" в ячейку. Выключаем W и CS. Выбираем адрес 01. Включаем только CS и ячейка уже меняет значение на "0" без сигнала W. Или если выбрать ячейку 10, записать туда "0", а потом выбрать адрес 01 и включить CS, то значение в ячейке 00 поменятся на "0". Кстати да, там должны стоять МОСФЕТы вместо буферов, но с ними вообще не работает никак, и без резисторов тоже. Edited March 13, 2019 by Mikhail_2019 Quote Ответить с цитированием Share this post Link to post Share on other sites
Plain 0 Posted March 13, 2019 · Report post 19 минут назад, Mikhail_2019 сказал: что-то не так делаю? Разделить обработку адреса — это методичка требовала? Quote Ответить с цитированием Share this post Link to post Share on other sites
MegaVolt 0 Posted March 13, 2019 · Report post 28 минут назад, Mikhail_2019 сказал: А разве при отсутствии сигнала записи, там не должно быть 3-е состояние? Значит я неверно понял принцип работы SRAM(( Должно. Но возможна ситуация когда B11 в Z состоянии а B1 в состоянии буфера. В результате: 1. Выход B1 не определён так как у него на входе Z 2. Выход B1 затирает ячейку. Quote Ответить с цитированием Share this post Link to post Share on other sites
Mikhail_2019 0 Posted March 13, 2019 · Report post 43 минуты назад, Plain сказал: Разделить обработку адреса — это методичка требовала? Не понимаю о чем Вы? 40 минут назад, MegaVolt сказал: Должно. Но возможна ситуация когда B11 в Z состоянии а B1 в состоянии буфера. В результате: 1. Выход B1 не определён так как у него на входе Z 2. Выход B1 затирает ячейку. Так, вроде начало проясняться)) И как это исправить? Quote Ответить с цитированием Share this post Link to post Share on other sites
MegaVolt 0 Posted March 13, 2019 · Report post 4 минуты назад, Mikhail_2019 сказал: Не понимаю о чем Вы? Так, вроде начало проясняться)) И как это исправить? Выше же было сказано заменить на ключи аналоговые. Quote Ответить с цитированием Share this post Link to post Share on other sites