⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mpn5.vhd

📁 扩跳频通信在QUARTUS7.0开发环境下的VHDL源程序及总体框图实现
💻 VHD
字号:
LIBRARY ieee;       
USE ieee.std_logic_1164.all;    
USE ieee.std_logic_arith.all;

ENTITY mpn5 IS   -------------x5+x2+1  [2 5] 
PORT(clkx1024:IN STD_LOGIC;
	 notready:IN STD_LOGIC;
	 m5:OUT STD_LOGIC);
END mpn5;

ARCHITECTURE generator_archi OF mpn5 IS 
	SIGNAL count:INTEGER RANGE 0 TO 32;
	SIGNAL enable:STD_LOGIC;

BEGIN

PROCESS(notready,count,clkx1024)
	VARIABLE shift:STD_LOGIC_VECTOR(4 downto 0);
	VARIABLE tmp:STD_LOGIC;
BEGIN
	IF(notready='1'OR count=32) THEN
	  m5<='0';
	  shift:="10000";  
	ELSIF(enable='1') THEN
		 IF(clkx1024'event AND clkx1024='1')THEN
		     tmp:=shift(0) XOR shift(3);
		     m5<=tmp;     
		     FOR i IN 0 TO 3 LOOP
		       shift(i):=shift(i+1);
		     END LOOP;
		     shift(4):=tmp;
		 END IF;
	 END IF;
END PROCESS;

PROCESS(notready,clkx1024)
BEGIN
   IF notready='1' THEN
     count<=0;
   ELSIF(clkx1024'event AND clkx1024='1') THEN
    	IF count=32 THEN
			count<=1;
   		ELSE count<=count+1;
  		END IF;
	END IF;
END PROCESS;

PROCESS(count,clkx1024,notready)
BEGIN
	IF notready='1' THEN
 		 enable<='1';
	elsif(clkx1024'event AND clkx1024='0') THEN
		IF(count=31) THEN
		enable<='0';
		ELSIF(count=32) THEN
		enable<='1';
	    END IF;
	END IF;
END PROCESS;
END generator_archi;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -