Адресный селектор нам потребуется, для того чтобы мы смогли выбирать необходимую нам память для процессов записи и чтения. Трансивер используем для обеспечения двунаправленной передачи данных, т.е. передачи данных как от самой памяти на шину DB, так и в обратном направлении, также необходимо буферизировать шину адреса. На шине данных и управления буферы не используется, предположим, что они присутствуют в составе трансивера и адресного селектора. Структурная схема разрабатываемой нами памяти приведена на рисунке 1.
               AB                                                                                   32
![]()
![]()
![]()
![]()
                                                                                                                          К
другим
DB                                                                 32                   элементам
![]()
![]()
![]()
                                                                                                                          системы
CB                                                        2…n
 
  
  | 
 
![]()  | 
 |||||||
![]()  | 
 |||||||
  
  | 
 
  
  | 
 
![]()
![]()
                                                                                                       32
  
  | 
 |||||||||
![]()
![]()
![]()
                                                                                                32
Рис. 1. Структурная схема памяти.
После продолжительных поисков необходимых микросхем, мы нашли подходящие элементы, причем найденные микросхемы полностью удовлетворяют нашим требованиям по организации и информационной емкости. Поэтому нам нет необходимости рассчитывать количество используемых микросхем, очевидно, что мы берем 1 микросхему Paradigm – PDM4M4120 ((1Мх32)бит) для SRAM памяти и 1 микросхему White Electronic Designs – WF2M32-0905 ((2Мх32)бит). Данное решение снизит финансовые затраты и значительно упростит структурную схему нашей памяти.
В итоге мы получили, что количество физических страниц памяти равно 1, поэтому нет необходимости в использовании дешифратора для выбора страниц памяти.
В адресации разрабатываемой нами памяти участвуют 2 её типа. Следовательно, нам необходимо определить какие адреса будет занимать память SRAM, а какие память FF. Так как для адресации памяти SRAM, исходя из технического задания, необходимо 1M=1*220=220 адресов (соответственно адресуемыми битами являются биты A0…A20) и FF, исходя из технического задания, необходимо 2M=2*220=221 адресов (соответственно адресуемыми битами являются биты A0…A20), то встаёт вопрос, каким образом мы будем различать к какой именно памяти у нас идёт обращение. Для решения этого вопроса воспользуемся оставшимися 11 свободными битами адресации (соответственно это биты A31…A21). Память SRAM будем различать: если бит A21 будет равен 1, а все остальные биты не участвующие в прямой адресации памяти равны 0. Для FF поступим аналогичным образом. Если А22=1 и все остальные свободные биты адресации равны 0. Для наглядности приведём таблицу, в которой будет отражено предложенное нами решение (Таблица 1).
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.