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

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

?? ioport.vhd

?? FPGA開發所遇到的輸入輸出控制端口的VHDL代碼,供大家學習借鑒!
?? VHD
字號:
------------------------------------------------------------------------------  This file is a part of the LEON VHDL model--  Copyright (C) 1999  European Space Agency (ESA)----  This library is free software; you can redistribute it and/or--  modify it under the terms of the GNU Lesser General Public--  License as published by the Free Software Foundation; either--  version 2 of the License, or (at your option) any later version.----  See the file COPYING.LGPL for the full details of the license.------------------------------------------------------------------------------- Entity: 	ioport-- File:	ioport.vhd-- Author:	Jiri Gaisler - Gaisler Research-- Description:	Parallel I/O port. On reset, all port are programmed as--		inputs and remaning registers are unknown. This means--		that the interrupt configuration registers must be--		written before I/O port interrputs are unmasked in the--		interrupt controller.------------------------------------------------------------------------------library IEEE;use IEEE.std_logic_1164.all;use IEEE.std_logic_signed."-";use work.config.all;use work.iface.all;use work.macro.genmux;use work.amba.all; entity ioport is  port (    rst    : in  rst_type;    clk    : in  clk_type;    apbi   : in  apb_slv_in_type;    apbo   : out apb_slv_out_type;    uart1o : in  uart_out_type;    uart2o : in  uart_out_type;    mctrlo : in  mctrl_out_type;    ioi    : in  io_in_type;    pioo   : out pio_out_type  );end;  architecture rtl of ioport istype irq_ctrl_type is record  isel	 : std_logic_vector(4 downto 0);  pol    : std_logic;  edge   : std_logic;  enable : std_logic;end record;type irq_conf_type is array (3 downto 0) of irq_ctrl_type;type pioregs is record  irqout	:  std_logic_vector(3 downto 0);  irqlat	:  std_logic_vector(3 downto 0);  pin1      	:  std_logic_vector(15 downto 0);  pin2		:  std_logic_vector(31 downto 0);  pdir		:  std_logic_vector(17 downto 0);  pout		:  std_logic_vector(15 downto 0);  iconf 	:  irq_conf_type;end record;signal r, rin : pioregs;begin  pioop : process(rst, r, apbi, mctrlo, ioi, uart1o, uart2o)  variable rdata : std_logic_vector(31 downto 0);  variable v : pioregs;  variable wrio : std_logic;  begin    v := r; wrio := '0';-- synchronise port inputs. Low 16 bits are latched twice while high 16 bits-- are allready latched once in the memory controller and therefore only-- latched once here.    v.pin1 := ioi.piol; v.pin2 := mctrlo.pioh & r.pin1;-- read/write registers    rdata := (others => '0');    case apbi.paddr(3 downto 2) is    when "00" => rdata(31 downto 0) := r.pin2;    when "01" => rdata(17 downto 0) := r.pdir;    when "10" => rdata(31 downto 0) := 	  r.iconf(3).enable & r.iconf(3).edge & r.iconf(3).pol & r.iconf(3).isel &	  r.iconf(2).enable & r.iconf(2).edge & r.iconf(2).pol & r.iconf(2).isel &	  r.iconf(1).enable & r.iconf(1).edge & r.iconf(1).pol & r.iconf(1).isel &	  r.iconf(0).enable & r.iconf(0).edge & r.iconf(0).pol & r.iconf(0).isel;      when others => rdata := (others => '-');    end case;    if (apbi.psel and apbi.penable and apbi.pwrite) = '1' then      case apbi.paddr(3 downto 2) is      when "00" =>  v.pout := apbi.pwdata(15 downto 0); wrio := '1';      when "01" =>  v.pdir := apbi.pwdata(17 downto 0);      when "10" =>  	v.iconf(3).enable := apbi.pwdata(31); v.iconf(3).edge := apbi.pwdata(30);	v.iconf(3).pol := apbi.pwdata(29); v.iconf(3).isel := apbi.pwdata(28 downto 24);	v.iconf(2).enable := apbi.pwdata(23); v.iconf(2).edge := apbi.pwdata(22);	v.iconf(2).pol := apbi.pwdata(21); v.iconf(2).isel := apbi.pwdata(20 downto 16);	v.iconf(1).enable := apbi.pwdata(15); v.iconf(1).edge := apbi.pwdata(14);	v.iconf(1).pol := apbi.pwdata(13); v.iconf(1).isel := apbi.pwdata(12 downto 8);	v.iconf(0).enable := apbi.pwdata(7); v.iconf(0).edge := apbi.pwdata(6);	v.iconf(0).pol := apbi.pwdata(5); v.iconf(0).isel := apbi.pwdata(4 downto 0);      when others => null;      end case;    end if;    -- override I/O port settings if UARTs are enabled    if uart1o.txen = '1' then v.pout(15) := uart1o.txd; end if;    if uart1o.flow = '1' then v.pout(13) := uart1o.rtsn; end if;    if uart2o.txen = '1' then v.pout(11) := uart2o.txd; end if;    if uart2o.flow = '1' then v.pout(9)  := uart2o.rtsn; end if;-- interrupt generation    for i in 0 to 3 loop	-- select and latch interrupt source      v.irqlat(i) := genmux(r.iconf(i).isel, r.pin2);        if r.iconf(i).enable = '1' then      	if r.iconf(i).edge = '1' then	  v.irqout(i) := (v.irqlat(i) xor r.irqlat(i)) and 		       (v.irqlat(i) xor not r.iconf(i).pol);        else	  v.irqout(i) := (v.irqlat(i) xor not r.iconf(i).pol);	end if;      else	v.irqout(i) := '0';      end if;    end loop;-- reset operation    if rst.syncrst = '0' then       v.pdir := (others => '0');      v.iconf(0).enable := '0'; v.iconf(1).enable := '0';      v.iconf(2).enable := '0'; v.iconf(3).enable := '0';    end if;-- drive signals    rin <= v; 		-- update registers    apbo.prdata   <= rdata; 	-- drive data bus    pioo.irq      <= r.irqout;    pioo.piodir   <= not r.pdir;    pioo.io8lsb   <= r.pin2(7 downto 0);    pioo.rxd(0)   <= r.pin2(14);    pioo.ctsn(0)  <= r.pin2(12);    pioo.rxd(1)   <= r.pin2(10);    pioo.ctsn(1)  <= r.pin2(8);    pioo.piol     <= apbi.pwdata(31 downto 16) & r.pout(15 downto 0);    pioo.wrio      <= wrio;      end process;-- registers  regs : process(clk,rst)  begin     if rising_edge(clk) then r <= rin; end if;     if rst.rawrst = '0' then r.pdir <= (others => '0'); end if;  end process;end;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
性感美女久久精品| 日韩精品一区第一页| 亚洲精品乱码久久久久| 日本午夜精品视频在线观看| 国产高清精品久久久久| 中文字幕av不卡| 久久一二三国产| 欧美电影一区二区三区| 欧美国产成人精品| 看电影不卡的网站| 色猫猫国产区一区二在线视频| 欧美va亚洲va| 日韩精品高清不卡| 91亚洲精华国产精华精华液| 久久香蕉国产线看观看99| 亚洲综合免费观看高清完整版| 国产成人免费av在线| 91精品在线麻豆| 夜夜精品浪潮av一区二区三区| 春色校园综合激情亚洲| 欧美成人vr18sexvr| 丝袜美腿一区二区三区| 欧美亚洲综合色| 亚洲人快播电影网| 成人av在线资源网| 久久精品一级爱片| 国产一区二区在线观看免费| 日韩欧美自拍偷拍| 人人狠狠综合久久亚洲| 欧美日产在线观看| 亚洲1区2区3区视频| 在线精品视频一区二区三四| 亚洲免费观看高清完整版在线观看| 国产成人福利片| 国产清纯美女被跳蛋高潮一区二区久久w | 欧美精品v国产精品v日韩精品| 亚洲视频一二区| www.欧美色图| 中文字幕一区二区三区四区不卡 | 亚洲3atv精品一区二区三区| av一区二区三区四区| 日本一区二区三区国色天香| 国产精品一区二区你懂的| 久久久噜噜噜久久中文字幕色伊伊| 久久99精品久久久久久动态图| 精品sm捆绑视频| 国产高清无密码一区二区三区| 欧美国产日韩亚洲一区| 99re这里都是精品| 亚洲综合一区二区精品导航| 欧美日韩精品系列| 理论片日本一区| 久久久精品一品道一区| www.久久精品| 亚洲一线二线三线视频| 欧美一区二区三区公司| 精品中文字幕一区二区小辣椒| 日本一区二区三区四区 | 亚洲chinese男男1069| 亚洲自拍偷拍网站| 高清免费成人av| 亚洲视频一区二区在线观看| 色哟哟亚洲精品| 久久精品噜噜噜成人88aⅴ| 久久亚洲综合色一区二区三区| 成人动漫av在线| 亚洲午夜影视影院在线观看| 欧美成人一区二区三区片免费| 国产成人高清在线| 亚洲18女电影在线观看| 久久这里只有精品首页| 色综合久久久久网| 久久99久久精品| 亚洲欧洲av色图| 欧美一区二区三区四区高清| 成人免费高清在线观看| 午夜不卡av在线| 国产精品美女久久久久aⅴ国产馆| 色94色欧美sute亚洲线路二| 国产在线精品一区二区夜色| 伊人开心综合网| 久久这里都是精品| 久久精品亚洲国产奇米99| 夜色激情一区二区| 亚洲视频一区在线观看| 国产一区二区三区久久久| 亚洲视频网在线直播| 日韩欧美专区在线| 97久久精品人人做人人爽50路| 免费看欧美女人艹b| 亚洲美女偷拍久久| 久久蜜桃av一区二区天堂| 在线免费亚洲电影| 成人国产精品免费观看视频| 伦理电影国产精品| 亚洲成人手机在线| 中文字幕一区在线观看视频| 精品国免费一区二区三区| 欧美人妖巨大在线| 色偷偷88欧美精品久久久| 成人在线视频一区二区| 久久99精品国产| 日本aⅴ精品一区二区三区| 亚洲国产精品影院| 亚洲精品一二三区| 夜夜精品浪潮av一区二区三区| 欧美日韩在线观看一区二区 | 午夜在线电影亚洲一区| 国产欧美视频一区二区| 国产精品乱人伦中文| 日韩欧美你懂的| 欧美日韩三级在线| 欧美日韩一区二区电影| 色妹子一区二区| 色999日韩国产欧美一区二区| 91美女在线观看| 日本高清无吗v一区| 91麻豆精品秘密| 一本久久a久久免费精品不卡| 91亚洲永久精品| 在线欧美一区二区| 欧美三日本三级三级在线播放| 91国产精品成人| 欧美性猛交xxxx黑人交| 欧美日韩www| 欧美一区二区三区婷婷月色| 日韩一区二区在线观看| 中文字幕日韩一区二区| 91蝌蚪porny| k8久久久一区二区三区| 国产成人精品免费看| 亚洲欧美另类久久久精品| 91婷婷韩国欧美一区二区| 黄网站免费久久| 奇米精品一区二区三区在线观看| 亚洲图片激情小说| 26uuu亚洲综合色欧美| 91精品麻豆日日躁夜夜躁| 91美女蜜桃在线| 成人动漫在线一区| 国产成人鲁色资源国产91色综| 蜜桃av一区二区在线观看| 亚洲尤物在线视频观看| 国产精品国产自产拍高清av王其 | 欧美日韩精品一区视频| av成人老司机| aaa亚洲精品一二三区| 欧美日韩一区二区欧美激情| 亚洲女同一区二区| 欧美一区二区视频在线观看2022| 色女孩综合影院| 91久久精品日日躁夜夜躁欧美| 99re8在线精品视频免费播放| 国产白丝精品91爽爽久久| 国产在线精品不卡| 狠狠色丁香久久婷婷综合丁香| 免费在线观看视频一区| 日本大胆欧美人术艺术动态| 欧美a级一区二区| 日本欧美韩国一区三区| 蜜桃av噜噜一区| 美女精品一区二区| 久久国产精品色| 国产一区二区在线视频| 国产成人8x视频一区二区| 成人永久aaa| 在线观看中文字幕不卡| 欧美精品18+| 日韩精品在线一区二区| www久久久久| 亚洲欧洲日韩女同| 亚洲高清在线视频| 日韩电影在线一区二区三区| 亚洲影院在线观看| 国产东北露脸精品视频| 一区二区三区中文字幕电影| 亚洲尤物在线视频观看| 免费看欧美美女黄的网站| 国产剧情一区在线| 91视频国产观看| 在线播放欧美女士性生活| 欧美成人午夜电影| 亚洲欧美一区二区在线观看| 亚洲自拍欧美精品| 精品一区二区三区在线播放视频| 成人午夜免费视频| 欧美在线观看视频在线| 欧美精品一区二区三区高清aⅴ| 日本一区二区三区久久久久久久久不| 亚洲特黄一级片| 日韩电影在线观看一区| 成人免费观看av| 欧美一级久久久| 中文字幕av不卡| 秋霞电影网一区二区| aaa欧美色吧激情视频| 欧美一区二区福利在线| 亚洲欧洲综合另类| 久久精品国产99国产| 91激情五月电影|