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