Задача
Сформировать псевдослучайную двоичную последовательность 8-разрядным LFSR.
Тип схемы и среда
Последовательная схема: сдвиговый регистр с XOR-обратной связью по отводам полинома.
Алгоритм работы
Обратная связь fb = XOR отводов x8+x6+x5+x4+1. Каждый такт регистр сдвигается, в младший заходит fb; период максимальной длины 255.
Код на AHDL
% Проект 27: LFSR (генератор ПСП) 8 бит, полином x^8+x^6+x^5+x^4+1 % SUBDESIGN ahdl_27_lfsr ( clk, clrn : INPUT; q[7..0] : OUTPUT; ) VARIABLE r[7..0] : DFF; fb : NODE; BEGIN r[].clk = clk; r[].clrn = clrn; fb = r[7].q $ r[5].q $ r[4].q $ r[3].q; r[].d = (r[6..0].q, fb); q[] = r[].q; END;
Пояснения
Для максимального периода выбирают примитивный полином. LFSR применяют в скремблерах, тестовых генераторах, CRC.
Инструменты и справочники по теме
📦 help-user.ru — скупка и ремонт компьютерной техники. Продать ноутбук, ПК, комплектующие — help-user.ru.
Что дальше
Скачайте ahdl_27_lfsr.tdf, создайте проект в MAX+PLUS II или Quartus,
назначьте выводы под свою плату и скомпилируйте. Остальные 49 разработок — в
разделе проектов на AHDL.