Один, простой двойной или двухпортовый 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)