Пользовательские функции

Simulink® блокируется в библиотеке User-Defined Functions, поддержанной для генерации HDL-кода

Функции

hdl.RAMОдин, простой двойной, или двухпортовый RAM для доступа для чтения-записи памяти

Параметры конфигурации Simulink

Блоки

MATLAB FunctionВключайте код MATLAB в модели, которые генерируют встраиваемый код С (HDL Coder)
MATLAB SystemВключайте Системный объект в модель (HDL Coder)

Темы

Шаблоны разработки блока MATLAB function для HDL

Шаблоны разработки, которые помогут вам использовать усовершенствованные функции блока MATLAB function

Руководство по проектированию для блока MATLAB function

Рекомендуемые настройки опции и процедуры для блоков MATLAB function для оптимальной генерации HDL-кода

Приложения HDL для блока MATLAB function

Блок MATLAB function и его приложение в генерации HDL-кода.

Генерация кода от блока MATLAB function

Пошаговое руководство показывает, как включить блок MATLAB function в вашу модель для генерации кода

Распределенная конвейерная вставка для блоков MATLAB function

Как оптимизировать сгенерированный код блока MATLAB function для скорости путем вставки внутренних настроек канала связи

Оптимизируйте циклы MATLAB

Оптимизируйте циклы для области или скорости.

Конвейерно обработайте выражения MATLAB

Вставьте регистры при выводе выражения MATLAB®

Сопоставьте матрицы с ROM

Чтобы сопоставить матричную константу с ROM:If, ваш код MATLAB удовлетворяет эти требования, HDL Coder™ вставляет регистр без сброса при выводе матрицы в сгенерированном коде.

Сгенерируйте код Instantiable для функций

Сгенерируйте модуль Verilog® или сущность VHDL® в HDL-коде для функций

Декодер Витерби с блоком MATLAB function

hdlcoderviterbi2 моделирует Декодер Витерби, включая блок MATLAB function для использования в симуляции и генерации HDL-кода.

Перемена бита и битное вращение

Поддержки HDL Coder переключают и вращают функции, которые подражают специфичным для HDL операторам без насыщения и округления логики.

Разрезание бита и битная конкатенация

В этом разделе описывается использовать функции bitsliceget и bitconcat, чтобы получить доступ и управлять секционированными микропроцессорами (поля) в фиксированной точке или целочисленном слове.

Поиск и устранение проблем

Инициализируйте персистентные переменные в функциях MATLAB

Специализированная семантика влияет на способ, которым функция инициализирует персистентные данные.

Популярные примеры