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求相位的时候能够扩展相位。

                  麻烦夏老师您了。
页: 14 15 16 17 18 19 20 21 22 23 [24] 25 26 27 28 29 30 31 32 33
查看完整版本: 至芯科技【夏宇闻教授专栏】与你一起搞定FPGA设计!