📄 a linear feedback shift register is a sequential shift register with combinational logic that causes it to pseudo-randomly cycle through a sequence of binary values.mht
字号:
<TD vAlign=3Dtop width=3D"33%"><FONT size=3D5>
<P>0,21</FONT></P></TD></TR>
<TR>
<TD vAlign=3Dtop width=3D"33%"><FONT size=3D5>
<P>23</FONT></P></TD>
<TD vAlign=3Dtop width=3D"33%"><FONT size=3D5>
<P>8388607</FONT></P></TD>
<TD vAlign=3Dtop width=3D"33%"><FONT size=3D5>
<P>4,22</FONT></P></TD></TR>
<TR>
<TD vAlign=3Dtop width=3D"33%"><FONT size=3D5>
<P>24</FONT></P></TD>
<TD vAlign=3Dtop width=3D"33%"><FONT size=3D5>
<P>16777215</FONT></P></TD>
<TD vAlign=3Dtop width=3D"33%"><FONT size=3D5>
<P>0,2,3,23</FONT></P></TD></TR>
<TR>
<TD vAlign=3Dtop width=3D"33%"><FONT size=3D5>
<P>25</FONT></P></TD>
<TD vAlign=3Dtop width=3D"33%"><FONT size=3D5>
<P>33554431</FONT></P></TD>
<TD vAlign=3Dtop width=3D"33%"><FONT size=3D5>
<P>2,24</FONT></P></TD></TR>
<TR>
<TD vAlign=3Dtop width=3D"33%"><FONT size=3D5>
<P>26</FONT></P></TD>
<TD vAlign=3Dtop width=3D"33%"><FONT size=3D5>
<P>67108863</FONT></P></TD>
<TD vAlign=3Dtop width=3D"33%"><FONT size=3D5>
<P>0,1,5,25</FONT></P></TD></TR>
<TR>
<TD vAlign=3Dtop width=3D"33%"><FONT size=3D5>
<P>27</FONT></P></TD>
<TD vAlign=3Dtop width=3D"33%"><FONT size=3D5>
<P>134217727</FONT></P></TD>
<TD vAlign=3Dtop width=3D"33%"><FONT size=3D5>
<P>0,1,4,26</FONT></P></TD></TR>
<TR>
<TD vAlign=3Dtop width=3D"33%"><FONT size=3D5>
<P>28</FONT></P></TD>
<TD vAlign=3Dtop width=3D"33%"><FONT size=3D5>
<P>268435455</FONT></P></TD>
<TD vAlign=3Dtop width=3D"33%"><FONT size=3D5>
<P>2,27</FONT></P></TD></TR>
<TR>
<TD vAlign=3Dtop width=3D"33%"><FONT size=3D5>
<P>29</FONT></P></TD>
<TD vAlign=3Dtop width=3D"33%"><FONT size=3D5>
<P>536870911</FONT></P></TD>
<TD vAlign=3Dtop width=3D"33%"><FONT size=3D5>
<P>1,28</FONT></P></TD></TR>
<TR>
<TD vAlign=3Dtop width=3D"33%"><FONT size=3D5>
<P>30</FONT></P></TD>
<TD vAlign=3Dtop width=3D"33%"><FONT size=3D5>
<P>1073741823</FONT></P></TD>
<TD vAlign=3Dtop width=3D"33%"><FONT size=3D5>
<P>0.3,5,29</FONT></P></TD></TR>
<TR>
<TD vAlign=3Dtop width=3D"33%"><FONT size=3D5>
<P>31</FONT></P></TD>
<TD vAlign=3Dtop width=3D"33%"><FONT size=3D5>
<P>2147483647</FONT></P></TD>
<TD vAlign=3Dtop width=3D"33%"><FONT size=3D5>
<P>2,30</FONT></P></TD></TR>
<TR>
<TD vAlign=3Dtop width=3D"33%"><FONT size=3D5>
<P>32</FONT></P></TD>
<TD vAlign=3Dtop width=3D"33%"><FONT size=3D5>
<P>4294967295</FONT></P></TD>
<TD vAlign=3Dtop width=3D"33%"><FONT size=3D5>
<P>1,5,6,31</FONT></P></TD></TR></TBODY></TABLE>
<P>Optimum Tap Points for Maximal Length Sequences</P><FONT size=3D5>
<P> </P><B>
<P>VHDL Code Usage - LFSR_Generic.vhd </P></B>
<P> </P>
<P>The implemented LFSR is coded for maximal length (2<SUP>N</SUP>-1), =
where N=20
is the number of bits in the LFSR. The VHDL entity can be instantiated =
with an=20
LFSR bit width of 2 to 32. </P>
<P> </P>
<P>The parallel "seed" input port (same length as the bit width) can be =
used to=20
start the LFSR sequence at a certain position in the pseudo-random =
sequence.=20
Assertion of the Active High "Load" signal at the rising edge of a clock =
will=20
load the seed value into the LFSR. </P>
<P> </P>
<P>Before the LFSR is used for the first time, the Active Low "Reset" =
must first=20
be asserted to initialize the Taps lookup table. One should ensure that =
"Load"=20
and "Reset" are not asserted at the same time or else undetermined =
behavior will=20
result. </P>
<P> </P>
<P>The LFSR outputs pseudo-random sequences in both serial and parallel =
format=20
for extra flexibility.</P>
<P> </P>
<P>The VHDL code for the LFSR as well as a component instantiation =
example are=20
provided.</P>
<P> </P><B>
<P>VHDL Testing</P></B>
<P> </P>
<P>Our group has tested this code in MAX+plus II. If you attempt to use =
this=20
code and it does not work, please email Raymond Sung</P>
<P> </P>
<H2>VHDL Code</H2><BR>
<P><A=20
href=3D"http://www.ee.ualberta.ca/~elliott/ee552/studentAppNotes/1999f/Dr=
ivers_Ed/lfsr_generic.vhd">lfsr_generic.vhd</A></P>
<P><A=20
href=3D"http://www.ee.ualberta.ca/~elliott/ee552/studentAppNotes/1999f/Dr=
ivers_Ed/lfsr_pkg.vhd">lfsr_pkg.vhd</A></P>
<P><A=20
href=3D"http://www.ee.ualberta.ca/~elliott/ee552/studentAppNotes/1999f/Dr=
ivers_Ed/lfsr_generic_test.vhd">lfsr_generic_test.vhd</A></P><BR> =20
<P>Authors: Raymond Sung, Andrew Sung, Patrick Chan, Jason=20
Mah</P></FONT></BODY></HTML>
------=_NextPart_000_0000_01C9A7B2.80FAD7F0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.ee.ualberta.ca/~elliott/ee552/studentAppNotes/1999f/Drivers_Ed/lfsr.jpg
/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkz
ODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2Nj
Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wAARCAFQA2ADASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0Ciii
gAooooAKKKKACiiigCnrE8lto19cQttlit5HRsZwQpIPNR/2ddf9Bm+/74g/+N0eIP8AkXtT/wCv
SX/0A1oUAZ/9nXX/AEGb7/viD/43R/Z11/0Gb7/viD/43WhRQBn/ANnXX/QZvv8AviD/AON0f2dd
f9Bm+/74g/8AjdaFFAGf/Z11/wBBm+/74g/+N0f2ddf9Bm+/74g/+N1oUUAZ/wDZ11/0Gb7/AL4g
/wDjdH9nXX/QZvv++IP/AI3WhRQBn/2ddf8AQZvv++IP/jdH9nXX/QZvv++IP/jdaFFAGf8A2ddf
9Bm+/wC+IP8A43R/Z11/0Gb7/viD/wCN1oUUAZ/9nXX/AEGb7/viD/43R/Z11/0Gb7/viD/43WhR
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
WhWf4g/5F7U/+vSX/wBANaFABRRRQAUUUUAFFFFABRRRQAUUUUAFZ+if8eMn/X3c/wDo960Kz9E/
48ZP+vu5/wDR70AaFFFFABRRRQAUUUUAFFFFABWf4g/5F7U/+vSX/wBANaFZ/iD/AJF7U/8Ar0l/
9ANAGhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBnzf8AIw2X/XpP
/wChw1oVnzf8jDZf9ek//ocNaFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAGf4g/5F7U/wDr0l/9
ANaFZ/iD/kXtT/69Jf8A0A1oUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAZ/
iD/kXtT/AOvSX/0A1oVX1C1+26dc2m/Z58Tx7sZ27gRnH41X8nWP+f6x/wDAN/8A47QBanuordlW
UsCwYqAhbdgZIGBycZOOpwcDg1Tj12yljWSNbx0cBlZbGYhgehB2VX1Gz1mW1LR3VnJNCRLEq2rK
WdeQu4y8buVPsxp3hyVvs8ls00cqrtmgZIygMEg3JhSTgA71A7BRxQBY/tvTl/19x9l9PtaNBu+m
8DP4dMj1rQorP/sazi+axT7BJ/ftAEz9Vxtbv94HGTjBoA0KKq2ty5kNtdBVuVG75eFlX+8v5jI6
qT3BBNqgAooooAKKKKACs/RP+PGT/r7uf/R71oVmpZX9sXSzvLZIWkeQLLbM7AsxY8h1HUnHHTHX
rQBennjtoWmmbbGv3mxwo9T6D1PQDk8VVn1a1guntnFy0sYDMI7WV8A9DlVI7H8j6U3ydY/5/rH/
AMA3/wDjtY+npeaffp5k8DWtpKLB9kJQlGRWjz8xztZlQdcBmJPJNAGx/bVkOZWngTvJPbSRIPqz
KAPxNXIJ4bmFZreWOaJvuvGwZT24IqSqc+lWNxM0720YuG6zx/JL6cOuGHHHXpxQBcorP+0Npvy6
hcb7c/du5Nq7T/dfAAHs2AD0PON2hQAUUUUAFZ/iD/kXtT/69Jf/AEA1oVDeWyXllPayFgk8bRsV
6gEYOPzoAmqOWeOJ4UkbDTPsQY6naWx+Sn8qp+TrH/P9Y/8AgG//AMdqG7sNVvLWS3kv7NQ4xuWz
YMh7MD5vBBwQexAoAkTXbKRS0a3jgErlbGY8g4I+52IIp39t6cv+vuPsvp9rRoN303gZ/DpketUf
Ds9z5jLdtFm8jF0kccZURv8AdmTBY42ttJzglnb3xvUANjkSWNZI3V0cBlZTkMD0INOqjJpFo0jS
wo1rMxLNJbsYyzdcsBw/P94Ecn1NFrdGK4NleSr5+f3LNhTcJjO4DpkcggemcAMBQBeooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAz5v+Rhsv+vSf/wBDhrQrPm/5GGy/69J//Q4a0KACiiig
AooooAKKKKACiiigAooooAKKKKAM/wAQf8i9qf8A16S/+gGtCs/xB/yL2p/9ekv/AKAa0KACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiqeq3E1tZb7cxiVpYo1MillG+RVyQCM
/e9aALlc/wCHef7P8vjbpUHn5/iz/q8fTEuen3h17O1VtVjgFu2pWcZuAymRbZkMSAEtJu83jaO/
TcVHGc1HoOq6VDYebLqWnxSXBEhjWVYwg2qqrtyduFVcjJwc84oA6Kis/wDtzSzxFfwTv2jgfzXP
0Vck/gKPP1O44htI7Rem+6cOwPsiEgjt98HrxxyAN1hTcrDZwO0d4582GVcfudpG5+Rz94Lt/i3Y
4BJDv7Ouv+gzff8AfEH/AMbqxaWcdrvZWkklkxvlkbczY/kOSdowBk4AzVigCrpdy95pVndSBQ88
CSMF6AlQTj86tVn+H/8AkXtM/wCvSL/0AVoUAFFFFABRRRQAVz+pfPf3ci8okthCT6OJ95H/AHzI
h/H2NTLd6jJbTXRvLOCFJ5Y1VrR3b5ZGQDiQZJwOAOScCs2zuVt9VRdZ1GxhnTF5MhIjZZnQoEyX
IYKmRwB0Q85NAHWUVn/27o//AEFbH/wIT/Gj7fdT/wDHlp8jL1El03kKR3wMFwc+qgdeemQC5PPH
bQtLM21F9skk8AADkknAAHJJxWXZaZeJC3/Exu7WMuWit0ELCFD0TJQ9PQHAGAMgZNyCyYTLc3kv
2i4X7pAKxp2+VMkA4z8xyeSM44FygDP0p5/Mv4Z7iS48i4CI8iqGwY0bB2gDqx7VoVn6b/x/at/1
9r/6IirQoAKKKKACiquqXL2elXl1GFLwQPIoboSFJGfyqjeSaxbLGFu7GSaZ/LiT7I4DNgnk+bwA
AST6DgE4BAK+lc6jaMPuul+6HsytcIVI9QQQQe4NdBXL+Hr/AE20hc3Gr2LNGi2kZ81UzHFuAYqW
PJJY5zgjaeOa2P7d0k8JqVpI3ZI5VdmPoFBJJ9hyaANCqOrFJbVrTazz3AIiVG2sCMfPnB27Tg7s
cHGMkgFv2jULr/j1to7eI9JbrJb6iMdj7spHORxg2LS0W23sZJJpnxvmkxuYDoOAAAMngADknqSS
AVY9OvRGok1u8ZwBuKxwgE98Dyzj8zU2jzyXOjWNxM26WW3jd2xjJKgk8VcrP8P/APIvaZ/16Rf+
gCgDQooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDPm/5GGy/wCvSf8A9DhrQrPm/wCRhsv+vSf/
ANDhrQoAKKKKACiiigAooooAKKKKACiiigAooooAz/EH/Ivan/16S/8AoBrQrP8AEH/Ivan/ANek
v/oBrQoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKz9b/wCPGP8A6+7b/wBH
pWhWfrf/AB4x/wDX3bf+j0oA0KKKKACiiigAooooAz/D/wDyL2mf9ekX/oArQrP8P/8AIvaZ/wBe
kX/oArQoAKKKKACiiigDP0T/AI8ZP+vu5/8AR71oVn6J/wAeMn/X3c/+j3rQoAKKKKACiiigDP03
/j+1b/r7X/0RFWhWfpv/AB/at/19r/6IirQoAKKKKAM/xB/yL2p/9ekv/oBrQrP8Qf8AIvan/wBe
kv8A6Aa0KACiiigAooooAKz/AA//AMi9pn/XpF/6AK0Kz/D/APyL2mf9ekX/AKAKANCiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKAM+b/kYbL/r0n/9DhrQrPm/5GGy/wCvSf8A9DhrQoAKKKKACiii
gAooooAKKKKACiiigAooooAz/EH/ACL2p/8AXpL/AOgGtCs/xB/yL2p/9ekv/oBrQoAKKKKACiis
3V0Ms2mwGSVEluSr+VK0ZYCKQ4ypB6gH8KANKiudtjp9xqUlhjU45ULD5tQkPQ9dolLKD1BYAHI5
5GYx4d1Brif/AImdzHCxm8v/AEyaRkBC+X3UcEOec8EDnqADpqKx7yxs7RY+dSlklfZHHHfzbnOC
cDMgA4Unkjp602yWFNVspLOe5kt7mzllAluJJA3zRbThyccMfzoA2qKKKACiiigAooooAKKKwdUa
NdRvJbg3jxW9tAwjt7h4sbnkBY4ZR0AJJPAFAG9RWDbWdrqemyTWcuoI7BlQnUZeGxwQwdlP1G4D
oRkEVHYeHrxNhvtSuXClCVju5vm/dYYE7hjL/MMDtjvgAHRVn63/AMeMf/X3bf8Ao9Kp+Rp/2/7J
v1LO/wAvzPt023zNm/Z9/OdnzZxjtnPFQyIYre9gEkrpFqlqqebK0hUEwHGWJPUk/jQB0VFFFABR
RRQAUUUUAZ/h/wD5F7TP+vSL/wBAFaFZ/h//AJF7TP8Ar0i/9AFYaSWlpo2mXF62pSvc26u0g1F4
13bVJyXlUAnJIA9D6UAdZRWHd6N9ohtXsbm+izLG8nmX06kx9WBBJOSO3ykHvxgmnaBLFCn9oX93
NL5SK4ju51XeM7mB385yo7fdzgZwADcorl7n7HNo2oXFpLqUUsNo1xEz3s3zKVYo4+c8HaeDg8cg
V1FAGfon/HjJ/wBfdz/6PetCs/RP+PGT/r7uf/R71oUAFFFFABRRRQBn6b/x/at/19r/AOiIq0K5
+6LbdVVXkTfqdshMblGwwtwQCORkEjimudPj1Yac41NZCQFY6hJ82RnIXzd5HYkLgYOTgEgA6Kiu
dfQLw6mZI7+5Wz8yM+W19Mx2BW3gYIxklMcnGCf9mppNOgsLS3SabUru5fEY8u9lVpnCkkgGQKOF
Y9e2PSgC54g/5F7U/wDr0l/9ANaFcnr0UEejR3NlcXbRXMU3+suZXV0NtKwyrMfQHpXWUAFFFFAB
RRRQAVn+H/8AkXtM/wCvSL/0AVoVn+H/APkXtM/69Iv/AEAUAaFFY+r4bUYFkN20SWlxMYraV0Zy
pjxjaRk8kAe9Q6XFp+qRyPA+oAIcH/iYyOP++kkZfwzkcZHIyAb1FczZeHdQGBd6nc4wv3byZ2yJ
WJ5yo5j2r068jGObVxBp9vdrbu+pEnZvdb6bbHvYqmfnz8zAjgHHfA5oA3KKy7CEW2s3lvHLO0Qt
4XCyzvJglpQSNxOPuj8q1KACiiigAooooAKKKKACiubvZYIbjULm8N86JdrCohvGiSMeSjc/OqgZ
J5PdgO9ST6WNQ0VpdLuL6G4lTMTSX8wCnPU8sCPcZBHQ8g0AdBRWHaaBKspe6v7t03y7Y0u5x8pY
FMnf1VQR05z3xklvBp9xdtbo+pAjfsdr6bbJsYK+Pnz8rEDkDPbI5oA3KKo6HI8uhafJI7O720bM
zHJYlRkk1eoAKKKKACiiigAooqjrkjxaFqEkbsjpbSMrKcFSFOCDQBeornb86fp97HbTDUyZACrj
UJADkkYUGUM5GOignkccii/0C8kuw1jf3MMPlqMSX0zfP5iknGc/cDD73OR0xmgDoqKxZNMtrG0a
S5udQmPmELtvJgTufCIPnx/Eq5OPU4qGaGAWMF5aS3yOLuGMrJeStg+eqOpBcg/xDuPSgDoKKKKA
CiiigAooooAKKKzdXQyzabAZJUSW5Kv5UrRlgIpDjKkHqAfwoA0qK53Szp+pySRxjU4njGWWTUJC
V9mCynafZsHrxwcRjw7qDXE//EzuY4WM3l/6ZNIyAhfL7qOCHPOeCBz1AB01FYd/Bp9ht819SbKN
I2y+m+SNcbnOXHAyOBk88A1NFbLZ67bxwy3JSS2mZlluJJASGiwcMxx94/nQBrUUUUAZ83/Iw2X/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -