Jump to content

    
Sign in to follow this  
Mikhail_2019

Симуляция SRAM в Multisim

Recommended Posts

Добрый день! Пытаюсь смоделировать работу статической памяти RAM в Multisim. Построил схему, но работает не корректно. Посмотрите, пожалуйстаSRAM_CELLS.ms14SRAM_CELLS.thumb.jpg.72abc0feedb8b8d5d12aecd940f2789e.jpg

Share this post


Link to post
Share on other sites

1. Demultipeer_columnA второй вход повесить в ноль.
2. у второго демультиплексора тоже не задействованные входы в ноль явно.

3. В третьем мультиплексоре тоже все входы незадействованные в ноль.

А что собственно не работает то?

Share this post


Link to post
Share on other sites
12 минут назад, Plain сказал:

Вместо буферов Bx должны быть аналоговые ключи.

А чем буфер с третьим состояние не подходит? Для цифры же он аналогично работает.

Share this post


Link to post
Share on other sites
6 минут назад, Plain сказал:

Нет сигнала разрешения записи.

Согласен. При записи всё хорошо. А вот при отсутствии записи на B1 будет приходить третье состояние что не есть гуд.

Share this post


Link to post
Share on other sites
7 минут назад, Plain сказал:

С записью всё плохо, её нет.

Почему? Если B11 и B1 переведены в режим повторителя то они беспрепятственно передают бит в ячейку. И она даже его сохраняет. И если CS снять вместе с W то и хранит
Другое дело что при любом другом обращении к ячейке состояние затирается. :))))

Share this post


Link to post
Share on other sites
1 час назад, MegaVolt сказал:

А вот при отсутствии записи на B1 будет приходить третье состояние что не есть гуд.

А разве при отсутствии сигнала записи, там не должно быть 3-е состояние? Значит я неверно понял принцип работы SRAM((

Сигнал записи у меня как бы есть - это W. Ну и собственно два "И" сверху как раз и пропускают или не пропускают данные со входа. Или я что-то не так делаю? 

Если действовать по следующему алгоритму, то наблюдается ошибка: выбираем адрес 11, включаем W и CS - записывается "0" в ячейку. Выключаем W и CS. Выбираем адрес 01. Включаем только CS и ячейка уже меняет значение на "0" без сигнала W. 

Или если выбрать ячейку 10, записать туда "0", а потом выбрать адрес 01 и включить CS, то значение в ячейке 00 поменятся на "0".

 

Кстати да, там должны стоять МОСФЕТы вместо буферов, но с ними вообще не работает никак, и без резисторов тоже.

Edited by Mikhail_2019

Share this post


Link to post
Share on other sites
28 минут назад, Mikhail_2019 сказал:

А разве при отсутствии сигнала записи, там не должно быть 3-е состояние? Значит я неверно понял принцип работы SRAM((

Должно. Но возможна ситуация когда B11 в Z состоянии а B1 в состоянии буфера. В результате:

1. Выход B1 не определён так как у него на входе Z

2. Выход B1 затирает ячейку.

Share this post


Link to post
Share on other sites
43 минуты назад, Plain сказал:

Разделить обработку адреса — это методичка требовала?

Не понимаю о чем Вы?

40 минут назад, MegaVolt сказал:

Должно. Но возможна ситуация когда B11 в Z состоянии а B1 в состоянии буфера. В результате:

1. Выход B1 не определён так как у него на входе Z

2. Выход B1 затирает ячейку.

Так, вроде начало проясняться)) И как это исправить?

Share this post


Link to post
Share on other sites
4 минуты назад, Mikhail_2019 сказал:

Не понимаю о чем Вы?

Так, вроде начало проясняться)) И как это исправить?

Выше же было сказано заменить на ключи аналоговые.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this