Следующим шагом в создании процессорной системы является добавление двух портов ввода/вывода PIO, один из которых будет настроен как входной порт, с возможностью формирования сигналов прерывания, а второй как выходной порт. Параллельные порты ввода/вывода находятся в библиотеке в следующем разделе: Peripherals / Microcontroller Peripherals, рис. 1.36.
После добавления компонента в процессорную систему, на экране появляется окно, представленное на рис. 1.37. В нем необходимо указать параметры параллельного порта ввода/вывода. Основными параметрами являются тип порта, ширина данных, подключение регистров захвата фронта и способ формирования прерываний. Все параметры организованы в 5 групп: базовые параметры (Basic Settings), параметры выходного регистра (Output Register), параметры регистра захвата фронта (Edge capture register), параметры формирования прерываний (Interrupt) и параметры для тестирования (Test bench wiring).
Рис. 1.36 – Добавление параллельных портов ввода/вывода
Для первого порта ввода/вывода (рис. 1.37) задаем следующие параметры:
|
|
· ширина (Width) – 8 бит;
· направление (Direction) – входной порт (Input);
· включить регистры захвата фронта (Synchronously capture);
· тип фронта (Edge type) – восходящий (Rising);
· включить генерацию сигналов прерываний (Generate IRQ);
· тип прерываний (IRQ Type) – по фронту (Edge).
Второй порт (рис. 1.38) настроим так:
· ширина (Width) – 32 бита;
· направление (Direction) – выходной порт (Output).
Остальные параметры оставляем без изменений.
Рис. 1.37 – Настройка первого
параллельного порта ввода/вывода
Рис. 1.38 – Настройка второго
порта ввода/вывода