Один, простой двойной или двухпортовый RAM для доступа к памяти для чтения/записи
hdl.RAM
считывает и записывает в места памяти одну, простую двойную или двухпортовую оперативную память. Данные выходы задерживаются на один шаг. Если ваши входные данные скаляра, входные входы адреса и записи должны быть скалярными, и HDL- Coder™ выводит один блок оперативной памяти. Если ваши данные являются вектором, HDL Coder выводит массив параллельных банков оперативной памяти. При входе векторных данных входы включения адреса и записи могут быть как скалярами, так и векторами. Когда вы задаете скалярные входы для портов write enable и address, системный объект применяет ту же операцию к каждому банку ОЗУ.
The hdl.RAM
Системные object™ могут иметь 231
байт внутренней памяти. Размер оперативной памяти учитывает ширину адреса, количество байтов, которые используются для хранения каждого слова, и количество банков оперативной памяти.
Чтобы читать или записать в места памяти в оперативной памяти:
Создайте hdl.RAM
Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
возвращает один порт объекта RAM System, в который можно записать или прочитать из места памяти.ram
= hdl.RAM
возвращает один, простой двойной или двухпортовый объект RAM System с набором свойств с помощью одной или нескольких пар "имя-значение". Заключайте каждое имя свойства в одинарные кавычки.ram
= hdl.RAM(Name
,Value
)
считывает значение в месте памяти dataOut
= ram(wrData
,rwAddress
,wrEn
)rwAddress
когда wrEn
является ложным. Когда wrEn
true, вы записываете значение wrData
в место расположения памяти rwAddress
. dataOut
новые или старые данные в rwAddress
. Используйте этот синтаксис при создании объекта RAM System с одним портом.
[
записывает значение wrDataOut
,rdDataOut
] = ram(wrData
,wrAddress
,wrEn
,rdAddress
)wrData
в место расположения памяти wrAddress
когда wrEn
является true. wrDataOut
- новые или старые данные в местоположении памяти wrAddress
. rdDataOut
- старые данные в адресном местоположении rdAddress
. Используйте этот синтаксис при создании объекта RAM System с двумя портами.
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)