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

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

?? p2s16_1.txt

?? 前段時間看見有人在網上求并串轉換的程序
?? TXT
字號:
 前段時間看見有人在網上求并串轉換的程序,今天閑了,就編了一個供大家參考一下。
其實是很簡單的,只要理清思路,還是很容易的 。


程序編完之后,仔細回頭看看,
 發現其實里面還有一些端口什么的可以省略的,但是既然已經費這么長的時間編寫完了,也就不再修改了,如果
大家覺得比較繁瑣的話可以自己在此基礎上做出修改的,呵呵 我回去了。祝大家天天好心情。



并串轉換(16--1)

library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;



entity p2s16_1 is
    Port ( reset : in  STD_LOGIC;
           clk : in  STD_LOGIC;
           start : in  STD_LOGIC;
           data_in : in  STD_LOGIC_VECTOR (15 downto 0);
           data_valid : out  STD_LOGIC;
           ready : out  STD_LOGIC;
           q : out  STD_LOGIC);
end p2s16_1;

architecture Behavioral of p2s16_1 is
signal reg : std_logic_vector(15 downto 0);
signal cnt : std_logic_vector(4 downto 0);
signal reg_en : std_logic;
signal shift_start : std_logic;
type state is (idle,recieve,shift,finish);
signal current_state, next_state : state;

begin
	counter: process(reset,clk,shift_start)
	begin
		if(reset = '0') then
			cnt <= (others => '0');
		elsif(clk'event and clk = '1') then
			if(shift_start = '0') then
				cnt <= cnt + 1;
			else
				cnt <= (others => '0');
			end if;
		end if;
	end process counter;
 
	fsm: block
	begin
		sync: process(reset,clk)
		begin
			if(reset= '0') then
				current_state <= idle;
			elsif(clk'event and clk = '1') then
				current_state <= next_state;
			end if;
		end process sync;

	comb: process(current_state,cnt,start)
	begin
		case current_state is
		when idle =>
			ready <= '0';
			reg_en <= '1';
			shift_start <= '1';
			data_valid <= '1';
		if(start = '0') then
			reg_en <= '0';
			next_state <= recieve;
		else
			next_state <= idle;
		end if;
		when recieve =>
			reg_en <= '1';
			ready <= '1';
			data_valid <= '0';
			shift_start <= '0';
			next_state <= shift;
		when shift =>
			reg_en <= '1';
			ready <= '1';
			data_valid <= '0';
		if(cnt = 16) then
			shift_start <= '1';
			next_state <= finish;
		else
			shift_start <= '0';      
			next_state <= shift;
		end if;
		when finish =>
			reg_en <= '1';
			ready <= '0';
			data_valid <= '1';
			shift_start <= '1';
			next_state <= idle;
		when others =>
			next_state <= idle;
	end case;
	end process comb;

	end block fsm;
 
 data_channel: process(reset,clk)
 begin
  if(reset = '0') then
   reg <= (others => '0');
   q   <= '0';
  elsif(clk'event and clk = '1') then
   if(reg_en = '0') then
    reg <= data_in;
   elsif(shift_start = '0') then
    q <= reg(15);
    for i in 15 downto 1 loop    --shift register
     reg(i) <= reg(i - 1);
    end loop;
    reg(0) <= '0';
   else  
    q <= '0';
   end if;
  end if;
 end process data_channel; 


end Behavioral;







并串轉換(16--1)

library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;



entity p2s16_1 is
    Port ( reset : in  STD_LOGIC;
           clk : in  STD_LOGIC;
           start : in  STD_LOGIC;
           data_in : in  STD_LOGIC_VECTOR (15 downto 0);
           data_valid : out  STD_LOGIC;
           ready : out  STD_LOGIC;
           q : out  STD_LOGIC);
end p2s16_1;

architecture Behavioral of p2s16_1 is
signal reg : std_logic_vector(15 downto 0);
signal cnt : std_logic_vector(4 downto 0);
signal reg_en : std_logic;
signal shift_start : std_logic;
type state is (idle,recieve,shift,finish);
signal current_state, next_state : state;

begin
	counter: process(reset,clk,shift_start)
	begin
		if(reset = '0') then
			cnt <= (others => '0');
		elsif(clk'event and clk = '1') then
			if(shift_start = '0') then
				cnt <= cnt + 1;
			else
				cnt <= (others => '0');
			end if;
		end if;
	end process counter;
 
	fsm: block
	begin
		sync: process(reset,clk)
		begin
			if(reset= '0') then
				current_state <= idle;
			elsif(clk'event and clk = '1') then
				current_state <= next_state;
			end if;
		end process sync;

	comb: process(current_state,cnt,start)
	begin
		case current_state is
		when idle =>
			ready <= '0';
			reg_en <= '1';
			shift_start <= '1';
			data_valid <= '1';
		if(start = '0') then
			reg_en <= '0';
			next_state <= recieve;
		else
			next_state <= idle;
		end if;
		when recieve =>
			reg_en <= '1';
			ready <= '1';
			data_valid <= '0';
			shift_start <= '0';
			next_state <= shift;
		when shift =>
			reg_en <= '1';
			ready <= '1';
			data_valid <= '0';
		if(cnt = 16) then
			shift_start <= '1';
			next_state <= finish;
		else
			shift_start <= '0';      
			next_state <= shift;
		end if;
		when finish =>
			reg_en <= '1';
			ready <= '0';
			data_valid <= '1';
			shift_start <= '1';
			next_state <= idle;
		when others =>
			next_state <= idle;
	end case;
	end process comb;

	end block fsm;
 
 data_channel: process(reset,clk)
 begin
  if(reset = '0') then
   reg <= (others => '0');
   q   <= '0';
  elsif(clk'event and clk = '1') then
   if(reg_en = '0') then
    reg <= data_in;
   elsif(shift_start = '0') then
    q <= reg(15);
    for i in 15 downto 1 loop    --shift register
     reg(i) <= reg(i - 1);
    end loop;
    reg(0) <= '0';
   else  
    q <= '0';
   end if;
  end if;
 end process data_channel; 


end Behavioral;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
高清成人免费视频| 宅男在线国产精品| 色婷婷综合五月| 91精品国产综合久久久久久漫画| 久久综合久久久久88| 尤物视频一区二区| 久久 天天综合| 91久久精品国产91性色tv| 精品成人免费观看| 99这里只有精品| 欧美精品1区2区3区| 亚洲视频一区在线观看| 麻豆91在线播放免费| 色诱亚洲精品久久久久久| 精品毛片乱码1区2区3区| 一区二区三区波多野结衣在线观看| 国内精品写真在线观看| 欧美日韩三级在线| 亚洲欧美一区二区三区极速播放| 精品一区二区在线播放| 欧美精品久久99久久在免费线| 1000部国产精品成人观看| 国产精一品亚洲二区在线视频| 欧美一区二区美女| 亚洲一卡二卡三卡四卡五卡| 成人高清免费在线播放| 久久久久久久综合狠狠综合| 美女视频免费一区| 日韩三区在线观看| 日韩av电影天堂| 欧美日本在线看| 无码av中文一区二区三区桃花岛| 97se亚洲国产综合自在线观| 国产精品丝袜黑色高跟| 国产91对白在线观看九色| 2021中文字幕一区亚洲| 蜜臂av日日欢夜夜爽一区| 日韩欧美一区二区在线视频| 日韩黄色一级片| 在线综合+亚洲+欧美中文字幕| 亚洲va在线va天堂| 欧美日韩在线播放一区| 亚洲成人在线网站| 欧美丰满少妇xxxbbb| 亚洲午夜成aⅴ人片| 在线视频国内自拍亚洲视频| 亚洲香蕉伊在人在线观| 在线观看av不卡| 国产高清精品久久久久| 久久九九99视频| 国产成+人+日韩+欧美+亚洲| 欧美国产日韩a欧美在线观看 | 国产宾馆实践打屁股91| 精品人在线二区三区| 另类的小说在线视频另类成人小视频在线 | 欧美午夜精品一区二区蜜桃| 亚洲裸体xxx| 欧美色精品在线视频| 午夜欧美电影在线观看| 欧美一区二区成人6969| 国产综合色精品一区二区三区| 久久综合资源网| 成人免费视频caoporn| 亚洲色图制服诱惑 | 午夜精品福利在线| 91精品国产一区二区人妖| 奇米精品一区二区三区四区| 精品捆绑美女sm三区| 国产福利一区在线观看| 一区二区在线免费观看| 欧美一区二区私人影院日本| 国产美女在线精品| 亚洲欧美激情一区二区| 制服丝袜亚洲色图| 国产高清成人在线| 夜夜嗨av一区二区三区四季av| 51午夜精品国产| 国产最新精品免费| 亚洲裸体xxx| 精品国产不卡一区二区三区| 色综合久久久久综合99| 免费看欧美美女黄的网站| 国产视频911| 欧美日韩卡一卡二| 国产精品一区二区黑丝| 洋洋成人永久网站入口| 久久蜜桃一区二区| 色先锋资源久久综合| 视频在线观看91| 国产精品高潮呻吟| 日韩欧美的一区二区| voyeur盗摄精品| 看电影不卡的网站| 亚洲女人的天堂| 26uuu久久综合| 欧美日本在线视频| 91色视频在线| 国产精品乡下勾搭老头1| 亚洲一区自拍偷拍| 国产欧美一区在线| 91精品一区二区三区久久久久久| 成人免费毛片片v| 日本亚洲免费观看| 亚洲一区二区三区小说| 日本一区二区三区电影| 91精品国产一区二区三区香蕉| 色哟哟国产精品| 成人激情校园春色| 久久99在线观看| 视频一区在线播放| 亚洲国产一区视频| 亚洲乱码精品一二三四区日韩在线| 国产欧美日韩麻豆91| 日韩你懂的在线观看| 欧美群妇大交群中文字幕| 99re这里只有精品6| 丰满白嫩尤物一区二区| 精品一区二区免费视频| 日本特黄久久久高潮| 亚洲成av人片| 日韩精品一二三| 视频一区视频二区中文| 午夜精品一区在线观看| 亚洲国产精品久久一线不卡| 亚洲免费观看视频| 亚洲免费av在线| 亚洲精品日韩一| 亚洲主播在线观看| 亚洲成a天堂v人片| 日日摸夜夜添夜夜添亚洲女人| 亚洲h动漫在线| 偷拍亚洲欧洲综合| 天天色天天操综合| 蜜桃91丨九色丨蝌蚪91桃色| 激情文学综合插| 国产乱国产乱300精品| 国产福利不卡视频| 国产不卡在线一区| 91亚洲精品久久久蜜桃网站| 色综合视频在线观看| 日本乱人伦aⅴ精品| 欧美日韩一区二区三区免费看| 欧美亚洲动漫制服丝袜| 欧美亚洲动漫另类| 欧美一区二区三区四区五区| 欧美一区二区三区公司| www亚洲一区| 国产精品系列在线| 亚洲男人的天堂在线观看| 亚洲午夜精品在线| 另类的小说在线视频另类成人小视频在线| 久久超碰97中文字幕| 成人激情小说乱人伦| 91电影在线观看| 日韩一级精品视频在线观看| 26uuu精品一区二区| 亚洲视频一区在线观看| 日韩专区在线视频| 国产麻豆成人传媒免费观看| a级高清视频欧美日韩| 欧美日韩激情一区二区| 日韩三级高清在线| 中文字幕制服丝袜一区二区三区| 亚洲最新视频在线播放| 蜜桃视频在线观看一区| 成人黄页毛片网站| 欧美久久久久免费| 国产欧美日韩综合精品一区二区| 亚洲伦理在线免费看| 久久国产日韩欧美精品| 91一区二区三区在线播放| 日韩一级片网址| 一区二区在线观看av| 狠狠色丁香婷婷综合久久片| 波多野结衣亚洲| 337p亚洲精品色噜噜| 亚洲欧洲色图综合| 久久99精品久久久久久动态图| 91在线播放网址| 欧美大度的电影原声| 一个色在线综合| 大桥未久av一区二区三区中文| 欧美日韩第一区日日骚| ㊣最新国产の精品bt伙计久久| 美女视频黄久久| 91久久精品网| 国产精品传媒视频| 国产制服丝袜一区| 欧美一区二区精品在线| 亚洲人123区| 国产91丝袜在线播放九色| 91精品麻豆日日躁夜夜躁| 亚洲免费视频中文字幕| 丰满放荡岳乱妇91ww| 欧美成va人片在线观看| 亚洲大片一区二区三区| 91网页版在线| 中文字幕av资源一区| 国产一区日韩二区欧美三区| 制服丝袜一区二区三区|