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

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

?? add_3p.vhd

?? 這是基于s3c2410+uCos的LCD驅動程序源碼
?? VHD
字號:
--*********************************************************
-- IEEE STD 1076-1987/1993 VHDL file: add_3p.vhd
-- Author-EMAIL: Uwe.Meyer-Baese@ieee.org
--*********************************************************
-- 29-bit adder with three 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_3p IS
  GENERIC (WIDTH   : INTEGER := 29; -- Total bit width
           WIDTH0  : INTEGER := 7;  -- Bit width of LSBs 
           WIDTH1  : INTEGER := 7;  -- Bit width of 2. LSBs
           WIDTH01 : INTEGER := 14; -- Sum WIDTH0+WIDTH1
           WIDTH2  : INTEGER := 7;  -- Bit width of 2. MSBs
           WIDTH012 :INTEGER := 21; -- WIDTH0+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_3p;

ARCHITECTURE flex OF add_3p IS
  SIGNAL  l0, l1, q0, v0, r0, s0          -- LSBs of inputs
                     : STD_LOGIC_VECTOR(WIDTH0-1 DOWNTO 0);
  SIGNAL  l2, l3, q1, v1, r1, s1       -- 2. LSBs of inputs
                     : STD_LOGIC_VECTOR(WIDTH1-1 DOWNTO 0); 
  SIGNAL  l4, l5, q2, v2, r2, s2, h7        -- 2. MSBs bits
                     : STD_LOGIC_VECTOR(WIDTH2-1 DOWNTO 0); 
  SIGNAL  l6, l7, q3, v3, r3, s3, h8       -- MSBs of input
                     : STD_LOGIC_VECTOR(WIDTH3-1 DOWNTO 0); 
  SIGNAL  s          : STD_LOGIC_VECTOR(WIDTH-1 DOWNTO 0);
                                         -- Output register
  SIGNAL  cq0, cq1, cq2, cv1, cv2, cr2     -- Carry signals
                      :   STD_LOGIC_VECTOR(ONE-1 DOWNTO 0);
                                                     
                                                
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 WIDTH0-1 DOWNTO 0 LOOP 
      l0(k) <= x(k);
      l1(k) <= y(k);
    END LOOP;
    -- Split 2. LSBs from input x,y
    FOR k IN WIDTH1-1 DOWNTO 0 LOOP 
      l2(k) <= x(k+WIDTH0);
      l3(k) <= y(k+WIDTH0);
    END LOOP;
    -- Split 2. MSBs from input x,y
    FOR k IN WIDTH2-1 DOWNTO 0 LOOP 
      l4(k) <= x(k+WIDTH01);
      l5(k) <= y(k+WIDTH01);
    END LOOP;
    -- Split MSBs from input x,y
    FOR k IN WIDTH3-1 DOWNTO 0 LOOP 
      l6(k) <= x(k+WIDTH012);
      l7(k) <= y(k+WIDTH012);
    END LOOP;
  END PROCESS;
---------------- First stage of the adder  ----------------
  add_0: csa7                      -- Add LSBs of x and y
    PORT MAP (a => l0, b => l1, clock => clk,
                       s => q0, c => cq0);
  add_1: csa7                   -- Add 2. LSBs of x and y
    PORT MAP ( a => l2, b => l3, clock => clk,
                        s => q1, c => cq1);
  add_2: csa7                   -- Add 2. MSBs of x and y
    PORT MAP ( a => l4, b => l5, clock => clk,
                        s => q2, c => cq2);
  add_3: add_ff8                   -- Add MSBs of x and y
    PORT MAP ( a => l6, b => l7, clock => clk, s => q3);
--------------- Second stage of the adder -----------------
  -- Two operands are zero
  h7 <= (OTHERS => '0'); 
  h8 <= (OTHERS => '0'); 

  reg_1: lpm_ff          
    GENERIC MAP ( LPM_WIDTH => WIDTH0)  
    PORT MAP ( data => q0, q => v0, clock => clk);
    
-- Add result from 2. LSBs (x+y) and carry from LSBs    
  add_4: csa7cin     
    PORT MAP ( a => q1, b => h7, cin => cq0, clock => clk,
                                 s => v1,    c => cv1 );
                                                
-- Add result from 2. MSBs (x+y) and carry from 2. LSBs                                                
  add_5: csa7cin     
    PORT MAP ( a => q2, b => h7, cin => cq1, clock => clk,
                                 s => v2,    c => cv2 );
                                                
-- Add result from MSBs (x+y) and carry from 2. MSBs                                                
  add_6: add_ff8cin     
    PORT MAP ( a => q3, b => h8, cin => cq2, 
                        clock => clk, s => v3 );
-------------- Third stage of the adder -------------------
  reg_2: lpm_ff          
    GENERIC MAP ( LPM_WIDTH => WIDTH0)  
    PORT MAP ( data => v0, q => r0, clock => clk);
  reg_3: lpm_ff          
    GENERIC MAP ( LPM_WIDTH => WIDTH1)  
    PORT MAP ( data => v1, q => r1, clock => clk);

-- Add result from 2. MSBs (x+y) and carry from 2. LSBs    
  add_7: csa7cin     
    PORT MAP ( a => v2, b => h7, cin => cv1, clock => clk,
                                      s => r2, c => cr2);
                                      
-- Add result from MSBs (x+y) and carry from 2. MSBs
  add_8: add_ff8cin     
    PORT MAP ( a => v3, b => h8, cin => cv2, clock => clk,
                                                s => r3 );
----------------- Fourth stage of the adder ----------------------
  reg_4: lpm_ff          
    GENERIC MAP ( LPM_WIDTH => WIDTH0)  
    PORT MAP ( data => r0, q => s0, clock => clk);
  reg_5: lpm_ff          
    GENERIC MAP ( LPM_WIDTH => WIDTH1 )  
    PORT MAP ( data => r1, q => s1, clock => clk);
  reg_6: lpm_ff          
    GENERIC MAP ( LPM_WIDTH => WIDTH2 )  
    PORT MAP ( data => r2, q => s2, clock => clk);
    
-- Add result from MSBs (x+y) and carry from 2. MSBs    
  add_9: add_ff8cin     
    PORT MAP ( a => r3, b => h8, cin => cr2, clock => clk, 
                                                 s => s3 );

  PROCESS (s0, s1, s2, s3)  -- Build a single output word
  BEGIN           -- of WIDTH=WIDTH0+WIDTH1+WIDHT2+WIDTH3
    FOR k IN WIDTH0-1 DOWNTO 0 LOOP
      s(k) <= s0(k);
    END LOOP;
    FOR k IN WIDTH1-1 DOWNTO 0 LOOP
      s(k+WIDTH0) <= s1(k);
    END LOOP;
    FOR k IN WIDTH2-1 DOWNTO 0 LOOP
      s(k+WIDTH01) <= s2(k);
    END LOOP;
    FOR k IN WIDTH3-1 DOWNTO 0 LOOP
      s(k+WIDTH012) <= 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一区二区三区免费野_久草精品视频
国产精品一区二区不卡| 欧美日韩免费电影| 欧美日韩一级片在线观看| 欧美一区二区福利视频| 中文字幕一区av| 麻豆精品国产传媒mv男同| 色94色欧美sute亚洲线路一ni| 91精品国产麻豆国产自产在线| 综合久久给合久久狠狠狠97色| 六月丁香婷婷久久| 欧美日韩久久久一区| 国产精品天天看| 国产麻豆视频精品| 日韩三级视频中文字幕| 亚洲va中文字幕| 成人免费黄色大片| 久久久99精品免费观看不卡| 蜜臀久久久久久久| 欧美丰满一区二区免费视频| 一区二区三区成人在线视频| 国产成人精品亚洲777人妖| 欧美va亚洲va在线观看蝴蝶网| 亚洲国产日韩a在线播放性色| 91在线无精精品入口| 国产午夜亚洲精品不卡| 久久99精品视频| 精品国产免费一区二区三区香蕉| 天堂av在线一区| 欧美日韩一本到| 三级一区在线视频先锋| 欧美绝品在线观看成人午夜影视| 亚洲成人动漫在线免费观看| 欧美色偷偷大香| 日韩黄色片在线观看| 91精品国产综合久久精品| 午夜精品久久久久影视| 欧美一区二区三区人| 免费观看在线综合色| 精品国精品国产| 国产一区二区三区黄视频| 国产日韩欧美综合在线| 成人一区在线观看| 一区二区三区中文字幕精品精品| 色综合欧美在线| 亚洲国产三级在线| 欧美一区二区黄色| 国产福利一区在线| 国产精品传媒在线| 欧美亚洲国产一区二区三区va | 国产精品天天摸av网| 99久久99久久综合| 亚洲国产精品人人做人人爽| 在线播放/欧美激情| 国产一区在线不卡| 亚洲欧美日韩在线不卡| 7777精品伊人久久久大香线蕉的| 精品中文字幕一区二区小辣椒| 欧美精品一区二区蜜臀亚洲| 91在线小视频| 日韩精品一级二级 | 亚洲最大的成人av| 日韩三级视频在线观看| 粉嫩嫩av羞羞动漫久久久| 亚洲五月六月丁香激情| 精品少妇一区二区三区日产乱码 | 精品国产乱码久久久久久1区2区| 粉嫩一区二区三区在线看| 亚洲综合在线观看视频| 精品国产乱码久久久久久牛牛 | 国产一二精品视频| 亚洲永久免费av| 久久午夜老司机| 欧美性色欧美a在线播放| 国内成人免费视频| 午夜精品123| 成人欧美一区二区三区在线播放| 欧美二区乱c少妇| 99久久精品国产毛片| 精品一区二区三区在线播放视频 | 精品在线免费观看| 亚洲精品欧美激情| 久久久高清一区二区三区| 欧美日韩色综合| 91丨porny丨国产| 国产麻豆9l精品三级站| 性感美女久久精品| 亚洲精品免费在线播放| 亚洲国产成人私人影院tom| 日韩手机在线导航| 在线观看视频一区二区欧美日韩| 国产a级毛片一区| 久久99精品久久久| 五月激情综合色| 一区二区三区在线播| 成人免费在线观看入口| 久久精品视频一区| 日韩欧美在线影院| 91精品在线麻豆| 欧美日韩亚洲综合一区| 色婷婷av久久久久久久| www.在线欧美| 9人人澡人人爽人人精品| 国产成人午夜99999| 精品一区二区三区在线观看| 日本aⅴ亚洲精品中文乱码| 亚洲国产cao| 亚洲成av人片在线观看无码| 亚洲欧洲无码一区二区三区| 国产精品国产精品国产专区不片 | 亚洲久草在线视频| 国产精品女主播在线观看| 国产女主播视频一区二区| 国产色产综合产在线视频 | 欧美一区二区三区日韩| 欧美一区二区精美| 日韩免费成人网| 久久综合九色综合97婷婷| 亚洲精品一区二区精华| 久久久久久免费网| 国产日本一区二区| 国产精品久久久久9999吃药| 国产精品的网站| 一区二区三区四区av| 亚洲制服丝袜一区| 日韩va亚洲va欧美va久久| 久久成人免费网| 国产精品综合在线视频| a4yy欧美一区二区三区| 在线精品观看国产| 日韩一区二区免费在线观看| 精品国产区一区| 国产精品大尺度| 亚洲中国最大av网站| 免费一级欧美片在线观看| 国产在线精品一区二区夜色| 国产xxx精品视频大全| 91蜜桃免费观看视频| 欧美在线小视频| 日韩一级免费观看| 国产午夜精品福利| 一区二区三区精品视频在线| 天天综合天天综合色| 麻豆一区二区在线| www..com久久爱| 欧美一区二区在线免费观看| 国产欧美日韩综合| 亚洲国产综合在线| 国产成人精品网址| 欧美日韩一区二区三区四区| 精品国产麻豆免费人成网站| 国产精品卡一卡二| 日本美女一区二区| 9人人澡人人爽人人精品| 7777精品久久久大香线蕉| ww亚洲ww在线观看国产| 亚洲激情自拍视频| 国产乱妇无码大片在线观看| 欧美午夜免费电影| 国产精品亲子伦对白| 日韩vs国产vs欧美| 日本韩国一区二区三区| 久久久不卡影院| 日韩精品电影在线| 日本福利一区二区| 国产丝袜美腿一区二区三区| 日本欧洲一区二区| 在线视频欧美精品| 国产精品第五页| 国产成人啪免费观看软件| 欧美精品久久一区| 亚洲一区二区在线观看视频| 国产suv精品一区二区三区| 日韩视频一区二区三区在线播放| 亚洲精品水蜜桃| 99视频国产精品| 久久久久国色av免费看影院| 青青草国产精品亚洲专区无| 在线观看不卡一区| 成人免费一区二区三区在线观看| 国产一区欧美二区| 欧美第一区第二区| 男人的天堂久久精品| 欧美精品日韩一区| 日精品一区二区| 欧美日韩视频在线观看一区二区三区 | 亚洲乱码国产乱码精品精可以看 | 91精品国产综合久久精品| 亚洲精品视频在线观看网站| zzijzzij亚洲日本少妇熟睡| 久久精品一区四区| 久久精品72免费观看| 在线播放中文一区| 午夜天堂影视香蕉久久| 欧美日韩卡一卡二| 天涯成人国产亚洲精品一区av| 欧美日韩成人综合天天影院| 亚洲国产精品综合小说图片区| 欧美区在线观看| 亚洲视频狠狠干| 国产精品亚洲综合一区在线观看|