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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? g_parity.vhd

?? pci控制器的vhdl代碼。。。。。。。。。
?? VHD
字號(hào):
--*****************************************************************************
-- DESIGN  : Parity Generator and Checker
-- FILE    : G_PARITY.vhd
-- DATE    : 1.9.1999
-- REVISION: 1.1
-- DESICNER: KA
-- Descr   :
-- Entities: GEN_PAR
--           CHECK_PAR


-- ******************************************************
-- *                       Entities                     *
-- ******************************************************
--
-- Parity Generator
--
library IEEE;
use IEEE.std_logic_1164.all;
entity GEN_PAR is
   port(
        RESET  : in  std_logic;
        CLK    : in  std_logic;
        CE_ADo : in  std_logic;
        ADo    : in  std_logic_vector(31 downto 0);
        CBEi   : in  std_logic_vector(3 downto 0);
        NEW_PARo : out std_logic                     -- Generated Parity
        );
   end GEN_PAR;
--
-- Parity Checker
--
library IEEE;
use IEEE.std_logic_1164.all;
entity CHECK_PAR is
   port(
      RESET       : in  std_logic;
      CLK         : in  std_logic;
      ADi           : in  std_logic_vector(31 downto 0);
      BEn         : in  std_logic_vector(3 downto 0);
      FIRST_CYC   : in  std_logic; -- First Cycle After FRAME# falling edge
      IRDYnid     : in  std_logic; --
      TRDYnid     : in  std_logic; --
      PARi        : in  std_logic; -- Chip Parity Input
      PARid       : in  std_logic;
      PERRni      : in  std_logic;
      PERRnid     : in  std_logic;
      SERRni      : in  std_logic;
      SERRnid     : in  std_logic;
      ACC_RD      : in  std_logic; --
      ACC_WR      : in  std_logic; --
      PERR_EN     : in  std_logic; -- Parity Error Response Enable
      SERR_EN     : in  std_logic; -- SERR# Enable
      TARGET_ACT  : in  std_logic; --
      MASTER_READ : in  std_logic; -- Command is Read
      MASTER_ACT  : in  std_logic; -- Master Active
      -- Outputs
      NEW_PERRno  : out std_logic; --
      NEW_SERRno  : out std_logic; --
      NEW_OTPERR  : out std_logic; -- Parity Error Buffer Control
      SET_MDPERR  : out std_logic; -- Set Master Data Parity Error Bit( 8)
      SIG_SERR    : out std_logic; -- Set Signaled System Error Bit   (14)
      DET_PERR    : out std_logic  -- Set Detected Parity Error Bit   (15)
      );
  end CHECK_PAR;


-- ******************************************************
-- *                     Architectures                  *
-- ******************************************************
--
architecture RTL of GEN_PAR is
   signal P: std_logic_vector (8 downto 0);
   signal DataPar,CBEPar:std_logic;
begin
  -- Parity Tree
   PG0: P(0) <=  ADo(0) xor  ADo(1) xor  ADo(2) xor ADo(3);
   PG1: P(1) <=  ADo(4) xor  ADo(5) xor  ADo(6) xor ADo(7);
   PG2: P(2) <=  ADo(8) xor  ADo(9) xor ADo(10) xor ADo(11);
   PG3: P(3) <= ADo(12) xor ADo(13) xor ADo(14) xor ADo(15);
   PG4: P(4) <= ADo(16) xor ADo(17) xor ADo(18) xor ADo(19);
   PG5: P(5) <= ADo(20) xor ADo(21) xor ADo(22) xor ADo(23);
   PG6: P(6) <= ADo(24) xor ADo(25) xor ADo(26) xor ADo(27);
   PG7: P(7) <= ADo(28) xor ADo(29) xor ADo(30) xor ADo(31);
   PG8: P(8) <= P(0) xor P(1) xor P(2)xor P(3)xor P(4)xor P(5)xor P(6)xor 
P(7);
   pPDreg: process(CLK,RESET)
   begin
      if RESET='1' then	--asynchronous RESET active High
         DataPar <='0';
      elsif (CLK'event and CLK='1') then  --CLK rising edge
         if CE_ADo='1' then
           DataPar <= P(8);
         end if;
      end if;
   end process;
   PG9: CBEPar  <= (CBEi(0) xor CBEi(1) xor CBEi(2) xor CBEi(3));
   PG10:NEW_PARo <= CBEPar xor DataPar;
end RTL;-- of GEN_PAR ;
--
--
--
architecture RTL of CHECK_PAR is
   signal P: std_logic_vector (8 downto 0);
   signal Par,DPar,D_OTPERR,D_PERRDET,LOT_PERR,LDET_PERR: std_logic;
   signal CmdErrPhase,CmdErr : std_logic;
   signal ParDiff,DParDiff: std_logic;
   signal LNEW_SERRno: std_logic;
   signal MasterReadErr,MasterWriteErr: std_logic;
   signal TargetWriteErr : std_logic;
   signal TDValid: std_logic;  -- Target Data Valid
   signal MDValid: std_logic;  -- Master Data Valid
--   signal MA1,CheckMaster:std_logic;
begin
   pDValid: process(CLK,RESET)
   begin
      if RESET='1' then	--asynchronous RESET active High
         TDValid <='0';
         MDValid <='0';
--         MA1 <= '0';
--         CheckMaster <= '0';
      elsif (CLK'event and CLK='1') then  --CLK rising edge
         TDValid <= not(TRDYnid);
         MDValid <= not(IRDYnid);
--         MA1 <= MASTER_ACT;
--         CheckMaster <= MA1;
      end if;
   end process;
   -- Parity Tree
   PG0: P(0) <=  ADi(0) xor  ADi(1) xor  ADi(2) xor ADi(3);
   PG1: P(1) <=  ADi(4) xor  ADi(5) xor  ADi(6) xor ADi(7);
   PG2: P(2) <=  ADi(8) xor  ADi(9) xor ADi(10) xor ADi(11);
   PG3: P(3) <= ADi(12) xor ADi(13) xor ADi(14) xor ADi(15);
   PG4: P(4) <= ADi(16) xor ADi(17) xor ADi(18) xor ADi(19);
   PG5: P(5) <= ADi(20) xor ADi(21) xor ADi(22) xor ADi(23);
   PG6: P(6) <= ADi(24) xor ADi(25) xor ADi(26) xor ADi(27);
   PG7: P(7) <= ADi(28) xor ADi(29) xor ADi(30) xor ADi(31);
   PG8: P(8) <= BEn(0) xor BEn(1) xor BEn(2) xor BEn(3);
   PG9: Par  <= P(0) xor P(1) xor P(2)xor P(3)xor P(4)xor P(5)xor P(6)xor 
P(7)xor P(8);
   --
   ParDiff <= (Par xor PARi);
   --
   pDParDiff: process(CLK,RESET)
   begin
      if RESET='1' then	--asynchronous RESET active High
         DParDiff <='0';
      elsif (CLK'event and CLK='1') then  --CLK rising edge
         DParDiff <= ParDiff;
      end if;
   end process;
   -- Command Error detector (with FF)
   pCmdErr: process(CLK,RESET)
   begin
      if RESET='1' then	--asynchronous RESET active High
         CmdErr <='0';
      elsif (CLK'event and CLK='1') then  --CLK rising edge
         CmdErr <= ParDiff and FIRST_CYC;
      end if;
   end process;
   -- SERR#  generator
   LNEW_SERRno <= not (ParDiff and SERR_EN and FIRST_CYC);
   NEW_SERRno <= LNEW_SERRno;
   -- Set Signaled System Error Bit   (14)
   pSigSERR: process(CLK,RESET)
   begin
      if RESET='1' then	--asynchronous RESET active High
         SIG_SERR <='0';
      elsif (CLK'event and CLK='1') then  --CLK rising edge
         SIG_SERR <= not(LNEW_SERRno);
      end if;
   end process;
   -- PERR# Generator
   NEW_PERRno <= not((Par xor PARi)and PERR_EN);
--   LOT_PERR <= not((not(IRDYnid) and TARGET_ACT and ACC_WR) or 
(not(TRDYnid) and CheckMaster and MASTER_READ));
   LOT_PERR <= not((not(IRDYnid) and TARGET_ACT and ACC_WR));
   NEW_OTPERR <= LOT_PERR;
   LDET_PERR <=(DPar xor PARi);
   -- Bad Parity detected during Target write transaction
   TargetWriteErr <= DParDiff and MDValid and Target_ACT and ACC_WR;
   -- Bad Parity detected during Master read transaction
--   MasterReadErr <= DParDiff and TDValid and CheckMaster and MASTER_READ;
   -- Bad Parity signaled by Target during Master write transaction
--   MasterWriteErr <= CheckMaster and not(MASTER_READ) and not(PERRni);
   -- Set Master Data Parity Error Bit( 8)
--   SET_MDPERR <= (MasterWriteErr or MasterReadErr)and PERR_EN;
   SET_MDPERR <= '0';
   -- Set Detected Parity Error Bit   (15)
--   DET_PERR <= CmdErr or TargetWriteErr or MasterReadErr;
   DET_PERR <= CmdErr or TargetWriteErr or MasterReadErr;

   -- DFF 1 clock delay line
   PP1: process(RESET,CLK)
   begin
      if RESET='1' then	--asynchronous RESET active High
         DPar <= '0';
         D_OTPERR <= '1';
         D_PERRDET <= '0';
      elsif (CLK'event and CLK='1') then  --CLK rising edge
         DPar <= Par;
         D_OTPERR <= LOT_PERR;
         D_PERRDET<= LDET_PERR;
      end if;
   end process;
   --
end RTL;




?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区视频在线观看| 一区二区三区日本| 91蜜桃免费观看视频| 爽好久久久欧美精品| 国产精品三级在线观看| 欧美日韩亚洲综合一区| 国产精品综合视频| 蜜乳av一区二区三区| 日韩一区中文字幕| 精品国产1区二区| 欧美日韩国产a| 国产成人av网站| 日韩精彩视频在线观看| 综合电影一区二区三区 | 欧美日韩国产经典色站一区二区三区| 国产自产2019最新不卡| 日韩精品电影一区亚洲| 亚洲精品国产一区二区三区四区在线| 欧美大片拔萝卜| 欧美日本在线观看| 97久久超碰精品国产| 国产一区二区调教| 奇米综合一区二区三区精品视频| 亚洲精品综合在线| 欧美激情一二三区| 国产亚洲欧美中文| 欧美精品一区二区三区视频| 91精品国产综合久久小美女| 日本韩国欧美一区| 一本在线高清不卡dvd| 成人黄色av电影| 成人午夜免费视频| 国产成人福利片| 国产一区二区电影| 国产经典欧美精品| 国产乱人伦偷精品视频不卡| 国精产品一区一区三区mba桃花| 轻轻草成人在线| 日本视频中文字幕一区二区三区| 亚洲二区视频在线| 色综合天天性综合| 在线观看一区二区视频| 粉嫩av一区二区三区粉嫩| 国产精品综合久久| 国产精品资源在线看| 国产美女精品在线| 国产a区久久久| 成人av网址在线| 91丨九色丨国产丨porny| 色综合天天做天天爱| 欧亚洲嫩模精品一区三区| 欧美三级在线看| 91精品欧美综合在线观看最新| 欧美日韩1区2区| 日韩欧美中文字幕公布| 精品国产乱码久久久久久图片| 久久久影视传媒| 一区在线观看视频| 亚洲国产欧美另类丝袜| 亚洲电影视频在线| 久久不见久久见免费视频1| 国产一区二区在线观看视频| 成人aa视频在线观看| 日本韩国欧美在线| 日韩午夜激情视频| 久久久蜜桃精品| 亚洲乱码日产精品bd| 亚洲高清一区二区三区| 精品一区二区日韩| 成人激情图片网| 欧美色图一区二区三区| 欧美一级电影网站| 国产精品日产欧美久久久久| 亚洲主播在线播放| 美国三级日本三级久久99| 成人网在线免费视频| 欧美综合欧美视频| 亚洲精品一区二区三区香蕉| 国产精品电影一区二区三区| 香蕉久久夜色精品国产使用方法| 久久精品99国产精品日本| 中文字幕欧美激情| 亚洲国产精品久久人人爱蜜臀| 美女视频一区在线观看| 不卡av电影在线播放| 欧美日韩国产电影| 亚洲国产岛国毛片在线| 日韩经典中文字幕一区| 成人av网站在线观看免费| 在线综合视频播放| 国产精品久久久久9999吃药| 奇米亚洲午夜久久精品| 91浏览器入口在线观看| 欧美成人a在线| 樱花草国产18久久久久| 国产成人综合在线播放| 欧美日韩电影一区| 国产精品激情偷乱一区二区∴| 日韩国产在线观看一区| 97超碰欧美中文字幕| ww亚洲ww在线观看国产| 亚洲成a人片在线观看中文| 国产69精品久久久久毛片| 日韩一区二区三区高清免费看看| 一区二区中文视频| 国产一区二区剧情av在线| 欧美另类高清zo欧美| 中文字幕亚洲区| 韩国欧美国产1区| 欧美电影一区二区| 亚洲少妇30p| 高清成人在线观看| 精品国产成人系列| 男人的天堂亚洲一区| 欧美亚洲一区二区在线| 亚洲特黄一级片| 成人av网站免费观看| 欧美精品一区视频| 日本麻豆一区二区三区视频| 在线亚洲一区观看| 亚洲欧洲精品一区二区精品久久久| 狠狠色丁香婷综合久久| 日韩欧美国产午夜精品| 视频一区二区国产| 欧美日韩情趣电影| 亚洲自拍偷拍麻豆| 欧美午夜一区二区三区| 亚洲日本一区二区| 99久久久免费精品国产一区二区 | 国产三级一区二区| 激情丁香综合五月| 日韩欧美成人激情| 男男视频亚洲欧美| 欧美一区二区成人| 午夜电影久久久| 337p亚洲精品色噜噜| 男女性色大片免费观看一区二区| 制服丝袜日韩国产| 久久国产精品色| 日韩欧美国产一二三区| 久久精品国产精品青草| 久久日韩精品一区二区五区| 国产美女av一区二区三区| 精品国产免费人成在线观看| 国产专区综合网| 欧美国产激情一区二区三区蜜月| 国产91丝袜在线观看| 成人免费一区二区三区在线观看| 成人a区在线观看| 亚洲精品国产a| 欧美肥妇bbw| 国产一区欧美日韩| 国产精品蜜臀在线观看| 99re这里都是精品| 一区二区三区日韩欧美| 337p亚洲精品色噜噜狠狠| 久久精品国产免费| 国产日韩精品一区二区浪潮av| 国产成人久久精品77777最新版本| 欧美极品少妇xxxxⅹ高跟鞋| 99热99精品| 亚洲国产成人va在线观看天堂| 欧美一区二区免费视频| 国产黄色精品网站| 亚洲精品久久久久久国产精华液| 欧美久久一二三四区| 国产最新精品精品你懂的| 国产精品入口麻豆原神| 欧美三级视频在线播放| 蜜臀av性久久久久蜜臀aⅴ| 国产尤物一区二区在线| 国产精品狼人久久影院观看方式| 日本久久一区二区| 美女久久久精品| 亚洲丝袜自拍清纯另类| 日韩一区二区电影在线| 成人黄色在线看| 男女男精品视频| 亚洲视频一区在线观看| 欧美一级高清片| 91麻豆视频网站| 黄色日韩三级电影| 亚洲激情欧美激情| 精品91自产拍在线观看一区| 一本久久综合亚洲鲁鲁五月天 | 日韩午夜在线观看| 99亚偷拍自图区亚洲| 日本伊人色综合网| 国产精品福利电影一区二区三区四区| 欧美日韩高清影院| jlzzjlzz国产精品久久| 日本免费在线视频不卡一不卡二| 中文字幕亚洲区| 精品久久国产97色综合| 欧美影院精品一区| 成人中文字幕电影| 麻豆专区一区二区三区四区五区| 亚洲日本欧美天堂| 久久精品亚洲国产奇米99| 欧美三级一区二区|