集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
楼主: fpgaw

至芯科技【夏宇闻教授专栏】与你一起搞定FPGA设计!

[复制链接]
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”在框图和程序中都不见了
还请各位熟悉的能指点一下,多谢各位了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要注册

x
夏宇闻 该用户已被删除
夏宇闻 发表于 2012-2-3 05:55:06 | 显示全部楼层
夏老师您好,最近在看伪随机序列发生器,看了些资料,但是有个地方还是没有看明白。

主要是从生成多项式 ...
418478935 发表于 2012-2-2 16:33

找一本经典的介绍M序列的书认真读一篇,您就能明白。您贴的资料说的不仔细,也不严格,代码也不对。
418478935 发表于 2012-2-3 15:07:40 | 显示全部楼层
找一本经典的介绍M序列的书认真读一篇,您就能明白。您贴的资料说的不仔细,也不严格,代码也不对。
夏宇闻 发表于 2012-2-3 05:55



    感谢回答,我搜不少资料,感觉都和这个资料大同小异,没有区别
   夏老师您要是知道有介绍M序列比较好的资料, 能否告知一下,万分感谢。
夏宇闻 该用户已被删除
夏宇闻 发表于 2012-2-4 13:15:32 | 显示全部楼层
本帖最后由 夏宇闻 于 2012-2-4 16:58 编辑
感谢回答,我搜不少资料,感觉都和这个资料大同小异,没有区别
   夏老师您要是知道有介绍M序列 ...
418478935 发表于 2012-2-3 15:07

中文图书我很少看,帮你搜了一下有:
《移位寄存器序列应用教程》作者李正朝等 。
如果你读英文能力不错,直接在网上用以下英文词在维基百科词典上查,能得到很容易理解的有关伪随机序列的知识和电路结构。
"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



    十分感谢夏老师,谢谢您
夏宇闻 该用户已被删除
夏宇闻 发表于 2012-2-9 20:09:24 | 显示全部楼层
本帖最后由 夏宇闻 于 2012-2-9 20:13 编辑
请问夏老师
      我现在还不是很理解FPGA的内部结构,您能不能给个代码,把一个CLB中包含的单元都用到
117454615 发表于 2012-2-7 10:28


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



    夏老师好:

                   又要麻烦您了,我现在学习用FPGA来实现cpfsk调制,在发送端最后进行IQ调制,我用cordic算法来实现sin cos功能,输入角度为[0,2pi]

现在准备在接收端还是用cordic算法实现arcsin  arccos来恢复出相位信息,但是我们知道理论上arcsin  的值域仅仅是[-2/pi,+2/pi]。这样会造成信息的丢失,请问

有没有什么方法,使用cordic求相位的时候能够扩展相位。

                  麻烦夏老师您了。
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2024-11-16 05:59 , Processed in 0.076867 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表