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

Генератор ПСП (LFSR)

8-битный сдвиговый регистр с обратными связями

Задача

Сформировать псевдослучайную двоичную последовательность 8-разрядным LFSR.

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

Последовательная схема: сдвиговый регистр с XOR-обратной связью по отводам полинома.

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

Обратная связь fb = XOR отводов x8+x6+x5+x4+1. Каждый такт регистр сдвигается, в младший заходит fb; период максимальной длины 255.

Код на AHDL

ahdl_27_lfsr.tdf↓ скачать .tdf
% Проект 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.