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

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

?? sim.vhd

?? it is used to understand the basic working of a BCH encoder/Decoder
?? VHD
字號(hào):
-- File generated by bch.exe program.
-- The simulation file for BCH code (15,5), t=3
-- Option= 3,  Interleave= 2, -- with optimisation.
-- GF(2^4) is generated by polynomial [1+x+...] - 11001;
-- The simulation file - encoder & decoder & error generating circuit
-- for enc.vhd and dec.vhd files.

	-- bufor for encoder data in
	USE WORK.const.ALL;
ENTITY encBuf IS
PORT(clk, pe: IN BIT;
	din: IN BIT_VECTOR(0 TO k-1); 
	dout: OUT BIT);
END encBuf;

ARCHITECTURE encBufa OF encBuf IS
	SIGNAL buf: BIT_VECTOR(0 TO k-1);
  BEGIN
	dout<= buf(k-1);	
  PROCESS BEGIN 
	WAIT UNTIL clk'EVENT AND clk='1';
	IF pe='1' THEN
		buf<= din;
	ELSE
		buf<= '0' & buf(0 TO k-2); 	
	END IF;
  END PROCESS;
END encBufa;
-----------------------------------------------------------------------------------

	-- bufor for error - corrupting transmitted data
	USE WORK.const.ALL;
ENTITY errBuf IS
PORT(clk, pe: IN BIT;
	din: IN BIT_VECTOR(0 TO n-1); 
	dout: OUT BIT);
END errBuf;

ARCHITECTURE errBufa OF errBuf IS
	SIGNAL buf: BIT_VECTOR(0 TO n-1);
  BEGIN
	dout<= buf(n-1);	
  PROCESS BEGIN 
	WAIT UNTIL clk'EVENT AND clk='1';
	IF pe='1' THEN
		buf<= din;
	ELSE
		buf<= '0' & buf(0 TO n-2); 	
	END IF;
  END PROCESS;
END errBufa;
-----------------------------------------------------------------------------------

	-- bufor for comparing data befor the encoder with data after the decoder
	USE WORK.const.ALL;
ENTITY comBuf IS
PORT(clk, din: IN BIT; 
	dout: OUT BIT);
END comBuf;

ARCHITECTURE comBufa OF comBuf IS
	CONSTANT bufSize: INTEGER:= 27;  
	SIGNAL buf: BIT_VECTOR(0 TO bufSize-1);
  BEGIN
	dout<= buf(bufSize-1);	
  PROCESS BEGIN 
	WAIT UNTIL clk'EVENT AND clk='1';
	buf<= din & buf(0 TO bufSize-2);
  END PROCESS;
END comBufa;

-----------------------------------------------------------------------------------

	-- bufor for storing decoder output data
	USE WORK.const.ALL;
ENTITY decBuf IS
PORT(clk, ce, din: IN BIT; 
	dout: OUT BIT_VECTOR(0 TO k-1));
END decBuf;

ARCHITECTURE decBufa OF decBuf IS  
	SIGNAL buf: BIT_VECTOR(0 TO k-1);
  BEGIN
	dout<= buf;	
  PROCESS BEGIN 
	WAIT UNTIL clk'EVENT AND clk='1';
	IF ce='1' THEN
		buf<= din & buf(0 TO k-2);
	ELSE
		buf<= buf;
	END IF;
  END PROCESS;
END decBufa;

-----------------------------------------------------------------------------------

	USE WORK.const.ALL;
ENTITY sim IS
PORT(clk, reset: IN BIT;
	din: IN BIT_VECTOR(0 TO k-1); 
	error: IN BIT_VECTOR(0 TO n-1);
	vdin, vdout, wrongNow, wrong: OUT BIT; 
	-- if wrong=1 - the circuit does not work properly 
	dout: OUT BIT_VECTOR(0 TO k-1));
END sim;

ARCHITECTURE sima OF sim IS 
	SIGNAL encIn, encOut, decIn, err, decOut: BIT; 
	SIGNAL vdin1, vdout1, encBPe, encBOut, comBOut: BIT; 
		-- valid din, dout - enable shifting data
	SIGNAL wrongIn, vdinPrev, vdin0_1, resetDec, clkEnc: BIT;

  	COMPONENT enc			
		PORT(clk, reset, din: IN BIT;
			vdin, dout: OUT BIT); 
		END COMPONENT;
		FOR ALL : enc USE ENTITY WORK.enc (enca);
	COMPONENT dec
		PORT(clk, reset, din: IN BIT;
			vdout, dout: OUT BIT); 
		END COMPONENT;
		FOR ALL : dec USE ENTITY WORK.dec (deca); 
	COMPONENT encBuf
		PORT(clk, pe: IN BIT; din: IN BIT_VECTOR(0 TO k-1); 
			dout: OUT BIT);
		END COMPONENT;
		FOR ALL : encBuf USE ENTITY WORK.encBuf (encBufa); 
	COMPONENT errBuf
		PORT(clk, pe: IN BIT; din: IN BIT_VECTOR(0 TO n-1); 
			dout: OUT BIT);
		END COMPONENT;
		FOR ALL : errBuf USE ENTITY WORK.errBuf (errBufa); 
	COMPONENT comBuf
		PORT(clk, din: IN BIT; dout: OUT BIT);
		END COMPONENT;
		FOR ALL : comBuf USE ENTITY WORK.comBuf (comBufa); 
	COMPONENT decBuf
		PORT(clk, ce, din: IN BIT; dout: OUT BIT_VECTOR(0 TO k-1));
		END COMPONENT;
		FOR ALL : decBuf USE ENTITY WORK.decBuf (decBufa);
	COMPONENT dci  -- intereleave counter
		PORT (clk, reset: IN BIT; dout: OUT BIT); -- dout=1 if count=0
		END COMPONENT; 
	  	FOR ALL: dci USE ENTITY WORK.dci (dcia);
	SIGNAL clkEncEn: BIT;
	
  BEGIN
   	e1: enc
		PORT MAP (clkEnc, reset, encIn, vdin1, encOut);
	d1: dec
		PORT MAP (clk, resetDec, decIn, vdout1, decOut);

	encBPe<= NOT vdin1;
	encB: encBuf
		PORT MAP (clkEnc, encBPe, din, encBOut);
	encIn<= encBOut AND NOT reset;
	vdin0_1<= (NOT vdinPrev AND vdin1) OR reset;
	errB: errBuf
		PORT MAP (clkEnc, vdin0_1, error, err);
	comB: comBuf
		PORT MAP (clkEnc, encIn, comBOut);
	decB: decBuf
		PORT MAP (clk, vdout1, decOut, dout);

	decIn<= (encOut XOR err) AND NOT reset; -- corrupting transmited data

	ci: dci  -- interleave counter
		PORT MAP (clk, reset, clkEncEn);
	clkEnc<= clkEncEn AND NOT clk;
		
	wrongIn<=  (decOut XOR comBOut) AND NOT reset AND vdout1; 
	vdout<= vdout1;
	vdin<= vdin1;
	

  PROCESS BEGIN
	WAIT UNTIL clk'EVENT AND clk='1';
	-- wrong ones set always 1
	IF reset='1' THEN
		wrong<= '0';
	ELSIF wrongIn='1' THEN
		wrong<= '1';
	END IF;
	wrongNow<= wrongIn;
	resetDec<= reset;
  END PROCESS;

  PROCESS BEGIN
	WAIT UNTIL clkEnc'EVENT AND clkEnc='1';
	vdinPrev<= vdin1;
  END PROCESS;
END sima;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品视频网| 七七婷婷婷婷精品国产| 国产农村妇女精品| 久久色中文字幕| 日韩欧美一区在线观看| 777xxx欧美| 欧美精品粉嫩高潮一区二区| 欧美老女人第四色| 欧美一区二区在线视频| 91精品国产综合久久久蜜臀图片 | 国产精品蜜臀av| 久久久一区二区三区| 26uuuu精品一区二区| 久久婷婷国产综合国色天香| 91精品蜜臀在线一区尤物| 日韩亚洲国产中文字幕欧美| 日韩欧美一区二区久久婷婷| 久久综合九色综合97_久久久| 暴力调教一区二区三区| 丰满白嫩尤物一区二区| 波多野结衣精品在线| 91麻豆产精品久久久久久| 色成年激情久久综合| 欧美午夜精品一区二区三区| 在线播放欧美女士性生活| 日韩一区二区免费在线观看| 精品国产一区二区三区av性色| 色999日韩国产欧美一区二区| 美女网站视频久久| 国产黄色成人av| 99久久99久久精品免费看蜜桃| 蜜桃一区二区三区在线| 国产一区二区免费视频| 成人av综合在线| 欧美色手机在线观看| 日韩欧美黄色影院| 国产精品午夜春色av| 亚洲大片精品永久免费| 激情国产一区二区 | 日本vs亚洲vs韩国一区三区二区| 日韩美女视频一区| 亚洲一区二区在线播放相泽| 免费看欧美女人艹b| 国产经典欧美精品| 日本久久电影网| 欧美tk丨vk视频| 日本一区二区不卡视频| 午夜视频在线观看一区| 国产麻豆成人精品| 91黄色小视频| 久久久久久久性| 一区二区三区精品视频| 国产又粗又猛又爽又黄91精品| 麻豆视频一区二区| 丰满亚洲少妇av| 亚洲一区二区在线免费观看视频| 亚洲人成7777| 麻豆高清免费国产一区| 99re免费视频精品全部| 日韩一区二区三区视频在线| 日韩一区在线看| 日韩黄色免费电影| 不卡的电影网站| 欧美成人精品福利| 一区二区三区四区国产精品| 国产精品综合视频| 欧美三级日韩三级国产三级| 国产精品色婷婷| 久久精品国产网站| 欧美视频在线观看一区二区| 国产女人18水真多18精品一级做| 国产精品的网站| 蜜臀av性久久久久蜜臀aⅴ| 一本到高清视频免费精品| 久久精品水蜜桃av综合天堂| 婷婷丁香久久五月婷婷| 一本到三区不卡视频| 中国色在线观看另类| 国产自产视频一区二区三区| 欧美日韩国产影片| 尤物av一区二区| 成人动漫在线一区| 国产欧美日韩三区| 国产剧情一区二区三区| 日韩一区二区三区免费看| 婷婷综合五月天| 色狠狠一区二区| 亚洲欧美国产三级| 91在线云播放| 亚洲色图丝袜美腿| 成人毛片老司机大片| 国产亚洲精品7777| 激情综合亚洲精品| 精品国产露脸精彩对白| 免费人成精品欧美精品| 在线不卡欧美精品一区二区三区| 精品国一区二区三区| 奇米四色…亚洲| 制服丝袜激情欧洲亚洲| 午夜婷婷国产麻豆精品| 欧美三级日本三级少妇99| 亚洲一区二区精品3399| 色av一区二区| 亚洲一区二区三区爽爽爽爽爽| 麻豆精品视频在线观看视频| 欧美日韩精品欧美日韩精品一综合| 久久欧美中文字幕| 国产麻豆午夜三级精品| 久久久三级国产网站| 国产精品一区二区免费不卡| 精品国产一二三区| 精油按摩中文字幕久久| 久久亚洲精精品中文字幕早川悠里| 亚洲人精品午夜| 91原创在线视频| 亚洲天堂精品在线观看| 日本高清无吗v一区| 亚洲一区二区免费视频| 91精品国模一区二区三区| 免费看欧美美女黄的网站| 久久日韩精品一区二区五区| 国产激情精品久久久第一区二区| 欧美日韩精品电影| 欧美亚洲一区二区在线观看| 亚洲va韩国va欧美va| 欧美日韩一区三区四区| 日韩精彩视频在线观看| 2023国产精品视频| heyzo一本久久综合| 亚洲精品视频一区| 777午夜精品视频在线播放| 精品午夜久久福利影院| 国产欧美日韩在线看| 色婷婷国产精品| 日韩av一区二| 国产亚洲成aⅴ人片在线观看 | 色www精品视频在线观看| 亚洲一区二区3| 欧美一区二区精品久久911| 国内精品伊人久久久久av影院| 欧美福利视频导航| 国产美女在线观看一区| 亚洲伦在线观看| 欧美二区在线观看| 国产很黄免费观看久久| 亚洲欧美成人一区二区三区| 欧美一级在线观看| av高清久久久| 天堂在线亚洲视频| 国产视频一区在线观看 | 欧美一区二区三区喷汁尤物| 国产在线乱码一区二区三区| 亚洲欧美乱综合| 日韩一区二区三区电影| eeuss鲁片一区二区三区| 三级欧美韩日大片在线看| 国产亚洲精品资源在线26u| 欧美丝袜丝交足nylons| 国产自产2019最新不卡| 亚洲高清免费观看 | 91麻豆精品国产91久久久使用方法 | 亚洲高清不卡在线| 2020国产精品久久精品美国| 91久久精品一区二区三| 精品在线一区二区| 一区二区高清在线| 久久久精品影视| 欧美日韩另类一区| 成人免费视频app| 青娱乐精品在线视频| 亚洲欧美一区二区三区孕妇| 精品sm在线观看| 欧美日韩综合不卡| 成人高清视频免费观看| 精品亚洲成av人在线观看| 香港成人在线视频| 国产精品久久久久久久久动漫 | 日韩av不卡一区二区| 亚洲欧洲精品一区二区三区| 精品久久久久久久久久久久包黑料| 麻豆中文一区二区| 亚洲一区二区中文在线| 国产.欧美.日韩| 亚洲成人免费av| 日韩毛片一二三区| 久久精品视频一区二区三区| 日韩欧美一区二区三区在线| 欧美日韩一区三区四区| 一本久久综合亚洲鲁鲁五月天 | 欧美男同性恋视频网站| av一本久道久久综合久久鬼色| 国产午夜亚洲精品不卡| av不卡在线观看| 91小视频在线免费看| 九九九久久久精品| 蜜臀久久99精品久久久久久9| 337p日本欧洲亚洲大胆精品| 欧美一区二区免费| 91精品国产免费| 欧美男生操女生|