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