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