首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

伪随机码(PN码)一例

伪随机码(PN码)一例

library ieee;
use ieee.std_logic_1164.all;
entity m6 is
port(clk:in std_logic;
     load:in std_logic;
     d:in std_logic;
     qut std_logic);
end m6;
architecture behav of m6 is
signal c0,c1,c2,c3,c4,c5,c6,c7:std_logic;
begin
process(clk,load)
begin
if clk'event and clk='1'then
if(load='1'and d='1')then
c7<='0';
c6<='0';
c5<='0';
c4<='0';
c3<='0';
c2<='0';
c1<='0';
c0<='1';
q<=c7;
else
c1<=c0;
c2<=c1;
c3<=c2;
c4<=c3;
c5<=c4;
c6<=c5;
c7<=c6;
c0<=c7 xor c4 xor c3 xor c2;
q<=c7;
end if;
end if;
end process;
end behav;



 


 


 



 

M序列级数是7 所以M=127

程序中当LOAD为1 那么给移危位寄存器预给100000
为0 开始工作
返回列表