AFON//Радиотехник
AHDL · проект 40/50

Контроль чётности

Бит чётности и нечётности байта

Задача

Вычислить биты чётности и нечётности для 8-разрядного слова.

Тип схемы и среда

Комбинационная схема: дерево XOR по всем разрядам.

Алгоритм работы

odd = XOR всех восьми бит (единица при нечётном числе единиц), even = !odd. XOR-свёртка — стандартный генератор паритета.

Код на AHDL

ahdl_40_chetnost.tdf↓ скачать .tdf
% Проект 40: контроль чётности байта %
SUBDESIGN ahdl_40_chetnost
(
    d[7..0] : INPUT;
    even    : OUTPUT;
    odd     : OUTPUT;
)
BEGIN
    odd  = d[0] $ d[1] $ d[2] $ d[3] $ d[4] $ d[5] $ d[6] $ d[7];
    even = !odd;
END;

Пояснения

Бит чётности добавляют к данным при передаче (UART, память) для обнаружения одиночных ошибок. Не исправляет, только обнаруживает.

Инструменты и справочники по теме

📦 help-user.ru — скупка и ремонт компьютерной техники. Продать ноутбук, ПК, комплектующие — help-user.ru.

Что дальше

Скачайте ahdl_40_chetnost.tdf, создайте проект в MAX+PLUS II или Quartus, назначьте выводы под свою плату и скомпилируйте. Остальные 49 разработок — в разделе проектов на AHDL.