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

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

?? add_2p.vhd

?? 這是基于s3c2410+uCos的LCD驅動程序源碼
?? VHD
字號:
--*********************************************************
-- IEEE STD 1076-1987/1993 VHDL file: add_2p.vhd
-- Author-EMAIL: Uwe.Meyer-Baese@ieee.org
--*********************************************************
-- 22-bit adder with two pipeline stages
-- Uses four components: csa7.vhd; csa7cin.vhd; 
--                    add_ff8.vhd; add_ff8cin.vhd
LIBRARY lpm;
USE lpm.lpm_components.ALL;

LIBRARY ieee;
USE ieee.std_logic_1164.ALL;
USE ieee.std_logic_arith.ALL;
PACKAGE csa_package IS    -- User defined objects
  COMPONENT csa7
    PORT ( a, b  : IN  STD_LOGIC_VECTOR(6 DOWNTO 0); 
           clock : IN  STD_LOGIC;
           s     : OUT STD_LOGIC_VECTOR(6 DOWNTO 0);
           c     : OUT STD_LOGIC_VECTOR(0 DOWNTO 0));
  END COMPONENT;
  COMPONENT csa7cin
    PORT ( a, b  : IN  STD_LOGIC_VECTOR(6 DOWNTO 0); 
           cin   : IN  STD_LOGIC_VECTOR(0 DOWNTO 0);
           clock : IN  STD_LOGIC;
           s     : OUT STD_LOGIC_VECTOR(6 DOWNTO 0);
           c     : OUT STD_LOGIC_VECTOR(0 DOWNTO 0));
  END COMPONENT;
  COMPONENT add_ff8
    PORT ( a, b  : IN  STD_LOGIC_VECTOR(7 DOWNTO 0); 
           clock : IN  STD_LOGIC;
           s     : OUT STD_LOGIC_VECTOR(7 DOWNTO 0));
  END COMPONENT;
  COMPONENT add_ff8cin
    PORT ( a, b  : IN  STD_LOGIC_VECTOR(7 DOWNTO 0);
           cin   : IN  STD_LOGIC_VECTOR(0 DOWNTO 0); 
           clock : IN  STD_LOGIC;
           s     : OUT STD_LOGIC_VECTOR(7 DOWNTO 0));
  END COMPONENT;
END csa_package;

LIBRARY work;
USE work.csa_package.ALL;

LIBRARY lpm;
USE lpm.lpm_components.ALL;

LIBRARY ieee;
USE ieee.std_logic_1164.ALL;
USE ieee.std_logic_arith.ALL;

ENTITY add_2p IS
  GENERIC (WIDTH : INTEGER := 22; -- Total bit width
           WIDTH1  : INTEGER := 7;  -- Bit width of LSBs 
           WIDTH2  : INTEGER := 7;  -- Bit width of middle
           WIDTH12 : INTEGER := 14; -- Sum WIDTH1+WIDTH2
           WIDTH3  : INTEGER := 8;  -- Bit width of MSBs
           ONE     : INTEGER := 1); -- 1 bit for carry reg.
  PORT (x, y : IN  STD_LOGIC_VECTOR(WIDTH-1 DOWNTO 0);
                                                 --  Inputs
        sum  : OUT STD_LOGIC_VECTOR(WIDTH-1 DOWNTO 0);     
                                                  -- Result
        clk  : IN  STD_LOGIC);
END add_2p;

ARCHITECTURE flex OF add_2p IS
  SIGNAL  l1, l2, q1, v1, s1              -- LSBs of inputs
                     : STD_LOGIC_VECTOR(WIDTH1-1 DOWNTO 0);
  SIGNAL  l3, l4, q2, h2, v2, s2             -- Middle bits
                     : STD_LOGIC_VECTOR(WIDTH2-1 DOWNTO 0);
  SIGNAL  l5, l6, q3, h3, v3, s3     -- MSBs of input
                     : STD_LOGIC_VECTOR(WIDTH3-1 DOWNTO 0);
  SIGNAL  s    : STD_LOGIC_VECTOR(WIDTH-1 DOWNTO 0);     
                                         -- Output register
  SIGNAL  cq1, cq2, cv2 : STD_LOGIC_VECTOR(ONE-1 DOWNTO 0);
                                           -- Carry signals
            
BEGIN
  PROCESS  -- Split in MSBs and LSBs and store in registers
  BEGIN
    WAIT UNTIL clk = '1';
    -- Split LSBs from input x,y
    FOR k IN WIDTH1-1 DOWNTO 0 LOOP 
      l1(k) <= x(k);
      l2(k) <= y(k);
    END LOOP;
    -- Split middle bits from input x,y
    FOR k IN WIDTH2-1 DOWNTO 0 LOOP 
      l3(k) <= x(k+WIDTH1);
      l4(k) <= y(k+WIDTH1);
    END LOOP;
    -- Split MSBs from input x,y
    FOR k IN WIDTH3-1 DOWNTO 0 LOOP 
      l5(k) <= x(k+WIDTH12);
      l6(k) <= y(k+WIDTH12);
    END LOOP;
  END PROCESS;
--------------- First stage of the adder  -----------------
  add_1: csa7                      -- Add LSBs of x and y
    PORT MAP ( a => l1, b => l2, clock => clk,
                        s => q1, c => cq1);

  add_2: csa7                      -- Add LSBs of x and y
    PORT MAP ( a => l3, b => l4, clock => clk,
                        s => q2,  c => cq2);

  add_3: add_ff8                   -- Add MSBs of x and y
    PORT MAP ( a => l5, b => l6, clock => clk, s => q3);
-------------- Second stage of the adder ------------------
  -- Two operands are zero
  h2 <= (OTHERS => '0'); 
  h3 <= (OTHERS => '0'); 

  reg_1: lpm_ff      
    GENERIC MAP ( LPM_WIDTH => WIDTH1)  
    PORT MAP  ( data => q1, q => v1, clock => clk);

-- Add result from middle bits (x+y) and carry from LSBs
  add_4: csa7cin     
    PORT MAP ( a => q2, b => h2, cin => cq1, clock => clk,
                                 s => v2, c => cv2 );

-- Add result from MSBs bits (x+y) and carry from middle
  add_5: add_ff8cin     
    PORT MAP  ( a => q3, b => h3, cin => cq2, 
                         clock => clk, s => v3 );
---------------- Third stage of the adder -----------------
  reg_2: lpm_ff      
    GENERIC MAP ( LPM_WIDTH => WIDTH1 )  
    PORT MAP  ( data => v1, q => s1, clock => clk);

  reg_3: lpm_ff      
    GENERIC MAP ( LPM_WIDTH => WIDTH1)  
    PORT MAP ( data => v2, q => s2, clock => clk);

-- Add result from MSBs bits (x+y) and 2. carry from middle
  add_6: add_ff8cin     
    PORT MAP  (  a => v3, b => h3, cin => cv2, 
                          clock => clk, s => s3 );
  
  PROCESS (s1, s2, s3)   -- Build a single output word
    BEGIN             -- of WIDTH=WIDTH1+WIDHT2+WIDTH3
      FOR k IN WIDTH1-1 DOWNTO 0 LOOP
        s(k) <= s1(k);
      END LOOP;
      FOR k IN WIDTH2-1 DOWNTO 0 LOOP
        s(k+WIDTH1) <= s2(k);
      END LOOP;
      FOR k IN WIDTH3-1 DOWNTO 0 LOOP
        s(k+WIDTH12) <= s3(k);
      END LOOP;
  END PROCESS;

  sum <= s ;    -- Connect s to output pins
END flex;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费观看男女羞羞视频| 精品免费视频一区二区| 制服丝袜在线91| 久久久久久97三级| 亚洲午夜激情av| 成人中文字幕合集| 3atv一区二区三区| 亚洲日本免费电影| 国产精品夜夜嗨| 欧美精品久久天天躁| 国产精品剧情在线亚洲| 久久精品国产亚洲a| 欧美日韩亚洲不卡| 亚洲欧洲www| 国产成人免费视频网站| 制服丝袜中文字幕亚洲| 亚洲一区在线看| 一本色道亚洲精品aⅴ| 久久影院午夜片一区| 亚洲一区二区不卡免费| 99精品久久99久久久久| 欧美国产精品v| 国产精品18久久久久久久久久久久| 91麻豆精品国产91久久久更新时间| 亚洲综合清纯丝袜自拍| 91免费看`日韩一区二区| 国产午夜亚洲精品午夜鲁丝片| 精品一区二区三区久久久| 欧美日本一区二区在线观看| 艳妇臀荡乳欲伦亚洲一区| 91美女片黄在线观看| 欧美国产激情二区三区 | 国产精品国产馆在线真实露脸| 久久国产福利国产秒拍| 日韩一区二区在线观看视频| 日本强好片久久久久久aaa| 欧美日韩国产片| 日一区二区三区| 日韩午夜激情视频| 麻豆国产精品官网| 欧美tickling挠脚心丨vk| 黑人巨大精品欧美一区| 精品国产电影一区二区| 国产精品一区二区你懂的| 国产午夜精品理论片a级大结局| 国产一区二区三区最好精华液| 久久综合九色综合97婷婷| 国产一区二区三区电影在线观看| 国产欧美日韩在线| youjizz国产精品| 亚洲国产精品影院| 日韩欧美在线观看一区二区三区| 精品一区二区三区av| 久久精品亚洲乱码伦伦中文 | 国产精品毛片高清在线完整版| av中文字幕亚洲| 亚洲曰韩产成在线| 666欧美在线视频| 国产精品一区一区| 综合色中文字幕| 欧美电影影音先锋| 国产乱码精品一区二区三区av| 国产精品毛片大码女人 | www..com久久爱| 亚洲国产日韩在线一区模特| 日韩欧美在线观看一区二区三区| 丁香亚洲综合激情啪啪综合| 一区二区视频在线看| 7777精品伊人久久久大香线蕉经典版下载| 极品少妇xxxx精品少妇偷拍| 日产精品久久久久久久性色| 日韩欧美国产综合| 91首页免费视频| 欧美aaaaa成人免费观看视频| 国产精品嫩草影院com| 666欧美在线视频| 91在线你懂得| 国产精品一区二区三区乱码| 五月婷婷久久综合| 中文乱码免费一区二区| 欧美综合视频在线观看| 国产精品亚洲成人| 亚洲免费毛片网站| 91精品国产91久久综合桃花| 99久久久国产精品| 国产一区视频在线看| 亚洲成人免费av| 亚洲视频香蕉人妖| 久久色.com| 欧美一级免费观看| 欧美综合在线视频| 北条麻妃一区二区三区| 狠狠色丁香久久婷婷综| 天天综合色天天| 一区二区免费在线| 国产精品网曝门| 国产欧美日韩另类一区| 日韩久久免费av| 欧美精品一二三| 欧美日韩中字一区| 色狠狠色狠狠综合| fc2成人免费人成在线观看播放| 国产精品99久久久久久有的能看| 秋霞电影网一区二区| 午夜精品一区在线观看| 一区二区欧美视频| 一区二区三区毛片| 亚洲情趣在线观看| 国产精品色婷婷| 国产精品―色哟哟| 国产农村妇女毛片精品久久麻豆| 久久人人97超碰com| 精品久久免费看| 精品国产乱码久久久久久免费| 日韩三级精品电影久久久| 欧美精选午夜久久久乱码6080| 精品视频一区 二区 三区| 欧美日免费三级在线| 欧美日韩一区精品| 91麻豆精品国产| 欧美一级生活片| 日韩免费一区二区三区在线播放| 日韩精品一区二区三区蜜臀| 欧美精品一区二区三区蜜桃| 国产日韩欧美a| 亚洲日穴在线视频| 亚洲国产精品久久久久婷婷884| 亚洲第一主播视频| 美女视频免费一区| 国产精品一区二区不卡| 成人午夜电影小说| 一本一道波多野结衣一区二区| 欧美三级电影网站| 日韩免费高清电影| 国产午夜精品在线观看| 亚洲色图在线视频| 五月天丁香久久| 激情五月播播久久久精品| 粗大黑人巨茎大战欧美成人| 91美女福利视频| 欧美日韩精品一区二区三区四区| 日韩欧美一级二级三级久久久| 国产欧美日韩久久| 亚洲精品久久7777| 日韩精品乱码av一区二区| 激情欧美一区二区| 成人av在线网| 欧美精品日日鲁夜夜添| 国产亚洲一区二区三区四区| 亚洲一区二区三区四区的| 麻豆视频观看网址久久| 国产成人精品午夜视频免费| 欧美日韩一区高清| 久久精品一区二区三区不卡牛牛| 一区二区三区欧美亚洲| 久草这里只有精品视频| 91麻豆国产精品久久| 欧美一二三四区在线| 国产精品你懂的在线| 日本成人超碰在线观看| 成人18精品视频| 精品国产电影一区二区| 亚洲一区二区三区中文字幕在线| 国产精品资源网| 欧美精品18+| 亚洲精品高清在线| 国产一区二区美女诱惑| 欧美在线不卡视频| 中文欧美字幕免费| 久久国产精品99精品国产 | 亚洲一区二区综合| 国产黄色精品网站| 欧美卡1卡2卡| 樱花草国产18久久久久| 成人手机在线视频| 精品欧美一区二区三区精品久久| 亚洲国产精品尤物yw在线观看| 不卡的av中国片| 久久久久久97三级| 毛片av一区二区| 欧美日韩国产高清一区| 国产精品国产三级国产有无不卡| 久久精品国产999大香线蕉| 欧美人与性动xxxx| 亚洲精品成a人| 91一区一区三区| 国产精品久久久久久久久免费桃花| 紧缚奴在线一区二区三区| 制服丝袜av成人在线看| 亚洲一区视频在线观看视频| 91麻豆视频网站| 国产精品国产三级国产有无不卡 | 国产乱码精品1区2区3区| 欧美高清视频www夜色资源网| 一区二区三区在线播| 色吊一区二区三区| 最新日韩av在线| 91亚洲资源网| 亚洲男人的天堂在线观看| 99视频在线观看一区三区|