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

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

?? cell8.vhd

?? bch 編碼和譯碼
?? VHD
字號:
--------------------------------------------------------------------------------
-- Company: 
-- Engineer:
--
-- Create Date:    10:06:49 04/22/08
-- Design Name:    
-- Module Name:    cell8 - Behavioral
-- Project Name:   
-- Target Device:  
-- Tool versions:  
-- Description:
--
-- Dependencies:
-- 
-- Revision:
-- Revision 0.01 - File Created
-- Additional Comments:
-- 
--------------------------------------------------------------------------------
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;

---- Uncomment the following library declaration if instantiating
---- any Xilinx primitives in this code.
--library UNISIM;
--use UNISIM.VComponents.all;

entity cell8 is
	port
	(
	clk:in std_logic;
	reset:in std_logic;
	en_all:in std_logic;
	en_init:in std_logic;
	deg_r:in integer range 63 downto -63;
	deg_q:in integer range 63 downto -63;
	r:in std_logic_vector(12 downto 0);
	q:in std_logic_vector(12 downto 0);
	v:in std_logic_vector(12 downto 0);
	u:in std_logic_vector(12 downto 0);
	start:in std_logic;
	stop_i:in std_logic;
	deg_ro:out integer range 63 downto -63;
	deg_qo:out integer range 63 downto -63;
	ro:out std_logic_vector(12 downto 0);
	qo:out std_logic_vector(12 downto 0);
	vo:out std_logic_vector(12 downto 0);
	uo:out std_logic_vector(12 downto 0);
	start_o:out std_logic;
	stop_o:out std_logic
	);
end cell8;

architecture Behavioral of cell8 is

signal sw:std_logic;	--1表示交換,0表示不交換

signal deg_r_tmp:integer range 63 downto -63;
signal deg_q_tmp:integer range 63 downto -63;
signal r_tmp:std_logic_vector(12 downto 0);
signal q_tmp:std_logic_vector(12 downto 0);
signal v_tmp:std_logic_vector(12 downto 0);
signal u_tmp:std_logic_vector(12 downto 0);

signal r_ex:std_logic_vector(12 downto 0);
signal q_ex:std_logic_vector(12 downto 0);
signal v_ex:std_logic_vector(12 downto 0);
signal u_ex:std_logic_vector(12 downto 0);
signal deg_r_ex:integer range 63 downto -63;
signal deg_q_ex:integer range 63 downto -63;

signal r_ex_ne:std_logic_vector(12 downto 0);
signal q_ex_ne:std_logic_vector(12 downto 0);
signal v_ex_ne:std_logic_vector(12 downto 0);
signal u_ex_ne:std_logic_vector(12 downto 0);
signal deg_r_ex_ne:integer range 63 downto -63;
signal deg_q_ex_ne:integer range 63 downto -63;
signal a:std_logic_vector(12 downto 0);	 --r最高項系數
signal b:std_logic_vector(12 downto 0);	 --q最高項系數
signal product_r:std_logic_vector(12 downto 0);
signal product_q:std_logic_vector(12 downto 0);
signal product_v:std_logic_vector(12 downto 0);
signal product_u:std_logic_vector(12 downto 0);

signal u_ex_ne_ne:std_logic_vector(12 downto 0);
signal q_ex_ne_ne:std_logic_vector(12 downto 0);

signal z_lead:std_logic;
signal deg_q_ex_ne_tmp:integer range 63 downto -63;
signal deg_r_ex_ne_tmp:integer range 63 downto -63;

signal start1:std_logic;
signal start2:std_logic;

component exchanger1 
	port
	(
	 sw:in std_logic;
	 in1:in integer range 63 downto -63;
	 in2:in integer range 63 downto -63;
	 out1:out integer range 63 downto -63;
	 out2:out integer range 63 downto -63							
	 );
end component;

component exchanger2
	port
   (
		sw:in std_logic;
		in1:in std_logic_vector(12 downto 0);
		in2:in std_logic_vector(12 downto 0);
		out1:out std_logic_vector(12 downto 0);
		out2:out std_logic_vector(12 downto 0)
	 );
end component;

component mul_2_13
		port
	(
	  a:in std_logic_vector(12 downto 0);
	  b:in std_logic_vector(12 downto 0);
	  product:out std_logic_vector(12 downto 0)		
	);
end component;

begin

exchange1_pro:
	      exchanger1
			port map
			(
			sw=>sw,
			in1=>deg_r_tmp,
			in2=>deg_q_tmp,
			out1=>deg_r_ex,
			out2=>deg_q_ex
			);
exchange2rq_pro:
	      exchanger2
			port map
			(
			sw=>sw,
			in1=>r_tmp,
			in2=>q_tmp,
			out1=>r_ex,
			out2=>q_ex
			);
exchange2uv_pro:
	      exchanger2
			port map
			(
			sw=>sw,
			in1=>v_tmp,
			in2=>u_tmp,
			out1=>v_ex,
			out2=>u_ex
			);

mul_2_13_pro_r1:
	mul_2_13
	port map
	(
	a=>r_ex_ne,
	b=>b,
	product=>product_r
	);

mul_2_13_pro_r2:
	mul_2_13
	port map
	(
	a=>q_ex_ne,
	b=>a,
	product=>product_q
	);

mul_2_13_pro_v1:
	mul_2_13
	port map
	(
	a=>v_ex_ne,
	b=>b,
	product=>product_v
	);

mul_2_13_pro_v2:
	mul_2_13
	port map
	(
	a=>u_ex_ne,
	b=>a,
	product=>product_u
	);

step1:
	process(clk,reset)
		begin
			if(reset='1')then
				sw<='0';
				deg_r_tmp<=63;
				deg_q_tmp<=63;
				r_tmp<=(others=>'0');
				q_tmp<=(others=>'0');
				v_tmp<=(others=>'0');
				u_tmp<=(others=>'0');
			elsif(clk'event and clk='1')then
			 if en_init='1'then
			 	sw<='0';
				deg_r_tmp<=63;
				deg_q_tmp<=63;
				r_tmp<=(others=>'0');
				q_tmp<=(others=>'0');
				v_tmp<=(others=>'0');
				u_tmp<=(others=>'0');
			 elsif en_all='1'then
				if deg_r<deg_q	then
					sw<='1';
				else
					sw<='0';
				end if;
				r_tmp<=r;
				q_tmp<=q;
				v_tmp<=v;
				u_tmp<=u;
				deg_r_tmp<=deg_r;
				deg_q_tmp<=deg_q;
			 end if;
			end if;
	end process;
	
step2:
	process(clk,reset)
		begin
		if(reset='1')then
			r_ex_ne<=(others=>'0');
			q_ex_ne<=(others=>'0');
			v_ex_ne<=(others=>'0');
			u_ex_ne<=(others=>'0');
			deg_q_ex_ne<=63;
			deg_r_ex_ne<=63;
			a<=(others=>'0');
			b<=(others=>'0');
		elsif(clk'event and clk='1')then
			if en_init='1' then
				r_ex_ne<=(others=>'0');
				q_ex_ne<=(others=>'0');
				v_ex_ne<=(others=>'0');
				u_ex_ne<=(others=>'0');
				deg_q_ex_ne<=63;
				deg_r_ex_ne<=63;
				a<=(others=>'0');
				b<=(others=>'0');
			elsif en_all='1'then
				deg_q_ex_ne<=deg_q_ex;
				deg_r_ex_ne<=deg_r_ex;
				r_ex_ne<=r_ex;
				q_ex_ne<=q_ex;
				v_ex_ne<=v_ex;
				u_ex_ne<=u_ex;
				if start1='0'then
			--if start='0'then		----if start1='0'then 是start還是start1有待確定
					a<=r_ex;
					b<=q_ex;
				end if;
			end if;
		end if;
	end process;
				
step3:
	process(start1,b)
		begin
			if en_all='1'then
			if (start1='1' and b="0000000000000") then
				z_lead<='1';
			else
				z_lead<='0';
			end if;
			end if;
	end process;

	process(deg_q_ex_ne,deg_r_ex_ne,z_lead,en_init)
		begin
			if en_init='1' then
			 	deg_q_ex_ne_tmp<=63;
			 	deg_r_ex_ne_tmp<=63;
			elsif en_all='1'then
				if z_lead='1' then
					 deg_q_ex_ne_tmp<=deg_q_ex_ne-1;
					 deg_r_ex_ne_tmp<=deg_r_ex_ne;
				else
					 deg_r_ex_ne_tmp<=deg_r_ex_ne-1;
					 deg_q_ex_ne_tmp<=deg_q_ex_ne;
				end if;
			end if;
	end process;

	process(deg_r_ex_ne_tmp,deg_q_ex_ne_tmp,start1,reset,en_init)		 ------
		begin
			 	if reset='1'then
			 		stop_o<='0';
				elsif en_init='1'then	  ------
					stop_o<='0';			  --------
			 	elsif start1='0' then
			 		stop_o<='0';
			 	elsif (deg_r_ex_ne_tmp>=10 and deg_q_ex_ne_tmp>=10) then
			 		stop_o<='0';
				else
			 	 	stop_o<='1';
			 	end if;
	end process;

	process(clk,reset)
		begin
		if (reset='1') then
			deg_ro<=63;
			deg_qo<=63;
		elsif(clk'event and clk='1')then
			if en_init='1' then
				deg_ro<=63;
			   deg_qo<=63;
			elsif en_all='1'then
				if stop_i='1' then
					deg_ro<=deg_r_ex_ne;
					deg_qo<=deg_q_ex_ne;
				else
					deg_ro<=deg_r_ex_ne_tmp;
					deg_qo<=deg_q_ex_ne_tmp;
				end if;
			end if;
		end if;
	end process;
		
				
	process(r_ex_ne,product_r,product_q)
		begin
			if stop_i='1' then	  ---是用stop_i還是stop
				ro<=r_ex_ne;
			else
				ro<=product_r xor product_q;
			end if;
	end process;

	process(v_ex_ne,product_v,product_u)
		begin
			if stop_i='1' then	  ---是用stop_i還是stop
				vo<=v_ex_ne;
			else
				vo<=product_v xor product_u;
			end if;
	end process;

	process(q_ex_ne,q_ex_ne_ne)
		begin
			if stop_i='1' then	  ---是用stop_i還是stop
				qo<=q_ex_ne;
			else
				qo<=q_ex_ne_ne;
			end if;
	end process;
	
	process(u_ex_ne,u_ex_ne_ne)
		begin
			if stop_i='1' then	  ---是用stop_i還是stop
				uo<=u_ex_ne;
			else
				uo<=u_ex_ne_ne;
			end if;
	end process;
				


start_pro: ---start 低有效
	process(clk,reset)
	  begin
		if(reset='1')then
			start1<='1';
			start2<='1';
			start_o<='1';
			u_ex_ne_ne<=(others=>'0');
			q_ex_ne_ne<=(others=>'0');
		elsif(clk'event and clk='1')then
			if en_init='1'then
				start1<='1';
				start2<='1';
				start_o<='1';
				u_ex_ne_ne<=(others=>'0');
				q_ex_ne_ne<=(others=>'0');	
			elsif en_all='1'then
				start1<=start;
				start2<=start1;
				start_o<=start2;

				u_ex_ne_ne<=u_ex_ne;
				q_ex_ne_ne<=q_ex_ne;
			end if;
		end if;
	end process;


end Behavioral;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲国产怡红院影院| 国产91高潮流白浆在线麻豆| 日韩精品在线网站| 波多野结衣中文一区| 丝袜亚洲另类丝袜在线| 国产日产欧产精品推荐色 | 欧美浪妇xxxx高跟鞋交| 国产成人综合自拍| 午夜激情一区二区三区| 国产精品久久福利| 日韩欧美一级精品久久| 欧美亚洲综合另类| 国产69精品久久777的优势| 日本人妖一区二区| 亚洲一二三四在线观看| 中国av一区二区三区| 91精品国产综合久久精品麻豆| 成人国产一区二区三区精品| 精品一区二区三区久久久| 亚洲一区二区三区小说| 亚洲欧洲性图库| 国产亚洲精久久久久久| 日韩欧美电影在线| 欧美日韩在线播放一区| 色综合久久久久| 成人免费三级在线| 国产盗摄一区二区| 激情综合色播五月| 奇米888四色在线精品| 亚洲午夜在线视频| 一区二区三区在线观看欧美| 久久久久久一二三区| 欧美成人午夜电影| 日韩一区二区在线看| 欧美高清视频在线高清观看mv色露露十八| 日本一区二区三区四区在线视频| 欧美日韩精品久久久| 91天堂素人约啪| 99国产精品久久久| 不卡的av电影| voyeur盗摄精品| www.亚洲免费av| 99精品国产99久久久久久白柏| 国产伦精一区二区三区| 韩国三级在线一区| 国产精品亚洲人在线观看| 国内精品写真在线观看| 国内精品在线播放| 懂色av一区二区在线播放| 韩国在线一区二区| 国产成人免费视频一区| 国产成人精品亚洲日本在线桃色 | 国产精品美女久久久久高潮| 欧美激情一二三区| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产欧美视频一区二区| 国产精品婷婷午夜在线观看| 国产精品青草综合久久久久99| 国产精品美女久久久久久| 久久电影网电视剧免费观看| 国产综合色精品一区二区三区| 国产精品99久| 99re在线视频这里只有精品| 色久综合一二码| 欧美日韩不卡在线| 欧美成人vps| 免费成人美女在线观看| 久久精品国产免费| 国产a区久久久| 色香蕉成人二区免费| 欧美精品在线视频| 久久精品视频在线看| 亚洲欧美怡红院| 亚洲成人在线免费| 国产精品一线二线三线| 91浏览器打开| 欧美tk丨vk视频| 国产精品护士白丝一区av| 亚洲成人先锋电影| 国产麻豆成人精品| 欧美中文一区二区三区| 精品日韩在线一区| 亚洲激情网站免费观看| 欧美aa在线视频| av在线一区二区三区| 中文字幕一区二区三区在线播放| 亚洲123区在线观看| 国产成人欧美日韩在线电影| 欧美午夜精品电影| 久久精品人人做人人综合| 亚洲一区二区三区小说| 国产成人精品aa毛片| 51久久夜色精品国产麻豆| 中文字幕第一区综合| 婷婷亚洲久悠悠色悠在线播放| 国产不卡视频在线观看| 欧美久久一二区| 中文字幕欧美国产| 毛片av中文字幕一区二区| 91丨porny丨蝌蚪视频| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲人成精品久久久久| 国产精品一线二线三线| 538在线一区二区精品国产| 亚洲色图在线播放| 国产成人午夜精品影院观看视频| 91麻豆精品国产91久久久久久| 国产精品久久久久婷婷| 激情久久五月天| 欧美日韩国产大片| 亚洲女同一区二区| 成人免费毛片片v| 久久亚洲综合色一区二区三区| 亚洲成av人片在线观看无码| 97久久人人超碰| 亚洲国产精品成人久久综合一区| 美日韩一级片在线观看| 亚洲男帅同性gay1069| 国产99精品视频| 欧美精品一区二区三区蜜臀| 亚洲第一成年网| 在线观看亚洲成人| 亚洲精品免费播放| 99精品国产91久久久久久| 国产日韩一级二级三级| 精品一区二区在线视频| 日韩欧美久久一区| 日韩经典一区二区| 777色狠狠一区二区三区| 亚洲一区二区三区四区在线| 色视频成人在线观看免| 亚洲欧洲综合另类| 99久久婷婷国产综合精品| 日本不卡123| 欧美一区二区三区四区久久 | 丝袜诱惑亚洲看片| 欧美三级视频在线播放| 亚洲一区二区欧美日韩| 日本高清视频一区二区| 亚洲一区二区三区小说| 国产香蕉久久精品综合网| 国产精品系列在线观看| 欧美国产日韩a欧美在线观看| 国产福利一区二区三区在线视频| 国产亚洲一区字幕| 国产 欧美在线| 国产精品盗摄一区二区三区| 91麻豆国产精品久久| 亚洲一区免费在线观看| 欧美欧美欧美欧美首页| 琪琪一区二区三区| 久久香蕉国产线看观看99| 国产成人精品一区二区三区四区 | 日本韩国一区二区三区视频| 亚洲伊人伊色伊影伊综合网| 欧美三级电影网| 日本一区中文字幕| 久久精品一区二区三区四区| 成人久久18免费网站麻豆| 亚洲视频图片小说| 在线观看91av| 韩国av一区二区三区| 国产精品乱码人人做人人爱| 一本久久综合亚洲鲁鲁五月天| 亚洲综合丝袜美腿| 欧美一区二区三区免费在线看| 精品系列免费在线观看| 欧美极品aⅴ影院| 91福利精品第一导航| 免费成人在线网站| 国产精品国产三级国产三级人妇| 在线观看亚洲a| 久久超碰97中文字幕| 老司机免费视频一区二区| 三级精品在线观看| 日本一区二区三区高清不卡| 色综合咪咪久久| 久久se精品一区二区| 国产精品白丝在线| 91麻豆精品久久久久蜜臀| 国产河南妇女毛片精品久久久 | 国产成a人亚洲| 亚洲一区在线观看视频| 精品免费日韩av| 91福利社在线观看| 国产乱码一区二区三区| 夜夜操天天操亚洲| 久久精品男人的天堂| 欧美日韩二区三区| 成人激情动漫在线观看| 日本中文字幕一区二区视频| 国产精品乱码一区二区三区软件| 中文字幕久久午夜不卡| 538prom精品视频线放| 不卡的av在线播放| 狠狠色丁香婷婷综合| 亚洲在线视频免费观看| 久久精品男人天堂av| 91麻豆精品国产91久久久更新时间| 盗摄精品av一区二区三区|