531436258
发表于 2012-2-1 18:24:21
好啊 谢谢夏老师
418478935
发表于 2012-2-2 16:33:31
夏老师您好,最近在看伪随机序列发生器,看了些资料,但是有个地方还是没有看明白。
主要是从生成多项式与生成框图和verilog代码怎么对应的。
比如下面的资料:
他的生成多项式是P=X15+X14+1,但是看生成框图,只是把第14位和第15位抽头异或了,这样不就成了P=X15+X14
那么把“1”呢,代码里也是这样子的:
我不太明白,为什么生成多项式里的“1”在框图和程序中都不见了
还请各位熟悉的能指点一下,多谢各位了
夏宇闻
发表于 2012-2-3 05:55:06
夏老师您好,最近在看伪随机序列发生器,看了些资料,但是有个地方还是没有看明白。
主要是从生成多项式 ...
418478935 发表于 2012-2-2 16:33 http://www.fpgaw.com/images/common/back.gif
找一本经典的介绍M序列的书认真读一篇,您就能明白。您贴的资料说的不仔细,也不严格,代码也不对。
418478935
发表于 2012-2-3 15:07:40
找一本经典的介绍M序列的书认真读一篇,您就能明白。您贴的资料说的不仔细,也不严格,代码也不对。
夏宇闻 发表于 2012-2-3 05:55 http://www.fpgaw.com/images/common/back.gif
感谢回答,我搜不少资料,感觉都和这个资料大同小异,没有区别
夏老师您要是知道有介绍M序列比较好的资料, 能否告知一下,万分感谢。
夏宇闻
发表于 2012-2-4 13:15:32
本帖最后由 夏宇闻 于 2012-2-4 16:58 编辑
感谢回答,我搜不少资料,感觉都和这个资料大同小异,没有区别
夏老师您要是知道有介绍M序列 ...
418478935 发表于 2012-2-3 15:07 http://www.fpgaw.com/images/common/back.gif
中文图书我很少看,帮你搜了一下有:
《移位寄存器序列应用教程》作者李正朝等 。
如果你读英文能力不错,直接在网上用以下英文词在维基百科词典上查,能得到很容易理解的有关伪随机序列的知识和电路结构。
"Linear feedback shift register"或"LFSR"
From Wikipedia, the free encyclopedia
"LFSR" redirects here.
下面的表格就是从维基百科里查到的,网页里还有动画非常详细地解释线性反馈移位寄存器如何生成M序列等伪随机序列,及现代通信中的作用。
The following table lists maximal-length polynomials for shift-register lengths up to 19. Note that more than one maximal-length polynomial may exist for any given shift-register length.
Bits Feedback polynomial Period
n 2n − 1
2 x2 + x + 1 3
3 x3 + x2 + 1 7
4 x4 + x3 + 1 15
5 x5 + x3 + 1 31
6 x6 + x5 + 1 63
7 x7 + x6 + 1 127
8 x8 + x6 + x5 + x4 + 1 255
9 x9 + x5 + 1 511
10 x10 + x7 + 1 1023
11 x11 + x9 + 1 2047
12 x12 + x11 + x10 + x4 + 1 4095
13 x13 + x12 + x11 + x8 + 1 8191
14 x14 + x13 + x12 + x2 + 1 16383
15 x15 + x14 + 1 32767
16 x16 + x14 + x13 + x11 + 1 65535
17 x17 + x14 + 1 131071
18 x18 + x11 + 1 262143
19 x19 + x18 + x17 + x14 + 1 524287
117454615
发表于 2012-2-7 10:28:47
请问夏老师
我现在还不是很理解FPGA的内部结构,您能不能给个代码,把一个CLB中包含的单元都用到
418478935
发表于 2012-2-9 13:02:35
中文图书我很少看,帮你搜了一下有:
《移位寄存器序列应用教程》作者李正朝等 。
如果你读英文能力不 ...
夏宇闻 发表于 2012-2-4 13:15 http://www.fpgaw.com/images/common/back.gif
十分感谢夏老师,谢谢您:handshake
夏宇闻
发表于 2012-2-9 20:09:24
本帖最后由 夏宇闻 于 2012-2-9 20:13 编辑
请问夏老师
我现在还不是很理解FPGA的内部结构,您能不能给个代码,把一个CLB中包含的单元都用到
117454615 发表于 2012-2-7 10:28 http://www.fpgaw.com/images/common/back.gif
assign mux2 = select? a : b ;
always@(posedge clk)
if(reset)
Regout<=0;
else
if(enable)
Regout <=mux2;
第一句是一个查找表和二选一多路器组成的组合逻辑,(三个输入,一个输出)。 下面的块是带清零复位和使能控制的触发器。CLB中只有这几种元件。
117454615
发表于 2012-2-14 14:07:04
非常感谢夏老师
418478935
发表于 2012-2-17 14:36:33
本帖最后由 418478935 于 2012-2-17 14:57 编辑
中文图书我很少看,帮你搜了一下有:
《移位寄存器序列应用教程》作者李正朝等 。
如果你读英文能力不 ...
夏宇闻 发表于 2012-2-4 13:15 http://www.fpgaw.com/images/common/back.gif
夏老师好:
又要麻烦您了,我现在学习用FPGA来实现cpfsk调制,在发送端最后进行IQ调制,我用cordic算法来实现sin cos功能,输入角度为
现在准备在接收端还是用cordic算法实现arcsinarccos来恢复出相位信息,但是我们知道理论上arcsin的值域仅仅是[-2/pi,+2/pi]。这样会造成信息的丢失,请问
有没有什么方法,使用cordic求相位的时候能够扩展相位。
麻烦夏老师您了。