Задача
Вычислить биты чётности и нечётности для 8-разрядного слова.
Тип схемы и среда
Комбинационная схема: дерево XOR по всем разрядам.
Алгоритм работы
odd = XOR всех восьми бит (единица при нечётном числе единиц), even = !odd. XOR-свёртка — стандартный генератор паритета.
Код на AHDL
% Проект 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.