亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dds.vhd.bak

?? FPGA實現DDS
?? BAK
字號:
----------------------------------------------------------------------------------
-- Company: 
-- Engineer: 
-- 
-- Create Date:    01:50:07 10/15/2008 
-- Design Name: 
-- Module Name:    dds.vhd - Behavioral 
-- Project Name: 
-- Target Devices: 
-- Tool versions: 
-- Description: DDS合成器,參考多個文件修改
--
-- Dependencies: 
--
-- Revision: 
-- Revision 0.01 - File Created
-- Additional Comments: 
--
----------------------------------------------------------------------------------

library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.std_logic_arith.all;
use IEEE.std_logic_signed.all;
LIBRARY lpm;
USE lpm.lpm_components.all;
LIBRARY altera_mf;
USE altera_mf.altera_mf_components.all;

entity dds is
  generic(
    FCW_WIDTH : positive := 22;  	--頻率控制字位數
    ROM_WIDTH : positive :=13;		--ROM里面正弦表的寬度
    ROM_WIDTHAD : positive :=9;		--ROM中地址的位數	
    SIN_ROM_FILE : string :="sin.mif"   --ROM的地址
    COS_ROM_FILE : string :="cos.mif"   
    );			
  port (
    SYSCLK : in STD_LOGIC :='0';	--系統輸入時鐘  50M
    NCLR : in std_logic :='0';		--復位信號,低電平復位
    FCW : in STD_LOGIC_vector(FCW_WIDTH-1 downto 0);  --頻率控制字,22位
    SIN_OUT : out STD_LOGIC_vector(ROM_WIDTH downto 0)  --14單極性調制信號輸出,給DA
    COS_OUT : out STD_LOGIC_vector(ROM_WIDTH downto 0) 
    );
end dds;


architecture Behavioral of dds is	
  signal acc_adder : std_logic_vector(FCW_WIDTH-1 downto 0);
  signal address : std_logic_vector(ROM_WIDTHAD-1 downto 0);
  signal sin_sign: std_logic;
  signal delay_sin_sign : std_logic;
  signal delay_cos_sign : std_logic;
  signal sync_fcw : std_logic_vector(FCW_WIDTH-1 downto 0);
  signal sin_rom_out : std_logic_vector(ROM_WIDTH-1 downto 0);
  signal cos_rom_out : std_logic_vector(ROM_WIDTH-1 downto 0);




COMPONENT altsyncram
	GENERIC (
		intended_device_family		: STRING;
		width_a		: NATURAL;
		widthad_a		: NATURAL;
		numwords_a		: NATURAL;
		operation_mode		: STRING;
		outdata_reg_a		: STRING;
		address_aclr_a		: STRING;
		outdata_aclr_a		: STRING;
		width_byteena_a		: NATURAL;
		init_file		: STRING;
		lpm_type		: STRING
	);
	PORT (
			clock0	: IN STD_LOGIC ;
			address_a	: IN STD_LOGIC_VECTOR (widthad_a-1 DOWNTO 0);
			q_a	: OUT STD_LOGIC_VECTOR (width_a-1 DOWNTO 0);
			q_b : OUT STD_LOGIC_VECTOR (width_a-1 DOWNTO 0)
	);
end COMPONENT;
begin

  	sin_rom: altsyncram
	GENERIC map(
		intended_device_family => "cyclone",
		width_a => 13,
		widthad_a => 9,
		numwords_a => 512,
		operation_mode => "ROM",
		outdata_reg_a => "UNREGISTERED",
		address_aclr_a => "NONE",
		outdata_aclr_a => "NONE",
		width_byteena_a => 1,
		init_file => sin_rom_file,
		init1_file=> cos_rom_file,
		lpm_type => "altsyncram")
	PORT map(
			clock0=>SYSCLK,
			address_a=>address,
			q_a	=>sin_rom_out,
			q_b=>cos_rom_out	);

  -----------------------------------------------------------------------------
  -- 產生同步頻率字
  -----------------------------------------------------------------------------
  PROCESS(SYSCLK, NCLR, FCW)
  begin
    if(SYSCLK'event and SYSCLK = '1')then
      if(NCLR='0') then	
		sync_fcw <= (others=>'0');		
      else
        sync_fcw <= FCW;				
      end if;
    end if;
  end process;
  -----------------------------------------------------------------------------
  -- 頻率字累加 
  -----------------------------------------------------------------------------
  process(SYSCLK, NCLR, sync_fcw)
  begin
    if(SYSCLK'event and SYSCLK = '1')then
      if(NCLR='0') then	
		acc_adder <= (others=>'0');		
      else
        acc_adder <= acc_adder + sync_fcw;				
      end if;
    end if;
  end process;

  -----------------------------------------------------------------------------
  -- 根據頻率字累加結果選擇相應ROM地址地址
  -----------------------------------------------------------------------------
  process(SYSCLK,NCLR,address,sin_rom_out,cos_rom_out)			   
    variable temp_sign : std_logic_vector(1 downto 0);
  begin	
    if(SYSCLK'event and SYSCLK = '1')then
      if(NCLR='0') then
        address <= (others=>'0');
        sin_sign <= '0';
        cos_sign<='0';
      else
        temp_sign := acc_adder(fcw_width-1 downto fcw_width-2);
        if (temp_sign = "00") then						--first sphere
          address <= acc_adder(fcw_width-3 downto fcw_width-2-rom_widthad);
          sin_sign <= '0';
          cos_sign<='0';
        elsif (temp_sign = "01") then
          address <=not acc_adder(fcw_width-3 downto fcw_width-2-rom_widthad);
          sin_sign <= '0';
          cos_sign <= '1';
        elsif (temp_sign = "10") then					--third sphere
          address <=acc_adder(fcw_width-3 downto fcw_width-2-rom_widthad);				
          sin_sign <= '1';
          cos_sign <= '1';
        else								--fourth sphere
          address <=not acc_adder(fcw_width-3 downto fcw_width-2-rom_widthad);				
          sin_sign <= '1';
          cos_sign <= '0';
        end if;
      end if;
    end if;
  end process;

  -----------------------------------------------------------------------------
  -- 緩存符號位 
  -----------------------------------------------------------------------------
  process(SYSCLK, sin_sign,cos_sign)			   
  begin	
    if(SYSCLK'event and SYSCLK = '1')then
      if(NCLR='0') then
        delay_sin_sign <= '0';
      else
        delay_sin_sign <= sin_sign;
        delay_cos_sign <= cos_sign;
      end if;
    end if;
  end process;

  -----------------------------------------------------------------------------
  -- 輸出單極性,14位有效數據,給DA
  -----------------------------------------------------------------------------
  process(SYSCLK, sin_sign,cos_sign, sin_rom_out)
    variable temp_sin : std_logic_vector(rom_width downto 0);
    variable temp_cos :	std_logic_vector(rom_width downto 0);	   
  begin	
    if(SYSCLK'event and SYSCLK = '1')then
	
      if(delay_sin_sign='0') then
		temp_sin(rom_width) := '1';
		temp_sin(rom_width-1 downto 0) := sin_rom_out;

      else			
		temp_sin(rom_width-1 downto 0) := not sin_rom_out;
		temp_sin(rom_width) := '0';

      end if;
    SIN_OUT <= temp_sin;
    end if;
  end process;		

end Behavioral;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人在线直播| 欧美一区国产二区| 久久久精品tv| caoporen国产精品视频| 中文字幕在线一区二区三区| 国产成人亚洲综合a∨猫咪| 日韩毛片在线免费观看| 在线观看一区二区精品视频| 天堂va蜜桃一区二区三区漫画版| 91精品黄色片免费大全| 国产成人av电影在线观看| 一区二区视频在线| 色综合天天天天做夜夜夜夜做| 欧美韩日一区二区三区| 欧美在线免费播放| 欧美午夜片在线看| 婷婷国产v国产偷v亚洲高清| 一区二区免费看| 成人免费视频国产在线观看| 国产成人av福利| 亚洲第一久久影院| 久久久久9999亚洲精品| 欧美一区二区三区在线电影| 欧美一级二级三级蜜桃| 色婷婷精品久久二区二区蜜臂av| 色偷偷88欧美精品久久久| 欧美午夜在线一二页| 91精品在线免费观看| 26uuu精品一区二区在线观看| 精品视频在线免费看| 国产精品小仙女| 麻豆一区二区三| 国产性色一区二区| 精品国产电影一区二区| 成人精品电影在线观看| 国产一区二区三区不卡在线观看| 午夜久久久久久| 精品综合久久久久久8888| 热久久国产精品| 亚洲成人www| 麻豆传媒一区二区三区| 99视频在线观看一区三区| 欧美精品一级二级三级| 欧洲av一区二区嗯嗯嗯啊| 日韩欧美国产一区二区在线播放| 欧美日韩综合不卡| 亚洲国产精品t66y| 亚洲一区二区三区四区五区黄 | 五月婷婷色综合| 欧美伊人精品成人久久综合97| 婷婷丁香久久五月婷婷| 51精品久久久久久久蜜臀| 成人性生交大片免费看在线播放| 免费高清成人在线| 国产91精品久久久久久久网曝门| 欧美日韩国产一区| 成人免费视频免费观看| 欧美日韩成人在线| 国产精品久久久久婷婷| 极品美女销魂一区二区三区| 在线精品亚洲一区二区不卡| 国产精品系列在线| 日本一区二区三区国色天香| 久久久激情视频| 青青草国产精品亚洲专区无| 欧美专区亚洲专区| 中文字幕字幕中文在线中不卡视频| 久久精品国产在热久久| 粉嫩绯色av一区二区在线观看| 欧美人xxxx| 亚洲最大的成人av| 97久久超碰国产精品电影| 欧美午夜精品久久久久久超碰 | 国产色91在线| 日本视频中文字幕一区二区三区| 丝袜亚洲另类欧美| 欧美系列一区二区| 一区二区高清视频在线观看| 色噜噜夜夜夜综合网| 欧美第一区第二区| 国产精品国产三级国产aⅴ入口 | 三级一区在线视频先锋 | 欧美亚洲综合色| 亚洲视频一区二区免费在线观看| 国产成人综合在线| 国产三级一区二区三区| 国产美女在线精品| 国产精品久久久久久一区二区三区| 日韩免费在线观看| 综合分类小说区另类春色亚洲小说欧美| 欧美日韩亚洲综合在线| 亚洲精品中文在线观看| 在线影院国内精品| 日韩电影一二三区| 日韩午夜激情视频| 色婷婷av一区二区三区gif| 日本中文一区二区三区| 精品免费日韩av| 国产成人精品网址| 最好看的中文字幕久久| 91国偷自产一区二区三区成为亚洲经典| 亚洲制服丝袜av| 日韩一区二区精品| 成人亚洲一区二区一| 一区二区三区在线视频播放| 欧美日韩成人综合天天影院| 国产一区二区三区久久悠悠色av| 亚洲女与黑人做爰| 视频一区欧美精品| 久久婷婷国产综合国色天香| 粉嫩aⅴ一区二区三区四区五区| 伊人开心综合网| 精品久久久久一区| 色域天天综合网| 韩日精品视频一区| 精品国产乱码久久久久久浪潮| 国产成人精品一区二区三区四区 | 国产精品一区二区久久不卡 | 欧美日韩精品高清| 国产一区二区在线视频| 亚洲免费成人av| 欧美不卡一区二区三区四区| 色综合中文字幕国产 | 国产日韩精品一区二区浪潮av | 奇米影视一区二区三区小说| 中文在线一区二区 | 国产精品一区二区在线看| 亚洲精品伦理在线| 国产亚洲欧美日韩在线一区| 欧美亚洲尤物久久| 成人a免费在线看| 麻豆精品视频在线| 视频在线在亚洲| 亚洲视频电影在线| 久久丝袜美腿综合| 欧美一区二区三区视频| 色94色欧美sute亚洲线路一ni| 精品一区二区成人精品| 午夜精品国产更新| 一区二区三区在线视频观看58| 久久久久久久久久美女| 日韩一级大片在线观看| 欧美日韩亚洲国产综合| 日本国产一区二区| 99国产欧美久久久精品| 成人丝袜18视频在线观看| 国产乱色国产精品免费视频| 日韩影院精彩在线| 爽好多水快深点欧美视频| 亚洲一区二区高清| 一区二区三区国产精品| 亚洲欧美激情小说另类| 亚洲欧美偷拍三级| 一色屋精品亚洲香蕉网站| 在线视频国产一区| 一本色道久久加勒比精品 | 欧美日韩一区不卡| 日本韩国精品在线| 欧美日韩国产影片| 91精品国产乱| 欧美xingq一区二区| 欧美成人精品福利| 精品久久久久久久久久久久久久久久久 | 欧美韩日一区二区三区四区| 日韩精品一区二区三区swag| 日韩欧美国产一区二区在线播放| 色哦色哦哦色天天综合| 色素色在线综合| 欧美日韩精品一区视频| 91麻豆精品国产91久久久久久久久| 欧美理论片在线| 欧美大片一区二区三区| 久久久久国色av免费看影院| 国产免费观看久久| 亚洲婷婷国产精品电影人久久| 综合久久给合久久狠狠狠97色| 亚洲丝袜美腿综合| 午夜电影久久久| 精品一区二区久久久| 不卡在线视频中文字幕| 欧美三日本三级三级在线播放| 7777精品伊人久久久大香线蕉的 | 亚洲国产综合91精品麻豆| 久久夜色精品一区| 中文字幕乱码日本亚洲一区二区 | 偷拍亚洲欧洲综合| 精品一区二区三区视频在线观看 | 国产精品麻豆久久久| 亚洲激情在线激情| 裸体在线国模精品偷拍| 成人免费电影视频| 欧美日韩视频在线第一区 | 亚洲成人午夜电影| 久国产精品韩国三级视频| 成人福利在线看| 日韩欧美区一区二| 一级日本不卡的影视| 国产毛片精品国产一区二区三区| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 欧美午夜理伦三级在线观看|