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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? kcuart_tx.vhd

?? Xilinx的培訓(xùn)教程的源碼 virtex
?? VHD
字號(hào):
-- Constant (K) Compact UART Transmitter
--
-- Version : 1.10 
-- Version Date : 3rd December 2003
-- Reason : '--translate' directives changed to '--synthesis translate' directives
--
-- Version : 1.00
-- Version Date : 14th October 2002
--
-- Start of design entry : 2nd October 2002
--
-- Ken Chapman
-- Xilinx Ltd
-- Benchmark House
-- 203 Brooklands Road
-- Weybridge
-- Surrey KT13 ORH
-- United Kingdom
--
-- chapman@xilinx.com
--
------------------------------------------------------------------------------------
--
-- NOTICE:
--
-- Copyright Xilinx, Inc. 2002.   This code may be contain portions patented by other 
-- third parties.  By providing this core as one possible implementation of a standard,
-- Xilinx is making no representation that the provided implementation of this standard 
-- is free from any claims of infringement by any third party.  Xilinx expressly 
-- disclaims any warranty with respect to the adequacy of the implementation, including 
-- but not limited to any warranty or representation that the implementation is free 
-- from claims of any third party.  Futhermore, Xilinx is providing this core as a 
-- courtesy to you and suggests that you contact all third parties to obtain the 
-- necessary rights to use this implementation.
--
------------------------------------------------------------------------------------
--
-- Library declarations
--
-- The Unisim Library is used to define Xilinx primitives. It is also used during
-- simulation. The source can be viewed at %XILINX%\vhdl\src\unisims\unisim_VCOMP.vhd
--
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
library unisim;
use unisim.vcomponents.all;
--
------------------------------------------------------------------------------------
--
-- Main Entity for KCUART_TX
--
entity kcuart_tx is
    Port (        data_in : in std_logic_vector(7 downto 0);
           send_character : in std_logic;
             en_16_x_baud : in std_logic;
               serial_out : out std_logic;
              Tx_complete : out std_logic;
                      clk : in std_logic);
    end kcuart_tx;
--
------------------------------------------------------------------------------------
--
-- Start of Main Architecture for KCUART_TX
--	 
architecture low_level_definition of kcuart_tx is
--
------------------------------------------------------------------------------------
--
------------------------------------------------------------------------------------
--
-- Signals used in KCUART_TX
--
------------------------------------------------------------------------------------
--
signal data_01            : std_logic;
signal data_23            : std_logic;
signal data_45            : std_logic;
signal data_67            : std_logic;
signal data_0123          : std_logic;
signal data_4567          : std_logic;
signal data_01234567      : std_logic;
signal bit_select         : std_logic_vector(2 downto 0);
signal next_count         : std_logic_vector(2 downto 0);
signal mask_count         : std_logic_vector(2 downto 0);
signal mask_count_carry   : std_logic_vector(2 downto 0);
signal count_carry        : std_logic_vector(2 downto 0);
signal ready_to_start     : std_logic;
signal decode_Tx_start    : std_logic;
signal Tx_start           : std_logic;
signal decode_Tx_run      : std_logic;
signal Tx_run             : std_logic;
signal decode_hot_state   : std_logic;
signal hot_state          : std_logic;
signal hot_delay          : std_logic;
signal Tx_bit             : std_logic;
signal decode_Tx_stop     : std_logic;
signal Tx_stop            : std_logic;
signal decode_Tx_complete : std_logic;
--
--
------------------------------------------------------------------------------------
--
-- Attributes to define LUT contents during implementation 
-- The information is repeated in the generic map for functional simulation--
--
------------------------------------------------------------------------------------
--
attribute INIT : string; 
attribute INIT of mux1_lut      : label is "E4FF";
attribute INIT of mux2_lut      : label is "E4FF";
attribute INIT of mux3_lut      : label is "E4FF";
attribute INIT of mux4_lut      : label is "E4FF";
attribute INIT of ready_lut     : label is "10";
attribute INIT of start_lut     : label is "0190";
attribute INIT of run_lut       : label is "1540";
attribute INIT of hot_state_lut : label is "94";
attribute INIT of delay14_srl   : label is "0000";
attribute INIT of stop_lut      : label is "0180";
attribute INIT of complete_lut  : label is "8";
--
------------------------------------------------------------------------------------
--
-- Start of KCUART_TX circuit description
--
------------------------------------------------------------------------------------
--	
begin

  -- 8 to 1 multiplexer to convert parallel data to serial

  mux1_lut: LUT4
  --synthesis translate_off
    generic map (INIT => X"E4FF")
  --synthesis translate_on
  port map( I0 => bit_select(0),
            I1 => data_in(0),
            I2 => data_in(1),
            I3 => Tx_run,
             O => data_01 );

  mux2_lut: LUT4
  --synthesis translate_off
    generic map (INIT => X"E4FF")
  --synthesis translate_on
  port map( I0 => bit_select(0),
            I1 => data_in(2),
            I2 => data_in(3),
            I3 => Tx_run,
             O => data_23 );

  mux3_lut: LUT4
  --synthesis translate_off
    generic map (INIT => X"E4FF")
  --synthesis translate_on
  port map( I0 => bit_select(0),
            I1 => data_in(4),
            I2 => data_in(5),
            I3 => Tx_run,
             O => data_45 );

  mux4_lut: LUT4
  --synthesis translate_off
    generic map (INIT => X"E4FF")
  --synthesis translate_on
  port map( I0 => bit_select(0),
            I1 => data_in(6),
            I2 => data_in(7),
            I3 => Tx_run,
             O => data_67 );

  mux5_muxf5: MUXF5
  port map(  I1 => data_23,
             I0 => data_01,
              S => bit_select(1),
              O => data_0123 );

  mux6_muxf5: MUXF5
  port map(  I1 => data_67,
             I0 => data_45,
              S => bit_select(1),
              O => data_4567 );

  mux7_muxf6: MUXF6
  port map(  I1 => data_4567,
             I0 => data_0123,
              S => bit_select(2),
              O => data_01234567 );

  -- Register serial output and force start and stop bits

  pipeline_serial: FDRS
  port map ( D => data_01234567,
             Q => serial_out,
             R => Tx_start,
             S => Tx_stop,
             C => clk);

  -- 3-bit counter
  -- Counter is clock enabled by en_16_x_baud
  -- Counter will be reset when 'Tx_start' is active
  -- Counter will increment when Tx_bit is active
  -- Tx_run must be active to count
  -- count_carry(2) indicates when terminal count (7) is reached and Tx_bit=1 (ie overflow)

  count_width_loop: for i in 0 to 2 generate
  --
  attribute INIT : string; 
  attribute INIT of count_lut : label is "8"; 
  --
  begin

     register_bit: FDRE
     port map ( D => next_count(i),
                Q => bit_select(i),
               CE => en_16_x_baud,
                R => Tx_start,
                C => clk);

     count_lut: LUT2
     --synthesis translate_off
     generic map (INIT => X"8")
     --synthesis translate_on
     port map( I0 => bit_select(i),
               I1 => Tx_run,
                O => mask_count(i));

     mask_and: MULT_AND
     port map( I0 => bit_select(i),
               I1 => Tx_run,
               LO => mask_count_carry(i));

     lsb_count: if i=0 generate
     begin

       count_muxcy: MUXCY
       port map( DI => mask_count_carry(i),
                 CI => Tx_bit,
                  S => mask_count(i),
                  O => count_carry(i));
       
       count_xor: XORCY
       port map( LI => mask_count(i),
                 CI => Tx_bit,
                  O => next_count(i));

     end generate lsb_count;

     upper_count: if i>0 generate
     begin

       count_muxcy: MUXCY
       port map( DI => mask_count_carry(i),
                 CI => count_carry(i-1),
                  S => mask_count(i),
                  O => count_carry(i));
       
       count_xor: XORCY
       port map( LI => mask_count(i),
                 CI => count_carry(i-1),
                  O => next_count(i));

     end generate upper_count;

  end generate count_width_loop;
 
  -- Ready to start decode

  ready_lut: LUT3
  --synthesis translate_off
  generic map (INIT => X"10")
  --synthesis translate_on
  port map( I0 => Tx_run,
            I1 => Tx_start,
            I2 => send_character,
             O => ready_to_start );

  -- Start bit enable

  start_lut: LUT4
  --synthesis translate_off
  generic map (INIT => X"0190")
  --synthesis translate_on
  port map( I0 => Tx_bit,
            I1 => Tx_stop,
            I2 => ready_to_start,
            I3 => Tx_start,
             O => decode_Tx_start );

  Tx_start_reg: FDE
  port map ( D => decode_Tx_start,
             Q => Tx_start,
            CE => en_16_x_baud,
             C => clk);


  -- Run bit enable

  run_lut: LUT4
  --synthesis translate_off
  generic map (INIT => X"1540")
  --synthesis translate_on
  port map( I0 => count_carry(2),
            I1 => Tx_bit,
            I2 => Tx_start,
            I3 => Tx_run,
             O => decode_Tx_run );

  Tx_run_reg: FDE
  port map ( D => decode_Tx_run,
             Q => Tx_run,
            CE => en_16_x_baud,
             C => clk);

  -- Bit rate enable

  hot_state_lut: LUT3
  --synthesis translate_off
  generic map (INIT => X"94")
  --synthesis translate_on
  port map( I0 => Tx_stop,
            I1 => ready_to_start,
            I2 => Tx_bit,
             O => decode_hot_state );

  hot_state_reg: FDE
  port map ( D => decode_hot_state,
             Q => hot_state,
            CE => en_16_x_baud,
             C => clk);

  delay14_srl: SRL16E
  --synthesis translate_off
  generic map (INIT => X"0000")
  --synthesis translate_on
  port map(   D => hot_state,
             CE => en_16_x_baud,
            CLK => clk,
             A0 => '1',
             A1 => '0',
             A2 => '1',
             A3 => '1',
              Q => hot_delay );

  Tx_bit_reg: FDE
  port map ( D => hot_delay,
             Q => Tx_bit,
            CE => en_16_x_baud,
             C => clk);

  -- Stop bit enable

  stop_lut: LUT4
  --synthesis translate_off
  generic map (INIT => X"0180")
  --synthesis translate_on
  port map( I0 => Tx_bit,
            I1 => Tx_run,
            I2 => count_carry(2),
            I3 => Tx_stop,
             O => decode_Tx_stop );

  Tx_stop_reg: FDE
  port map ( D => decode_Tx_stop,
             Q => Tx_stop,
            CE => en_16_x_baud,
             C => clk);

  -- Tx_complete strobe

  complete_lut: LUT2
  --synthesis translate_off
  generic map (INIT => X"8")
  --synthesis translate_on
  port map( I0 => count_carry(2),
            I1 => en_16_x_baud,
             O => decode_Tx_complete );

  Tx_complete_reg: FD
  port map ( D => decode_Tx_complete,
             Q => Tx_complete,
             C => clk);


end low_level_definition;

------------------------------------------------------------------------------------
--
-- END OF FILE KCUART_TX.VHD
--
------------------------------------------------------------------------------------


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品亚洲第一区在线暖暖韩国| 日韩欧美激情四射| 亚洲va韩国va欧美va精品 | 欧美日韩在线一区二区| 国内精品久久久久影院色| 伊人色综合久久天天| 国产日韩欧美精品电影三级在线| 91精品国产综合久久香蕉的特点| 波多野结衣中文一区| 国产一区二区三区不卡在线观看| 午夜激情一区二区三区| 亚洲精品高清在线观看| 欧美国产精品久久| 久久综合色鬼综合色| 这里只有精品视频在线观看| 色综合网色综合| 懂色av中文字幕一区二区三区| 美女视频黄免费的久久 | 欧美精品日日鲁夜夜添| av亚洲精华国产精华精| 国产在线看一区| 日韩电影一二三区| 午夜伊人狠狠久久| 亚洲欧美日韩国产手机在线| 欧美激情一区二区三区不卡| 欧美videossexotv100| 欧美三级三级三级| 在线视频欧美精品| 91丝袜高跟美女视频| 国产不卡视频在线观看| 极品美女销魂一区二区三区| 日本不卡1234视频| 午夜激情一区二区| 婷婷开心激情综合| 波多野结衣精品在线| 国产精品一二三区| 国产一区在线视频| 韩国精品主播一区二区在线观看| 麻豆91在线看| 国产真实乱子伦精品视频| 久久99精品国产.久久久久久| 日产国产高清一区二区三区| 午夜日韩在线电影| 亚洲777理论| 男男gaygay亚洲| 全国精品久久少妇| 麻豆精品国产传媒mv男同| 精品一区二区在线视频| 乱中年女人伦av一区二区| 激情五月播播久久久精品| 国产露脸91国语对白| 国产高清精品在线| 不卡av电影在线播放| 一本色道久久综合亚洲aⅴ蜜桃| 91久久精品午夜一区二区| 欧美性生活影院| 欧美精品乱码久久久久久| 欧美一区二区三区白人| 精品少妇一区二区三区在线视频| 久久午夜色播影院免费高清| 中文字幕永久在线不卡| 亚洲精品乱码久久久久久久久| 香蕉成人伊视频在线观看| 久久不见久久见免费视频1| 国产一区视频在线看| 99v久久综合狠狠综合久久| 在线视频你懂得一区| 欧美一级片在线看| 蜜桃久久久久久| 国产精品资源在线| 色94色欧美sute亚洲线路一久| 欧美区一区二区三区| 精品99999| 亚洲乱码国产乱码精品精可以看 | 欧美一卡二卡在线观看| 欧美精品一区二| 久久久夜色精品亚洲| 亚洲老司机在线| 伦理电影国产精品| 97超碰欧美中文字幕| 777欧美精品| 国产女人aaa级久久久级| 亚洲午夜久久久久| 激情五月婷婷综合网| 91高清视频免费看| 久久婷婷国产综合精品青草| 亚洲免费av在线| 国内精品国产三级国产a久久| 91亚洲精品一区二区乱码| 日韩一级片网址| 亚洲另类春色国产| 国产美女精品人人做人人爽| 欧美视频一二三区| 国产精品久久久久久久久晋中| 日韩av中文字幕一区二区三区| 成人精品一区二区三区中文字幕| 欧美日韩成人激情| 国产精品久久久久久福利一牛影视| 日韩在线a电影| av午夜一区麻豆| 欧美tickling挠脚心丨vk| 亚洲一区二区四区蜜桃| 欧美日韩久久一区二区| 中文字幕第一区第二区| 美女一区二区视频| 欧美在线视频日韩| 欧美激情一区在线| 韩国av一区二区| 欧美一二三在线| 亚洲一区二区三区四区五区黄| 成人一级片在线观看| 日韩免费看的电影| 图片区小说区国产精品视频| 91免费版pro下载短视频| 国产色综合一区| 奇米影视7777精品一区二区| 欧美午夜精品久久久久久超碰| 中文字幕一区二区在线观看 | 日本美女一区二区| 欧美在线视频日韩| 亚洲日本在线a| 99久久伊人精品| 中文字幕在线不卡视频| 福利一区在线观看| 精品sm捆绑视频| 国内偷窥港台综合视频在线播放| 777欧美精品| 日韩av电影免费观看高清完整版在线观看 | 欧美性极品少妇| 亚洲一区二区三区四区的| 91网站最新网址| 亚洲欧洲日韩av| hitomi一区二区三区精品| 国产精品色在线| 本田岬高潮一区二区三区| 国产精品久久久久久户外露出| 丁香婷婷综合五月| 国产精品污网站| 成人app下载| 1000部国产精品成人观看| 成人免费av资源| 国产精品进线69影院| 99riav一区二区三区| 亚洲精品国产a久久久久久 | 国产高清久久久久| 国产午夜精品理论片a级大结局| 国产精品亚洲第一区在线暖暖韩国| 国产欧美一区二区精品性| 成人国产精品免费| 亚洲欧洲韩国日本视频| 日本韩国欧美在线| 日韩中文字幕亚洲一区二区va在线 | 国产精品成人一区二区三区夜夜夜| 不卡区在线中文字幕| 亚洲精品国产a| 欧美日韩三级一区| 精品一区二区av| 久久久99精品免费观看| 成人精品在线视频观看| 夜色激情一区二区| 欧美一区二区二区| 国产激情偷乱视频一区二区三区| 国产精品久久一级| 欧美性猛交xxxx乱大交退制版| 毛片av一区二区| 欧美国产综合色视频| 国产精品美女一区二区在线观看| 99久久久久久| 五月激情综合网| 久久精品亚洲精品国产欧美 | 国产综合久久久久久鬼色| 国产精品私房写真福利视频| 欧美色网站导航| 国产主播一区二区| 一区二区三区在线观看动漫| 日韩一卡二卡三卡四卡| 99久久久精品| 美女一区二区三区在线观看| 国产精品污网站| 5566中文字幕一区二区电影| 岛国精品在线观看| 亚洲午夜电影在线| 久久久久久久久岛国免费| 91蜜桃传媒精品久久久一区二区| 日韩和欧美一区二区三区| 中文字幕av一区 二区| 欧美精品日日鲁夜夜添| 成人av电影免费在线播放| 日本人妖一区二区| 国产精品久99| 欧美xxxx老人做受| 一本色道久久综合精品竹菊| 国产在线观看免费一区| 午夜日韩在线观看| 日韩理论片一区二区| 精品欧美久久久| 欧美天天综合网| av激情综合网| 国产一二三精品| 视频一区在线播放|