Следуйте этим инструкциям, чтобы узнать, как можно использовать блоки ОЗУ и блоки в библиотеке операций HDL при моделировании проекта.
Каждое руководство имеет уровень серьезности, который указывает уровень соответствия требованиям. Дополнительные сведения см. в разделе Рекомендации по моделированию HDL Уровни серьезности.
2.1.1
Рекомендуется
В библиотеке блоков RAM HDL имеется семь различных блоков RAM и блок FIFO HDL. Если вы видите блок ОЗУ, который имеет термин System как часть имени блока, например, Однопортовая система ОЗУ, рекомендуется использовать этот блок вместо эквивалентного блока, который не имеет System как часть имени, например Single Port RAM. Эти блоки имеют System как часть имени, поскольку реализация блока основана на hdl.RAM object™ системы. При использовании модели Simulink ® система блокирует поддержку векторных входов и обеспечивает гораздо более быстрые результаты моделирования.
При использовании этих блоков убедитесь, что время входной выборки и время выходной выборки совпадают. Эта таблица иллюстрирует различные блоки ОЗУ, которые можно использовать, и их назначение. Каждая строка в таблице описывает блок ОЗУ, размер схемы которого больше размера блока ОЗУ в предыдущей строке. Сгенерированный код HDL для этих блоков отображается в ОЗУ в большинстве FPGA.
| Имя блока | Рекомендуемое использование |
|---|---|
| Однопортовая система ОЗУ | Этот блок используется для замены однопортового блока ОЗУ в модели. При использовании этого блока в модели получаются более быстрые результаты моделирования. Реализация блока использует системный блок MATLAB, который использует Блок не поддерживает логические входы. Бросок |
| Простая двухпортовая система ОЗУ | Используйте этот блок для замены блока простого двухпортового ОЗУ в модели. При использовании этого блока в модели получаются более быстрые результаты моделирования. Реализация блока использует системный блок MATLAB, который использует Блок не поддерживает логические входы. Бросок |
| Двухпортовая система ОЗУ | Используйте этот блок для замены двухпортового блока ОЗУ в модели. При использовании этого блока в модели получаются более быстрые результаты моделирования. Реализация блока использует системный блок MATLAB, который использует Блок не поддерживает логические входы. Бросок |
| Двухскоростная двухпортовая ОЗУ | Этот блок не имеет эквивалентной реализации на основе объекта System. Этот блок используется для выполнения одновременных операций чтения и записи по двум различным адресам, работающим с разной тактовой частотой. Одновременный доступ к одному и тому же адресу ОЗУ невозможен. Чтобы использовать порты ОЗУ с несколькими тактовыми частотами, установите для параметра Clock Inputs значение |
| HDL FIFO | Блок HDL FIFO хранит последовательность выборок в регистре FIFO. Входы,
Сигналы Входная и выходная скорости блока FIFO синхронизированы друг с другом. Для примера асинхронного моделирования FIFO с использованием блока HDL FIFO откройте модель. open_system('hdlcoder_asynchronous_fifo') |
2.1.2
Информативный
Блоки Serializer1D и Deserializer1D можно использовать для последовательного преобразования в параллельное и параллельное.