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

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

?? ide.vhd

?? Access IDE harddisk by Xilinx FPGA Support PIO2
?? VHD
字號(hào):
--------------------------------------------------------------------
-- Company       : XESS Corp.
-- Engineer      : Dave Vanden Bout
-- Creation Date : 01/30/2006
-- Copyright     : 2006, XESS Corp
-- Tool Versions : WebPACK 6.3.03i
--
-- Description:
--    This is a simple design example that writes data to sectors 
--    on an IDE hard disk and then reads it back to verify it.
--
-- Revision:
--    1.0.0
--
-- Additional Comments:
--    1.0.0:
--        Initial release.
--
-- License:
--    This code can be freely distributed and modified as long as
--    this header is not removed.
--------------------------------------------------------------------


library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.numeric_std.all;
use WORK.common.all;
use WORK.mem.all;
use WORK.ata.all;
use WORK.debounce_pckg.all;


-- disk tester

entity ide is
  generic(
    BEG_ADDR      :       natural := 16#000000#;  -- beginning address
    END_ADDR      :       natural := 16#FFFFFF#;  -- ending address
    BEG_TEST      :       natural := 16#000000#;  -- beginning test range address
    END_TEST      :       natural := 16#01FFFF#  -- ending test range address
    );
  port(
    clk           : in    std_logic;    -- main clock input from external clock source
    rerun_test_n  : in    std_logic;    -- re-run the test when low
    dior_n        : out   std_logic;    -- disk read enable
    diow_n        : out   std_logic;    -- disk write enable
    dcs0_n        : out   std_logic;    -- disk command register block select
    dcs1_n        : out   std_logic;    -- disk control register block select
    da            : out   std_logic_vector(2 downto 0);  -- disk register address bus
    dd            : inout std_logic_vector(15 downto 0);  -- disk data bus
    dirq          : in    std_logic;    -- disk interrupt request
    dmack_n       : out   std_logic;    -- DMA acknowledge
    ethernet_cs_n : out   std_logic;    -- ethernet chip-enable
    flash_ce_n    : out   std_logic;    -- flash chip-enable
    status        : out   std_logic_vector(6 downto 0)  -- LED status indicator
    );
end ide;

architecture arch of ide is
  constant ADDR_WIDTH             : natural := log2(END_ADDR-BEG_ADDR+1);
  signal   rst                    : std_logic;  -- reset signal
  signal   rstCnt                 : unsigned(1 downto 0);  -- reset timer
  signal   memtest_reset          : std_logic;  -- re-run test
  signal   debounced_rerun_test_n : std_logic;
  signal   rd                     : std_logic;  -- host-side read control signal
  signal   wr                     : std_logic;  -- host-side write control signal
  signal   abort                  : std_logic;  -- abort current disk command
  signal   hAddr                  : std_logic_vector(ADDR_WIDTH-1 downto 0);  -- host address bus
  signal   hDIn                   : std_logic_vector(15 downto 0);  -- host-side data to disk
  signal   hDOut                  : std_logic_vector(15 downto 0);  -- host-side data from disk
  signal   done                   : std_logic;  -- disk operation complete indicator
  signal   dData                  : std_logic_vector(15 downto 0);  -- local disk data bus
  signal   outEnable              : std_logic;  -- enable local disk data bus to disk data bus
  signal   progress               : std_logic_vector(1 downto 0);  -- test progress indicator
  signal   err                    : std_logic;  -- test error flag
  signal   errbits                : std_logic_vector(dd'range);  -- shows data bits with errors
  signal   sector                 : std_logic_vector(7 downto 0);  -- current disk sector
  signal   cylinder               : std_logic_vector(15 downto 0);  -- current disk cylinder
  signal   head                   : std_logic_vector(3 downto 0);  -- current disk head

begin

  -- Disable the Ethernet controller so it can't interfere with the peripheral bus
  -- that is also used by the disk.
  ethernet_cs_n <= '1';

  -- Disable the flash chip
  flash_ce_n <= '1';

  -- debounce the signal that re-runs the disk write/read test
  u2 : debounce
    generic map(DEBOUNCE_CNT => 20_000_000)
    port map(clk             => clk, sig_in => rerun_test_n, sig_out => debounced_rerun_test_n);

  -- assert the reset for a few clock cycles after startup
  process(clk)
  begin
    if rising_edge(clk) then
      if rstCnt /= TO_UNSIGNED(1, rstCnt'length) then
        rst    <= '1';
        rstCnt <= rstCnt + 1;
      else
        rst    <= '0';                  -- remove reset
      end if;
    end if;
  end process;

  -- generic memory tester module
  memtest_reset <= rst or not debounced_rerun_test_n;
  u0 : memTest
    generic map(
      DATA_WIDTH => hDIn'length,
      ADDR_WIDTH => hAddr'length,
      BEG_TEST   => BEG_TEST,
      END_TEST   => END_TEST,
      STEP_SIZE  => 1
      )
    port map(
      clk        => clk,                -- master clock
      rst        => memtest_reset,      -- reset
      done       => done,               -- disk operation complete
      dIn        => hDOut,              -- host-side data from disk goes to memory tester
      rd         => rd,                 -- host-side disk read control from memory tester
      wr         => wr,                 -- host-side disk write control from memory tester
      abort      => abort,              -- memory tester requests abort of the current disk command
      addr       => hAddr,              -- host-side address from memory tester
      dOut       => hDIn,               -- host-side data to disk comes from memory tester
      progress   => progress,           -- current phase of memory test
      errbits    => errbits,            -- shows data bits with errors
      err        => err                 -- memory test error flag
      );

  -- Ignore the lower 8-bits of the host address from the memory tester
  -- because the 256 words in a sector are addressed sequentially.
  -- But use the next nine address bits to select the cylinder where
  -- the sector is located.
--  cylinder <= "000000000" & hAddr(23 downto 17);
--  head     <= hAddr(16 downto 13);
--  sector   <= "00" & hAddr(12 downto 8) & "0";
  cylinder(8 downto 0)  <= hAddr(16 downto 8);
  cylinder(15 downto 9) <= (others => '0');  -- zero the upper bits of the cylinder address

  -- disk interface
  u1 : ataCntl
    generic map(
      FREQ           => 100_000,        -- operating frequency in KHz
      SECTORS_PER_RW => 32
      )
    port map(
      -- host side
      clk            => clk,            -- master clock
      rst            => rst,            -- reset
      rd             => rd,             -- initiate read operation
      wr             => wr,             -- initiate write operation
      abort          => abort,          -- abort the current read/write operation
      done           => done,           -- read or write operation is done
--      head           => head,
--      cylinder       => cylinder,
--      sector         => sector,
      head           => x"0",           -- fix the disk head for data access
      cylinder       => cylinder,       -- cylinder for data access from memory tester
      sector         => x"05",          -- fix the sector for data access
      hDIn           => hDIn,           -- data from host       to disk
      hDOut          => hDOut,          -- data from disk to host
      status         => status,         -- diagnostic status for the operation          

      -- disk side
      dior_n    => dior_n,              -- disk register read-enable
      diow_n    => diow_n,              -- disk register write-enable
      cs0_n     => dcs0_n,              -- disk command block register select
      cs1_n     => dcs1_n,              -- disk control block register select
      da        => da(2 downto 0),      -- register address
      ddOut     => dData,               -- data to disk
      ddOutEnbl => outEnable,           -- enable data outputs to disk
      ddIn      => dd,                  -- data from disk
      intrq     => dirq,                -- interrupt request from disk
      dmack_n   => dmack_n              -- DMA cknowledge
      );

  -- Manage the databus during the various phases of the test.   
  dd <=
    -- tristate the disk databus when data is read from the disk during memory test read phase
    "ZZZZZZZZZZZZZZZZ"                when progress /= "11" and outEnable = '0' else
    -- drive the disk databus with data from the memory tester during memory test write phase
    dData                             when progress /= "11" and outEnable = '1' else
    -- display an "E" after the memory test completes if an error was detected
    "01111001" & errbits(15 downto 8) when progress = "11" and err = YES        else
    -- display an "O" after the memory test completes if no error was found
    "0011111100000000";

end arch;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人欧美一区二区三区1314| ww亚洲ww在线观看国产| 国产成人综合在线播放| 日本视频一区二区| 国产精品成人免费精品自在线观看| 91精品婷婷国产综合久久性色| 欧美亚洲自拍偷拍| 91亚洲男人天堂| 99久久综合精品| 国产999精品久久| 国产精品 欧美精品| 国产一区二区三区在线观看免费| 男男视频亚洲欧美| 蜜臀av一区二区在线观看 | 亚洲色图制服丝袜| 国产精品欧美久久久久无广告| 久久影院视频免费| 欧美成人艳星乳罩| 精品粉嫩aⅴ一区二区三区四区| 欧美一个色资源| 日韩小视频在线观看专区| 欧美综合色免费| 在线视频中文字幕一区二区| 日本电影欧美片| 亚洲综合久久久久| 国产精品久久久久aaaa樱花 | 一本久久a久久精品亚洲| 成人av影院在线| av成人老司机| 在线观看一区日韩| 中文字幕精品一区二区精品绿巨人| 欧美岛国在线观看| 欧美成人a在线| 日韩欧美色综合| 欧美xxxx在线观看| 国产亚洲欧美日韩日本| 国产精品日韩成人| 亚洲精品免费一二三区| 亚洲大片免费看| 久久成人免费网| 国产高清成人在线| 成人黄色在线网站| 色综合久久久久| 欧美性生活久久| 日韩精品一区二区三区swag| 久久久久国产精品免费免费搜索| 国产精品初高中害羞小美女文| 一区二区三区在线免费| 性久久久久久久久久久久| 日韩精品福利网| 国产一区不卡在线| 成人黄色免费短视频| 在线看国产一区| 精品国产123| 国产精品久久看| 亚洲成人久久影院| 国模大尺度一区二区三区| 国产suv精品一区二区三区| 欧美熟乱第一页| 精品日韩av一区二区| 一区视频在线播放| 日韩精品一卡二卡三卡四卡无卡| 韩国精品一区二区| 欧洲视频一区二区| 久久嫩草精品久久久精品| 日韩美女啊v在线免费观看| 日韩av电影免费观看高清完整版 | 懂色av噜噜一区二区三区av| 91福利在线看| 91精品国产高清一区二区三区| 日本一区二区成人| 日韩不卡一二三区| 99这里只有久久精品视频| 91精品国产综合久久国产大片| 国产网站一区二区| 亚洲va欧美va人人爽午夜| 成人久久18免费网站麻豆| 91美女视频网站| 久久蜜桃av一区二区天堂| 亚洲电影你懂得| 91丨九色丨尤物| 久久久久久久久久电影| 日韩精品亚洲一区| 91在线观看视频| 国产无一区二区| 美脚の诱脚舐め脚责91 | 成人免费一区二区三区视频| 99re热这里只有精品免费视频| 欧美va亚洲va在线观看蝴蝶网| 一区二区三区av电影 | 成人涩涩免费视频| 欧美不卡一区二区| 亚洲乱码国产乱码精品精的特点| 老司机精品视频导航| 欧美三级韩国三级日本一级| 国产校园另类小说区| 日本美女视频一区二区| 在线观看一区二区视频| 中文字幕在线一区免费| 久88久久88久久久| 99精品视频在线观看免费| 中文字幕免费在线观看视频一区| 久草精品在线观看| 日韩欧美中文字幕一区| 亚洲18影院在线观看| 欧美在线观看一区二区| 亚洲日本一区二区| 国产精品一区在线观看乱码 | 欧美一三区三区四区免费在线看 | 久久国产人妖系列| 欧美精品日韩一本| 一区二区日韩av| 91麻豆自制传媒国产之光| 国产精品日日摸夜夜摸av| 国产成a人亚洲精品| 日韩一区二区免费在线电影| 亚洲欧美福利一区二区| 97久久超碰国产精品| 国产精品久久久久久久久快鸭| 国产成人午夜精品5599| 中文字幕+乱码+中文字幕一区| 国产精品综合二区| 国产人成亚洲第一网站在线播放| 国产尤物一区二区| 国产欧美日韩精品在线| 成人app在线| 亚洲视频在线一区观看| 日本道精品一区二区三区| 夜夜精品视频一区二区| 色综合久久88色综合天天6| 伊人开心综合网| 欧美色老头old∨ideo| 日韩精品每日更新| 精品国产三级a在线观看| 国产成人精品一区二区三区四区 | 国产一区二区三区综合| 亚洲欧洲精品一区二区三区 | 日韩成人av影视| 国产亚洲欧美激情| 日本韩国精品在线| 美洲天堂一区二卡三卡四卡视频 | 国产麻豆成人传媒免费观看| 国产乱码精品一区二区三区av| 亚洲国产精品av| 欧美高清精品3d| 成人免费毛片片v| 亚洲成av人片一区二区梦乃| 欧美成人精品二区三区99精品| 不卡一区在线观看| 日韩激情一区二区| 国产精品日韩成人| 91精品啪在线观看国产60岁| 成人精品国产福利| 免费成人av在线| 国产精品久久久久久福利一牛影视| 欧美日韩高清在线播放| 丁香网亚洲国际| 亚洲午夜三级在线| 欧美国产日本视频| 欧美一区二区三区四区久久| 成人av资源网站| 免费看欧美美女黄的网站| 一区精品在线播放| 久久亚洲综合色| 欧美日韩1234| 91美女在线看| 国产91精品久久久久久久网曝门| 日韩在线卡一卡二| 亚洲六月丁香色婷婷综合久久| 国产午夜精品美女毛片视频| 欧美二区在线观看| 91蜜桃视频在线| 国产成人在线免费| 久久精品国产99| 婷婷一区二区三区| 一区二区三区四区亚洲| 国产日韩精品久久久| 欧美va天堂va视频va在线| 欧美久久一区二区| 欧美性生活一区| 91麻豆国产福利在线观看| 成人综合激情网| 久久99国产精品麻豆| 日韩国产欧美在线播放| 亚洲一级片在线观看| 亚洲视频免费在线| 国产精品国产三级国产普通话蜜臀 | 91在线精品一区二区| 高清成人在线观看| 国产又粗又猛又爽又黄91精品| 久久精品免费看| 日本美女一区二区三区| 三级久久三级久久| 午夜免费久久看| 午夜视频一区在线观看| 亚洲成av人片| 日日夜夜免费精品| 日日摸夜夜添夜夜添国产精品| 亚洲一区二区高清| 亚洲丰满少妇videoshd|