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

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

?? ad_control.vhd

?? VHDL語言的ADDA(模數數模置換)控制
?? VHD
字號:
---------------------------------------------------------------------------------------------------
--
-- Title       : ad_control
-- Design      : RC_CKJH
-- Author      : 楊云龍
-- Company     : 北京百科融創科技有限公司
--
---------------------------------------------------------------------------------------------------
--
-- File        : ad_control.vhd
-- Generated   : Mon Nov 10 09:49:35 2003
-- From        : interface description file
-- By          : Itf2Vhdl ver. 1.20
--
---------------------------------------------------------------------------------------------------
--         
-- Description : 
--
---------------------------------------------------------------------------------------------------

--{{ Section below this comment is automatically maintained
--   and may be overwritten
--{entity {ad_control} architecture {a}}

  library IEEE;
use IEEE.STD_LOGIC_1164.all;
use IEEE.STD_LOGIC_ARITH.all;
use IEEE.STD_LOGIC_UNSIGNED.all;

entity ad_control is
  port(  CLK_AD : in std_logic; --256K
       AD_CLK : out std_logic;--128K
       RESET : in std_logic;
--AD1
         AD1_DATA_OUT : in std_logic;
         AD1_CS_IN : in std_logic;
      AD1_CS_OUT : out std_logic;
       AD1_DATA : out std_logic_vector(7 downto 0);

--AD2
         AD2_DATA_OUT : in std_logic;
         AD2_CS_IN : in std_logic;
      AD2_CS_OUT : out std_logic;
       AD2_DATA : out std_logic_vector(7 downto 0);
--AD3   
         AD3_DATA_OUT : in std_logic;
         AD3_CS_IN : in std_logic;
      AD3_CS_OUT : out std_logic;
       AD3_DATA : out std_logic_vector(7 downto 0);
--AD4
       AD4_DATA_OUT : in std_logic;
         AD4_CS_IN : in std_logic;
      AD4_CS_OUT : out std_logic;     
       AD4_DATA : out std_logic_vector(7 downto 0);
--AD5
         AD5_DATA_OUT : in std_logic;
         AD5_CS_IN : in std_logic;
      AD5_CS_OUT : out std_logic;
       AD5_DATA : out std_logic_vector(7 downto 0);
--       AD_FLAG_CLR : in std_logic_vector(4 downto 0);
       AD_FIFO_RDCLOCK : in std_logic;
       AD_FIFO_RD : in std_logic;  --ACTIVE '1'
       AD_FIFO_RDCS : in std_logic_vector(4 downto 0);
       AD_FLAG : out std_logic_vector(4 downto 0));
  
end ad_control;   

architecture a of ad_control is

component serial_ad
   PORT( CLKADI: IN STD_LOGIC;--AD's clock signal,128K
    CLR  : IN STD_LOGIC;--clr signal ,active '1'
    DAI  : IN STD_LOGIC;--AD output 
    NCS  : in STD_LOGIC;
    CS_OUT : out std_logic;
    FLGO : OUT STD_LOGIC;--AD output Data's FS signal
    DOUT : OUT STD_LOGIC_VECTOR(7 DOWNTO 0));--AD data output 7bit
end component ;

component fifo8x1024
  port (
    WR_CS : in std_logic;
    RD_CS : in std_logic;
    CLR : in std_logic;
    CLK : in std_logic;
    RD : in std_logic;  --ACTIVE '1'
    WR : in std_logic;   --ACTIVE '1'
    DATA : in std_logic_vector (7 downto 0);
    EMPTY : out std_logic;
    FULL : out std_logic;
	 AE,AF : out std_logic;
    Q : out std_logic_vector (7 downto 0)
    );
end component ;

signal AD_CLK_2,FF_CLOCK : std_logic;--  ,CLK_AD_INV
signal ZERO: STD_LOGIC ;
signal adcs1,adcs2,adcs3,adcs4,adcs5: std_logic;
begin 
--  CLK_AD_INV <= not CLK_AD;
  AD_CLK <= AD_CLK_2;
  ZERO <= '0';
  ad1_cs_out<=adcs1;
  ad2_cs_out<=adcs2;
  ad3_cs_out<=adcs3;
  ad4_cs_out<=adcs4;
  ad5_cs_out<=adcs5;

process(RESET,AD_FIFO_RDCLOCK)
begin
  if RESET ='1' then
    FF_CLOCK<='0' ;
  elsif rising_edge(AD_FIFO_RDCLOCK)then
    FF_CLOCK <= not FF_CLOCK;
  end if;
end process;


AD_CLOCK: block 
begin
  process(CLK_AD,RESET)
  begin
    if RESET ='1' then
      AD_CLK_2 <='0';
    elsif rising_edge(CLK_AD)then
      AD_CLK_2 <= not AD_CLK_2;
    end if;
  end process;
end block AD_CLOCK;

AD1_CONTROL:block
  signal AD1_DATA_TEMP,AD1_D_T: std_logic_vector( 7 downto 0);
  signal AD1_FS: std_logic;
  signal AD1_FIFO_RD : std_logic;
  signal WRFULL,WREMPTY : std_logic;
  signal AD_FLAG_TMP: std_logic;
  signal ae,af: std_logic;

--  signal test_fifo_q : std_logic_vector( 7 downto 0);
  begin
  AD1_FIFO_RD <= AD_FIFO_RD and (not AD_FIFO_RDCS(0));
  AD1_COMPONENT: serial_ad
     port map (
            CLKADI => AD_CLK_2,
            CLR => RESET ,
            DAI => AD1_DATA_OUT ,
            NCS => AD1_CS_IN ,
            CS_OUT => adcs1,
            FLGO => AD1_FS ,
            DOUT => AD1_DATA_TEMP
          ); 
  AD1_FIFO_COMPONENT:fifo8x1024
    port map (
      WR_CS => adcs1,
      RD_CS =>AD_FIFO_RDCS(0),
      CLR => RESET,
      CLK => FF_CLOCK,
      RD=> AD1_FIFO_RD,
      WR => AD1_FS, --ACTIVE '1'
      DATA => AD1_DATA_TEMP,
      EMPTY => WREMPTY,
      FULL => WRFULL,
		af => af,
		ae => ae,
      Q => AD1_D_T
    );
-- test fifo reader
--test_fifo:process(CLK_AD,RESET)
--begin
--  if reset = '1' then
--     test_fifo_q <= (others=> '0');
--  elsif rising_edge(CLK_AD) then
--    if test_fifo_q ="11111111" then
--        test_fifo_q <= (others=> '0');
--    else
--      if WRFULL = '0' then
--        test_fifo_q <= test_fifo_q  + 1 ;
--      else 
--        test_fifo_q <= (others=> '0');
--      end if;  
--    end if;
--  end if;
--end process;
--end test fifo reader      
  
AD1_PROCESS1:process(WREMPTY,RESET,AD_FIFO_RDCLOCK,WRFULL,AF,ae)
begin
    if RESET ='1' then
      AD_FLAG_TMP <='0';
    elsif rising_edge(AD_FIFO_RDCLOCK) then
      if WREMPTY = '1' or ae ='1' then
        AD_FLAG_TMP <='0';
      elsif WRFULL = '1'or af='1' then
        AD_FLAG_TMP <='1';
      else
        AD_FLAG_TMP <= AD_FLAG_TMP;
      end if;
    end if;
end process AD1_PROCESS1; 
AD1_DATA <= AD1_D_T;      
AD_FLAG(0) <= AD_FLAG_TMP;
END BLOCK AD1_CONTROL;
--========================================================--
AD2_CONTROL:block
  signal AD2_DATA_TEMP,AD2_D_T: std_logic_vector( 7 downto 0);
  signal AD2_FS,AD2_FIFO_RD: std_logic;
  signal WRFULL,WREMPTY: std_logic;
  signal AD_FLAG_TMP: std_logic;
  signal ae,af: std_logic;
  begin
  AD2_FIFO_RD <= AD_FIFO_RD and (not AD_FIFO_RDCS(1));
  
  AD2_COMPONENT: serial_ad
     port map (
          CLKADI => AD_CLK_2,
          CLR => RESET ,
          DAI => AD2_DATA_OUT ,
          NCS => AD2_CS_IN ,
          CS_OUT => adcs2,
          FLGO => AD2_FS ,
          DOUT => AD2_DATA_TEMP
        ); 
  AD2_FIFO_COMPONENT:fifo8x1024
    port map (
      WR_CS => adcs2,
      RD_CS =>AD_FIFO_RDCS(1),
      CLR => RESET,
      CLK => FF_CLOCK,
      RD=> AD2_FIFO_RD,
      WR => AD2_FS,
      DATA => AD2_DATA_TEMP,
      EMPTY => WREMPTY,
      FULL => WRFULL,
		af => af,
		ae => ae,
      Q => AD2_D_T
    );
  
AD2_PROCESS1:process(WREMPTY,RESET,AD_FIFO_RDCLOCK,WRFULL,AF,ae)
begin
    if RESET ='1' then
      AD_FLAG_TMP <='0';
    elsif rising_edge(AD_FIFO_RDCLOCK) then
      if WREMPTY = '1' or ae ='1'  then
        AD_FLAG_TMP <='0';
      elsif WRFULL = '1'or af='1' then
        AD_FLAG_TMP <='1';
      else
        AD_FLAG_TMP <= AD_FLAG_TMP;
      end if;
    end if;
end process AD2_PROCESS1; 
AD2_DATA <= AD2_D_T;
AD_FLAG(1) <= AD_FLAG_TMP;
END BLOCK AD2_CONTROL;


--========================================================--

AD3_CONTROL:block
  signal AD3_DATA_TEMP,AD3_D_T: std_logic_vector( 7 downto 0);
  signal AD3_FS: std_logic;
  signal WRFULL,WREMPTY,AD3_FIFO_RD : std_logic;
  signal AD_FLAG_TMP: std_logic;
  signal af,ae: std_logic;
  begin
  AD3_FIFO_RD <= AD_FIFO_RD and (not AD_FIFO_RDCS(2));
  AD3_COMPONENT: serial_ad
     port map (
          CLKADI => AD_CLK_2,
          CLR => RESET ,
          DAI => AD3_DATA_OUT ,
          NCS => AD3_CS_IN ,
          CS_OUT => adcs3,
          FLGO => AD3_FS ,
          DOUT => AD3_DATA_TEMP
        ); 
  AD3_FIFO_COMPONENT:fifo8x1024
    port map (
      WR_CS => adcs3,
      RD_CS =>AD_FIFO_RDCS(2),
      CLR => RESET,
      CLK => FF_CLOCK,
      RD=> AD3_FIFO_RD,
      WR => AD3_FS,
      DATA => AD3_DATA_TEMP,
      EMPTY => WREMPTY,
      FULL => WRFULL,
		af => af,
		ae => ae,
      Q => AD3_D_T
    );
  
AD3_PROCESS1:process(WREMPTY,RESET,AD_FIFO_RDCLOCK,WRFULL,AF,ae)
begin
    if RESET ='1' then
      AD_FLAG_TMP <='0';
    elsif rising_edge(AD_FIFO_RDCLOCK) then
      if WREMPTY = '1' or ae='1' then
        AD_FLAG_TMP <='0';
      elsif WRFULL = '1'or af='1' then
        AD_FLAG_TMP <='1';
      else
        AD_FLAG_TMP <= AD_FLAG_TMP;
      end if;
    end if;
end process AD3_PROCESS1; 
AD3_DATA <= AD3_D_T;
AD_FLAG(2) <= AD_FLAG_TMP;
END BLOCK AD3_CONTROL;


--========================================================--
AD4_CONTROL:block
  signal AD4_DATA_TEMP,AD4_D_T: std_logic_vector( 7 downto 0);
  signal AD4_FS: std_logic;
  signal WRFULL,WREMPTY,AD4_FIFO_RD : std_logic;
  signal AD_FLAG_TMP: std_logic;
  signal af,ae: std_logic;
  begin
  AD4_FIFO_RD <= AD_FIFO_RD and (not AD_FIFO_RDCS(3));
  
  AD4_COMPONENT: serial_ad
     port map (
          CLKADI => AD_CLK_2,
          CLR => RESET ,
          DAI => AD4_DATA_OUT ,
          NCS => AD4_CS_IN ,
          CS_OUT => adcs4,
          FLGO => AD4_FS ,
          DOUT => AD4_DATA_TEMP
        ); 
  AD4_FIFO_COMPONENT:fifo8x1024
    port map (
      WR_CS => adcs4,
      RD_CS =>AD_FIFO_RDCS(3),
      CLR => RESET,
      CLK => FF_CLOCK,
      RD=> AD4_FIFO_RD,
      WR => AD4_FS,
      DATA => AD4_DATA_TEMP,
      EMPTY => WREMPTY,
      FULL => WRFULL,
		af => af,
		ae => ae,
      Q => AD4_D_T
    );
  
AD4_PROCESS1:process(WREMPTY,RESET,AD_FIFO_RDCLOCK,WRFULL,AF,ae)
begin
    if RESET ='1' then
      AD_FLAG_TMP <='0';
    elsif rising_edge(AD_FIFO_RDCLOCK) then
      if WREMPTY = '1' or ae='1' then
        AD_FLAG_TMP <='0';
      elsif WRFULL = '1' or af='1' then
        AD_FLAG_TMP <='1';
      else
        AD_FLAG_TMP <= AD_FLAG_TMP;
      end if;
    end if;
end process AD4_PROCESS1; 
AD4_DATA <= AD4_D_T;           
AD_FLAG(3) <= AD_FLAG_TMP;
END BLOCK AD4_CONTROL;


--========================================================--
AD5_CONTROL:block
  signal AD5_DATA_TEMP,AD5_D_T: std_logic_vector( 7 downto 0);
  signal AD5_FS: std_logic;
  signal WRFULL,WREMPTY,AD5_FIFO_RD : std_logic;
  signal AD_FLAG_TMP: std_logic;
  signal ae,af: std_logic;
  begin
  AD5_FIFO_RD <= AD_FIFO_RD and (not AD_FIFO_RDCS(4));
  AD5_COMPONENT: serial_ad
     port map (
          CLKADI => AD_CLK_2,
          CLR => RESET ,
          DAI => AD5_DATA_OUT ,
          NCS => AD5_CS_IN ,
          CS_OUT => adcs5,
          FLGO => AD5_FS ,
          DOUT => AD5_DATA_TEMP
        ); 
  AD5_FIFO_COMPONENT:fifo8x1024
    port map (
      WR_CS => adcs5,
      RD_CS =>AD_FIFO_RDCS(4),
      CLR => RESET,
      CLK => FF_CLOCK,
      RD=> AD5_FIFO_RD,
      WR => AD5_FS,
      DATA => AD5_DATA_TEMP,
      EMPTY => WREMPTY,
      FULL => WRFULL,
		af => af,
      Q => AD5_D_T
    );
  
AD5_PROCESS1:process(WREMPTY,RESET,AD_FIFO_RDCLOCK,WRFULL,AF,ae)
begin
    if RESET ='1' then
      AD_FLAG_TMP <='0';
    elsif rising_edge(AD_FIFO_RDCLOCK) then
      if WREMPTY = '1' or ae='1' then
        AD_FLAG_TMP <='0';
      elsif WRFULL = '1' or af='1' then
        AD_FLAG_TMP <='1';
      else
        AD_FLAG_TMP <= AD_FLAG_TMP;
      end if;
    end if;
end process AD5_PROCESS1; 
AD5_DATA <= AD5_D_T;
AD_FLAG(4) <= AD_FLAG_TMP;
END BLOCK AD5_CONTROL;
end a;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩手机在线导航| 2021中文字幕一区亚洲| 激情久久五月天| 五月婷婷激情综合网| 国产欧美日韩不卡| 日韩欧美中文字幕一区| 欧美男男青年gay1069videost| 国产福利91精品一区二区三区| 亚洲福利国产精品| 亚洲一区二区五区| 亚洲激情自拍视频| av成人老司机| 国产精品一区二区不卡| 国产福利精品一区二区| 国产精品亚洲一区二区三区妖精| 久久成人久久鬼色| 久99久精品视频免费观看| 久久国产免费看| 国产在线精品视频| 波多野结衣亚洲| 91日韩在线专区| 欧美日韩精品欧美日韩精品| 制服丝袜在线91| 欧美www视频| 中文字幕不卡的av| 一区二区在线观看视频在线观看| 一区二区三区波多野结衣在线观看| 中文字幕色av一区二区三区| 国产jizzjizz一区二区| 国产精品综合一区二区| 99久久99久久精品免费观看| 一本久道久久综合中文字幕| 欧美高清dvd| 久久精品一区二区三区不卡牛牛| 国产精品久久久久婷婷二区次| 一区二区三区蜜桃网| 久久99精品久久久久婷婷| 不卡一区二区三区四区| 91精品国产综合久久福利| 国产丝袜美腿一区二区三区| 亚洲精品日日夜夜| 国产精品77777| 日韩精品一区在线观看| 亚洲激情第一区| 国产成人精品亚洲777人妖 | 91成人网在线| 久久亚区不卡日本| 色屁屁一区二区| 久久精品一区二区| 日本欧美一区二区在线观看| 91视频一区二区| 国产精品网站在线播放| 精品一区二区三区在线视频| 欧美性猛交xxxx乱大交退制版 | 日产精品久久久久久久性色| 99re成人精品视频| 国产无人区一区二区三区| 老司机免费视频一区二区三区| 欧美伊人久久久久久午夜久久久久| 中文字幕在线不卡视频| 粉嫩av一区二区三区粉嫩| 精品国产电影一区二区| 国产最新精品免费| 国产亚洲午夜高清国产拍精品| 九九精品视频在线看| 欧美va亚洲va| 国产成人综合在线观看| 国产日本亚洲高清| 粉嫩在线一区二区三区视频| 九九久久精品视频| 欧美大片一区二区| 精品在线播放免费| 国产亚洲欧美中文| 91麻豆蜜桃一区二区三区| 亚洲欧美一区二区三区极速播放 | 亚洲超碰精品一区二区| 欧美一区二区大片| 国产高清亚洲一区| 亚洲精品中文字幕乱码三区| 欧美日韩亚洲另类| 国产精品18久久久久久久久久久久 | 国产不卡视频在线观看| 中文字幕一区二区三区视频| 国产精品国模大尺度视频| 99精品国产视频| 日本大胆欧美人术艺术动态 | 国产精品嫩草99a| 欧美精品自拍偷拍| 风间由美一区二区av101| 亚洲成va人在线观看| 久久久精品黄色| 欧美无乱码久久久免费午夜一区 | 美女视频免费一区| 最新国产成人在线观看| 欧美电影影音先锋| eeuss国产一区二区三区| 美女www一区二区| 亚洲乱码国产乱码精品精可以看| 精品久久久久久久人人人人传媒| 欧美午夜视频网站| 久久日一线二线三线suv| 精品视频999| 91免费版在线| 91色视频在线| 日韩电影在线一区二区| 欧美va天堂va视频va在线| 在线精品视频免费播放| 国产精品自拍三区| 久久黄色级2电影| 欧美aaaaaa午夜精品| 天天av天天翘天天综合网色鬼国产| 亚洲伦理在线免费看| 亚洲另类在线制服丝袜| 亚洲欧美日韩综合aⅴ视频| 国产日产欧美精品一区二区三区| 精品日韩在线一区| 欧美精品一区二区在线观看| 日韩一区二区视频在线观看| 欧美一区永久视频免费观看| 7777精品伊人久久久大香线蕉的| 欧美日韩一级视频| 日韩一级片在线播放| 精品国产凹凸成av人导航| 久久夜色精品国产噜噜av| 久久久久久久久久久黄色| 国产精品午夜久久| 一区二区三区四区国产精品| 99精品视频一区二区三区| 91亚洲精品一区二区乱码| 色欧美乱欧美15图片| 91精品国产入口在线| 久久久亚洲精品石原莉奈| 国产欧美精品一区二区三区四区 | 美女网站色91| 国产91精品精华液一区二区三区 | 久久久久九九视频| 亚洲人精品午夜| 久久国产精品无码网站| 色综合久久综合网欧美综合网| 欧美日韩久久久| 欧美国产综合一区二区| 一区二区在线看| 国产91精品一区二区麻豆网站 | 韩国v欧美v亚洲v日本v| 成人h精品动漫一区二区三区| 欧美日韩日日摸| 中文av一区特黄| 久久99精品久久久久久| 在线看日韩精品电影| 国产亚洲一二三区| 久久精品免费看| 欧美丝袜自拍制服另类| 综合av第一页| 成人高清免费在线播放| 欧美成va人片在线观看| 日韩精品一级二级| 在线看不卡av| 亚洲制服丝袜在线| 99久久精品免费| 中文字幕一区在线观看视频| 国产一区二区三区av电影| 国产精品国产三级国产普通话三级| 日韩高清不卡一区二区三区| 欧美日韩一区高清| 偷窥少妇高潮呻吟av久久免费| 欧美日免费三级在线| 亚洲一区影音先锋| 91久久奴性调教| 一区二区三区在线高清| 欧美伊人久久大香线蕉综合69 | 91福利资源站| 亚洲亚洲人成综合网络| 欧美日韩精品一区二区三区 | 黄色日韩网站视频| 国产日韩欧美在线一区| 国产v综合v亚洲欧| 一区二区三区久久| 正在播放亚洲一区| 国产麻豆视频一区二区| 国产精品免费视频网站| 欧美中文字幕久久| 日本一区中文字幕| 久久亚洲精品国产精品紫薇| 国产a区久久久| 亚洲一区在线电影| 精品国产免费一区二区三区香蕉| 国产激情一区二区三区桃花岛亚洲| 国产精品热久久久久夜色精品三区| 99视频一区二区| 日韩vs国产vs欧美| 欧美激情综合网| 日韩欧美在线网站| 99久久精品免费精品国产| 日韩精品电影在线观看| 国产精品日日摸夜夜摸av| 欧美性感一区二区三区| 国产高清成人在线| 日韩高清在线观看| 亚洲日本丝袜连裤袜办公室| 91麻豆精品国产91|