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

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

?? a2d.vhd.bak

?? 將AD轉(zhuǎn)換得到的八位數(shù)據(jù)存入RAM
?? BAK
字號:
-- tlc0820ac ---a/d轉(zhuǎn)換
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all; 
use ieee.std_logic_unsigned.all;
entity a2d is
port(clk :in std_logic;--輸入時鐘信號50MHz
	 sw0 : in std_logic;  --復(fù)位
	
--	 mode :out std_logic;  --0820模式,1為寫0為讀,懸空相當(dāng)于低
	 adcs : out std_logic;
	 rd : out std_logic;
	 int : in std_logic; 
	 datain : in std_logic_vector(7 downto 0);
	 ld: out std_logic_vector(7 downto 0);
	--ram
	ramcs: out std_logic;
	ramsck: out std_logic;
	ramsi: out std_logic;
	ramso: in std_logic;
	--da
	dacs:out std_logic;
	dasck:out std_logic;
	dadin:out std_logic
	);
end a2d;
architecture aa of a2d is
signal t_rd, t_adcs : std_logic;
signal count1: integer range 0 to 4999; --控制AD,total采樣間隔為50+2600=3100ns
signal count2: integer range 0 to 199; --控制回放,每1us回放一次,total采樣間隔為1微妙
signal t_int: integer range 0 to 15;		--350ns 肯定夠int變?yōu)楦吡?signal t_addata :std_logic_vector(7 downto 0);
signal time: integer range 0 to 1000;
signal t_ramcs,t_sck,t_ramsi:std_logic;
signal t_ramso:std_logic_vector(7 downto 0);
signal count3:integer range 0 to 3;
signal ram_part_addr: integer range 0 to 15;
signal t_ramaddr:std_logic_vector(15 downto 0);
signal t_dacs,t_dasck,t_dadin:std_logic;

begin
process(clk,int,sw0)
variable t_ramdata:std_logic_vector(7 downto 0):="00000000";
variable t_dadata:std_logic_vector(15 downto 0):="0000000000000000";
begin

--異步復(fù)位
if sw0='0' then
	count1 <= 0;
	time<=0;
	t_adcs <= '1';
	t_rd <= '1';
	t_addata <= "00000000";
	t_ramcs<='1';
	t_ramaddr<="0000000000000000";--initiate address as "0000000000000000"

--計數(shù)器
elsif(clk'event and clk='1') then
	
		if time<1001 then	--%6----用于AD和寫RAM,其中0用于WREN命令的寫入
			if count1=4999 then --100ns
				count1<=0;
				time<=time+1;
				t_ramaddr<=t_ramaddr+1; --最終的1000各點存儲在0~999的ram存里面
			else 
				count1<=count1+1;
			end if;	
		elsif count2=199 then	--該值應(yīng)該根據(jù)DA的速度而定,最終定為200*20=4000ns=0.25MHZ
			count2<=0;
			if t_ramaddr="000001111100111" then --%000001111100111--
				t_ramaddr<="0000000000000000";
			else
				t_ramaddr<=t_ramaddr+1;
			end if;
		else
			count2<=count2+1;			
		end if;
		
	if time<1000 then	--%5--  --AD and write data into ram 
----------------AD和存儲時序控制start---------------
		if count1 < 3 then
			t_adcs<='1';
			t_rd<='1';
		elsif count1 < 23 then
			t_adcs<='0';
			t_rd<='1';
		elsif count1<155 then
			t_adcs<='0';
			t_rd<='0';
			if int='0' then
				t_int<=t_int+1;
			else
				t_int<=0;
			end if;
			if t_int = 2 then
				t_addata <= datain;
			end if;
		else 	
			t_adcs<='1';
			t_rd<='1';
		end if;
--------------AD和存儲時序控制end-----------------
-------------存儲操縱代碼start-----------------
---------------write WREN pro-code:start---------------------
		if count1<155 then --40ns后讓sck開始驅(qū)動
			t_ramcs<='1';
		elsif count1<157 then
			t_ramcs<='0';
			count3<=3;
			t_sck<='0';
			t_ramdata:="00000110";
			ram_part_addr<=7;
			t_ramsi<=t_ramdata(7);
		elsif count1< 189 then --285=286-1,minus 1 to ensure write 1 byte a time
			t_ramcs<='0';		--286=156+130,130=(40+8*80)/20=34
			if count3=3 then
				count3<=0;
				t_sck<=not t_sck;
			elsif count3=0 then
				count3<=count3+1;	
				ram_part_addr<=ram_part_addr-1;
			elsif count3=1 then	--提前一個時鐘將數(shù)據(jù)寫到si
				t_sck<=not t_sck;
				t_ramsi<=t_ramdata(ram_part_addr);
				count3<=count3+1;
			else
				count3<=count3+1;
			end if;
		elsif count1<191 then
			t_ramcs<='1';
---------------write WREN pro-code:end---------------------
----------------寫數(shù)據(jù):start-------------------------------
		elsif count1<193 then --40ns后讓sck開始驅(qū)動
			t_ramcs<='0';
			count3<=3;
			t_sck<='0';
			t_ramdata:="00000010";
			ram_part_addr<=7;
			t_ramsi<=t_ramdata(7);
		elsif count1< 321 then --285=157+128,minus 1 to ensure write 1 byte a time
			t_ramcs<='0';		--286=156+130,130=(40+32*80)/20
			if count1< 225-2 then--189=157+32 --減2由于讀信號在下降沿
				t_ramdata:="00000010";			
			elsif count1<257-2 then	--221=189+32
				t_ramdata:=t_ramaddr(15 downto 8);
			elsif count1<289-2 then
				t_ramdata:=t_ramaddr(7 downto 0);
			else 
				t_ramdata:=t_addata;
			end if;
			if count3=3 then
				count3<=0;
				t_sck<=not t_sck;
			elsif count3=0 then
				count3<=count3+1;
				if ram_part_addr=0 then		--ram_part_addr perhaps should be variable?
					ram_part_addr<=7;
				else
					ram_part_addr<=ram_part_addr-1;
				end if;
			elsif count3=1 then	--提前一個時鐘將數(shù)據(jù)寫到si
				count3<=count3+1;	
				t_sck<=not t_sck;
				t_ramsi<=t_ramdata(ram_part_addr);
			else
				count3<=count3+1;			
			end if;
		else
			t_ramcs<='1';
		end if;	
----------------寫數(shù)據(jù):end-------------------------------
-------------存儲操縱代碼到此-----------------------------
	elsif time=5 then --%1000--
--------------寫入WRDI pro-code:start---------
		t_ramaddr<="0000000000000000";   --為ram讀做準(zhǔn)備,存在0-999處
		if count1<2 then --40ns后讓sck開始驅(qū)動
			t_ramcs<='0';
			count3<=3;
			t_sck<='0';
			t_ramdata:="00000100";
			ram_part_addr<=7;
			t_ramsi<=t_ramdata(7);
		elsif count1< 34 then --285=286-1,minus 1 to ensure write 1 byte a time
			t_ramcs<='0';		--286=156+130,130=(40+8*80)/20=34
			if count3=3 then
				count3<=0;
				t_sck<=not t_sck;
			elsif count3=0 then
				ram_part_addr<=ram_part_addr-1;
				count3<=count3+1;
			elsif count3=1 then	--提前一個時鐘將數(shù)據(jù)寫到si
				t_ramsi<=t_ramdata(ram_part_addr);
				count3<=count3+1;	
				t_sck<=not t_sck;
			else
				count3<=count3+1;
			end if;
		else
			t_ramcs<='1';
		end if;		
--------------寫入WRDI pro-code:end---------
	else --time=1001,read RAM and D/A to display
----------------回放(即DA)時序控制------------------------
-----------1. read ram:start-----------------------------
		if count2<2 then --40ns后讓sck開始驅(qū)動
			t_ramcs<='0';
			count3<=3;
			t_sck<='0';
			t_ramdata:="00000011"; --read mode
			ram_part_addr<=7;
			t_ramsi<=t_ramdata(7);
		elsif count2< 129 then --130=2+128,--(129,130)
			t_ramcs<='0';		--286=156+130,130=(40+32*80)/20
			
			if count2< 34-2 then--34=2+32
				t_ramdata:="00000011";			
			elsif count2<66-2 then	--221=34+32
				t_ramdata:=t_ramaddr(15 downto 8);
			elsif count2<98-2 then
				t_ramdata:=t_ramaddr(7 downto 0);
			else 
				t_ramdata:="ZZZZZZZZ";
				if count3=3 then
					t_ramso(ram_part_addr)<=ramso;
				end if;
			end if;
			
			if count3=3 then
				count3<=0;
				t_sck<=not t_sck;
			elsif count3=0 then
				count3<=count3+1;
				if ram_part_addr=0 then		--ram_part_addr perhaps should be variable?
					ram_part_addr<=7;
				else
					ram_part_addr<=ram_part_addr-1;
				end if;
			elsif count3=1 then	--提前一個時鐘將數(shù)據(jù)寫到si
				t_ramsi<=t_ramdata(ram_part_addr);
				count3<=count3+1;	
				t_sck<=not t_sck;
			else	
				count3<=count3+1;					
			end if;
		else
			t_ramcs<='1';
		end if;	
-----------1. read ram:end-----------------------------
-----------2. DA recovery:start------------------------
		if count2<130 then --follow 1
			t_dacs<='1';
		elsif count2<132 then	--40ns后讓dasck開始驅(qū)動	
			t_dacs<='0';
			count3<=3;
			t_dasck<='1';
			t_dadata:="01000000"&t_ramso;
			ram_part_addr<=15;	--借用ram的
			t_ramsi<=t_dadata(15);
		elsif count2< 196 then --196=132+64,
			t_dacs<='0';		--286=156+130,130=(40+32*80)/20
			if count3=3 then
				count3<=0;
				t_dasck<=not t_dasck;
			elsif count3=0 then
				count3<=count3+1;
				if ram_part_addr=0 then		--ram_part_addr perhaps should be variable?
					ram_part_addr<=15;
				else
					ram_part_addr<=ram_part_addr-1;
				end if;	
			elsif count3=1 then	--提前一個時鐘將數(shù)據(jù)寫到si
				t_dadin<=t_dadata(ram_part_addr);
				count3<=count3+1;	
				t_dasck<=not t_dasck;
			else
				count3<=count3+1;	
			end if;
		else
			t_adcs<='1';
		end if;	

-----------2. DA recovery:end------------------------

end if; --time>1000		
end if; --clk
end process;
adcs<=t_adcs;
rd<=t_rd;
ramcs<=t_ramcs;
ramsck<=t_sck;
ramsi<=t_ramsi;
dacs<=t_dacs;
dasck<=t_dasck;
dadin<=t_dadin;
--dataout<=t_addata;
--dclk <= count1;
ld <= t_addata;
end aa;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美va在线播放| 国产欧美精品区一区二区三区 | 国产性色一区二区| 欧美va亚洲va在线观看蝴蝶网| 成人精品亚洲人成在线| 一二三区精品视频| 久久综合久久鬼色中文字| 91在线国产福利| 国产一区二区三区av电影| 丝袜国产日韩另类美女| 综合电影一区二区三区| 国产日韩欧美电影| 欧美一级电影网站| 欧美在线你懂得| eeuss影院一区二区三区| 国产综合色在线| 日韩综合一区二区| 亚洲黄色在线视频| 中文字幕精品在线不卡| 精品国产不卡一区二区三区| 欧美理论在线播放| 91蜜桃免费观看视频| 国产69精品一区二区亚洲孕妇| 久久超级碰视频| 免费在线成人网| 日韩av在线发布| 亚洲国产婷婷综合在线精品| 亚洲人午夜精品天堂一二香蕉| 国产日产亚洲精品系列| 久久综合久久99| 精品国产亚洲一区二区三区在线观看 | 亚洲免费av高清| 亚洲国产精品激情在线观看| 久久一夜天堂av一区二区三区| 欧美白人最猛性xxxxx69交| 91精品国产麻豆| 6080yy午夜一二三区久久| 欧美天堂亚洲电影院在线播放| 色偷偷一区二区三区| 91视频观看视频| 99国产精品视频免费观看| 成人国产精品免费观看| 99视频有精品| 日本精品视频一区二区| 欧美在线观看一区二区| 在线中文字幕一区| 精品1区2区3区| 欧美高清一级片在线| 欧美欧美欧美欧美| 91精品国产综合久久小美女| 3d动漫精品啪啪| 欧美成人猛片aaaaaaa| 91精品视频网| 久久综合九色综合欧美98| 久久九九影视网| 国产精品久久久久影院| 亚洲免费观看高清完整版在线| 亚洲制服丝袜av| 日韩av网站免费在线| 久久精品99久久久| 欧美三区免费完整视频在线观看| 91成人免费在线| 欧美一区二区精品久久911| 欧美白人最猛性xxxxx69交| 国产女人aaa级久久久级| 一区免费观看视频| 婷婷丁香久久五月婷婷| 久久国产乱子精品免费女| 国产激情偷乱视频一区二区三区| 99视频精品免费视频| 欧美视频自拍偷拍| 精品少妇一区二区三区在线视频| 久久精品视频免费观看| 亚洲最大色网站| 免费av网站大全久久| 国产精品1区2区3区| 一本在线高清不卡dvd| 欧美区视频在线观看| 久久伊99综合婷婷久久伊| 亚洲欧美日韩国产综合在线| 青青草伊人久久| 成人黄色在线看| 欧美日韩久久一区二区| 日韩你懂的在线观看| 日韩毛片精品高清免费| 日本一区中文字幕| 99国产精品99久久久久久| 日韩一区二区中文字幕| 国产欧美日韩麻豆91| 亚洲www啪成人一区二区麻豆| 国产一区二区三区综合| 欧美三区在线观看| 国产精品全国免费观看高清| 亚洲成人动漫在线观看| 成人开心网精品视频| 日韩欧美国产一区在线观看| 亚洲人成亚洲人成在线观看图片| 激情欧美一区二区| 欧美日韩精品免费观看视频 | 日韩一区二区三区高清免费看看| 中文字幕欧美激情一区| 免费成人av资源网| 在线亚洲免费视频| 日本一区二区三区四区| 美日韩黄色大片| 欧美在线制服丝袜| 国产精品久久久久久亚洲伦| 久久爱另类一区二区小说| 欧美私人免费视频| 自拍偷拍国产精品| 国产毛片精品视频| 欧美一区二区三区免费大片| 亚洲激情自拍视频| 成人h动漫精品一区二区| 日韩一区二区电影| 五月天激情小说综合| 色悠久久久久综合欧美99| 国产日韩欧美精品综合| 国产综合色产在线精品| 91精品国产综合久久久蜜臀粉嫩| 亚洲丝袜制服诱惑| av一区二区三区在线| 中文字幕av免费专区久久| 日本精品视频一区二区| 最新成人av在线| 粉嫩高潮美女一区二区三区 | 国产精品成人在线观看| 国产精品一区二区免费不卡 | 日韩电影免费一区| 欧美日韩亚洲综合在线| 亚洲一区日韩精品中文字幕| 91美女片黄在线| 亚洲视频在线观看一区| www.爱久久.com| 亚洲欧美在线观看| 91色综合久久久久婷婷| 亚洲欧美激情小说另类| 91香蕉国产在线观看软件| 国产精品成人免费| 99久久精品免费观看| 中文字幕在线观看不卡视频| 91小宝寻花一区二区三区| 亚洲欧洲精品一区二区三区| 91在线看国产| 亚洲最大成人综合| 精品视频1区2区| 日本不卡不码高清免费观看| 91精品国产91久久久久久一区二区| 日韩国产高清影视| 精品久久久影院| 国产成人在线影院| 国产精品乱人伦| 91美女片黄在线| 亚洲国产日韩一级| 日韩欧美视频在线| 国产69精品久久久久毛片| 最新国产精品久久精品| 欧美日韩免费电影| 久久精品国产秦先生| 久久久精品一品道一区| 成人激情动漫在线观看| 一区二区在线观看视频| 欧美精品 国产精品| 国内精品第一页| 亚洲日本在线a| 538prom精品视频线放| 国产伦精品一区二区三区免费迷| 国产精品夫妻自拍| 精品1区2区3区| 国产一区二区三区观看| 亚洲欧洲一区二区在线播放| 欧美狂野另类xxxxoooo| 国产乱码精品一区二区三区五月婷| 国产精品久久久久久久久免费桃花 | 夜夜嗨av一区二区三区四季av| 欧美日韩一区二区三区不卡| 国产一区视频在线看| 专区另类欧美日韩| 欧美一级生活片| av电影天堂一区二区在线观看| 水蜜桃久久夜色精品一区的特点 | 91蝌蚪porny| 国产传媒日韩欧美成人| 一区二区三区小说| 日韩女优毛片在线| 99久久精品99国产精品| 蜜桃一区二区三区在线观看| 中文字幕人成不卡一区| 欧美电影免费观看高清完整版| 91视频一区二区| 国产在线播放一区| 亚洲线精品一区二区三区八戒| 久久免费视频一区| 欧美午夜影院一区| 成人影视亚洲图片在线| 青青草国产精品亚洲专区无| 亚洲精品写真福利| 国产日韩一级二级三级| 日韩一卡二卡三卡| 欧美午夜免费电影|