Двухпортовый RAM, который поддерживает два уровня
HDL Coder / RAM HDL

Блок Dual Rate Dual Port RAM моделирует RAM, который поддерживает одновременные операции чтения и операции записи к различным адресам на двух тактовых частотах. Порт А RAM может достигнуть одного уровня, и порт B может запуститься на различном уровне.
В высокоэффективных аппаратных приложениях можно использовать этот блок, чтобы получить доступ к RAM дважды на такт. Если вы генерируете HDL-код, это блок-диаграммы к двойному тактовому двухпортовому RAM в большей части FPGAs.
Можно получить доступ к различным адресам от портов А и B одновременно. Можно также считать тот же адрес из портов А и B одновременно.
Однако не получайте доступ к адресу от одного порта RAM, в то время как он пишется из другого порта RAM. В процессе моделирования, если вы получаете доступ к адресу от одного порта RAM в то же время, что и вы пишете, что адрес от другого порта RAM, программное обеспечение сообщает об ошибке.
RAM имеет запись первое поведение. То, когда вы пишете в RAM, новые записывают данные, сразу доступно в выходном порту.
Ширина адресного бита. Минимальная битная ширина равняется 2, и максимальная битная ширина равняется 28. Значение по умолчанию равняется 8.
Блок имеет следующие порты:
din_AЗапишите данные вход для порта А RAM. Данные могут быть любой шириной. Это наследовало ширину и тип данных от входного сигнала.
Тип данных: скалярная фиксированная точка, целое число или комплекс
addr_AЗапишите адрес для порта А RAM.
Тип данных: скалярное беззнаковое целое (uintN) или фиксированная точка без знака (ufixN) с дробной длиной 0
we_AРазрешите запись для порта А RAM. Установите we_A к true для операции записи или false для операции чтения.
Тип данных: Boolean
din_BЗапишите данные вход для порта B RAM. Данные могут иметь любую ширину и наследовали ширину и тип данных от входного сигнала.
Тип данных: скалярная фиксированная точка, целое число или комплекс
addr_BЗапишите адрес для порта B RAM.
Тип данных: скалярное беззнаковое целое (uintN) или фиксированная точка без знака (ufixN) с дробной длиной 0
we_BРазрешите запись для порта B RAM. Установите we_B к true для операции записи или false для операции чтения.
Тип данных: Boolean
dout_AВыходные данные от адреса порта А RAM, addr_A.
dout_BВыходные данные от адреса порта B RAM, addr_B.