Міністерство освіти і науки України
Лабораторна робота №6.
Тема: “Текстовий редактор Altera MAX+II. ”
Мета: Навчитись використовувати уже існуючі макрофункції. Засвоєння навичок отриманих у процесі роботи з текстовим редактором Altera MAX+II.
Завдання: Описати роботу пристрою на мові AHDL створити проект, скомпілювати і провести функціональне моделювання. Варіант завдання обрати згідно порядкового номеру в списку групи.
№7. Розробити 8-розрядний перетворювач паралельного коду в послідовний з використанням 4-розрядних регістрів зсуву
Виконання
Будова і принцип роботи пристрою
8-розрядний перетворювач паралельного коду в послідовний побудований на основі двох 4-розрядних регістрів зсуву 74178. Прототип макрофункції виглядає наступним чином:
FUNCTION 74178 (st, ld, ser, clk, a, b, c, d)
RETURNS (qa, qb, qc, qd);
LD є входом асинхронного завантаження, вхід ST дозволяє зсув вправо з входу SER по задньому фронту CLK. A, B, C, D і QA, QB, QC, QD, є відповідно входами і виходами даних. Обидва регістри приєднані до 8-розрядних вхідної і вихідної шин даних (D[7..0] та Q[7..0]). Вхід CLK є тактовим по задньому фронту. Вхід SE в одиничному режимі вмикає режим зсуву, в нульовому – режим завантаження даних. Регістри послідовно з’єднані через Q[4] >> SER. Q[0] є послідовним виходиом пристрою.
Текстовий опис
INCLUDE "74178.inc";
SUBDESIGN 6
(
CLK,D[7..0],se :INPUT;
Q[7..0] :OUTPUT;
)
BEGIN
Q[7..4]=74178(se,!se,GND,CLK,D[7],D[6],D[5],D[4]);
Q[3..0]=74178(se,!se,Q[4],CLK,D[3],D[2],D[1],D[0]);
END;
Часова діаграма
Висновок: на лабораторній роботі я освоїв текстовий редактор «Altera MAX+plus ІI» при роботі з макрофункціями.