⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 16adderbalanced.vhd

📁 介绍数字滤波器的设计
💻 VHD
字号:
LIBRARY IEEE;
USE IEEE.std_logic_1164.all;
ENTITY \16adderBalanced\ IS PORT (
	A0 : IN std_logic;
	A1 : IN std_logic;
	A2 : IN std_logic;
	A3 : IN std_logic;
	A4 : IN std_logic;
	A5 : IN std_logic;
	A6 : IN std_logic;
	A7 : IN std_logic;
	A8 : IN std_logic;
	A9 : IN std_logic;
	B0 : IN std_logic;
	B1 : IN std_logic;
	B2 : IN std_logic;
	B3 : IN std_logic;
	B4 : IN std_logic;
	B5 : IN std_logic;
	B6 : IN std_logic;
	B7 : IN std_logic;
	B8 : IN std_logic;
	B9 : IN std_logic;
	Y0 : OUT std_logic;
	Y1 : OUT std_logic;
	Y2 : OUT std_logic;
	Y3 : OUT std_logic;
	Y4 : OUT std_logic;
	Y5 : OUT std_logic;
	Y6 : OUT std_logic;
	Y7 : OUT std_logic;
	Y8 : OUT std_logic;
	Y9 : OUT std_logic;
	A10 : IN std_logic;
	A11 : IN std_logic;
	A12 : IN std_logic;
	A13 : IN std_logic;
	A14 : IN std_logic;
	A15 : IN std_logic;
	COUT : OUT std_logic;
	CIN : IN std_logic;
	Y10 : OUT std_logic;
	Y11 : OUT std_logic;
	Y12 : OUT std_logic;
	Y13 : OUT std_logic;
	Y14 : OUT std_logic;
	Y15 : OUT std_logic;
	B10 : IN std_logic;
	B11 : IN std_logic;
	B12 : IN std_logic;
	B13 : IN std_logic;
	B14 : IN std_logic;
	B15 : IN std_logic
); 

END \16adderBalanced\;



ARCHITECTURE STRUCTURE OF \16adderBalanced\ IS

-- COMPONENTS

COMPONENT \4BITCLAADDER\
	PORT (
	A0 : IN std_logic;
	A1 : IN std_logic;
	A2 : IN std_logic;
	A3 : IN std_logic;
	B0 : IN std_logic;
	B1 : IN std_logic;
	B2 : IN std_logic;
	B3 : IN std_logic;
	CIN : IN std_logic;
	COUT : OUT std_logic;
	SUM0 : OUT std_logic;
	SUM1 : OUT std_logic;
	SUM2 : OUT std_logic;
	SUM3 : OUT std_logic
	); END COMPONENT;

COMPONENT DELAYBLOCK
	PORT (
	DIN : IN std_logic;
	DOUT : OUT std_logic
	); END COMPONENT;

-- SIGNALS

SIGNAL N02444 : std_logic;
SIGNAL N60736 : std_logic;
SIGNAL N700341 : std_logic;
SIGNAL N699821 : std_logic;
SIGNAL N699561 : std_logic;
SIGNAL N699301 : std_logic;
SIGNAL N701590 : std_logic;
SIGNAL N701340 : std_logic;
SIGNAL N702090 : std_logic;
SIGNAL N700081 : std_logic;
SIGNAL N701840 : std_logic;
SIGNAL N63182 : std_logic;
SIGNAL N63240 : std_logic;
SIGNAL N63638 : std_logic;
SIGNAL N63577 : std_logic;
SIGNAL N63754 : std_logic;
SIGNAL N700601 : std_logic;
SIGNAL N702590 : std_logic;
SIGNAL N700821 : std_logic;
SIGNAL N63863 : std_logic;
SIGNAL N703070 : std_logic;
SIGNAL N701081 : std_logic;
SIGNAL N63696 : std_logic;
SIGNAL N702340 : std_logic;
SIGNAL N63805 : std_logic;
SIGNAL N702820 : std_logic;
SIGNAL N62276 : std_logic;
SIGNAL N689991 : std_logic;
SIGNAL N62096 : std_logic;
SIGNAL N62336 : std_logic;
SIGNAL N62216 : std_logic;
SIGNAL N688941 : std_logic;
SIGNAL N686841 : std_logic;
SIGNAL N681391 : std_logic;
SIGNAL N62156 : std_logic;
SIGNAL N687891 : std_logic;
SIGNAL N76314 : std_logic;
SIGNAL N59299 : std_logic;
SIGNAL N59248 : std_logic;
SIGNAL N59190 : std_logic;
SIGNAL N59132 : std_logic;
SIGNAL N59074 : std_logic;
SIGNAL N59016 : std_logic;
SIGNAL N59353 : std_logic;
SIGNAL N57992 : std_logic;
SIGNAL N691041 : std_logic;
SIGNAL N683580 : std_logic;
SIGNAL N62036 : std_logic;
SIGNAL N685791 : std_logic;
SIGNAL N61995 : std_logic;
SIGNAL N61917 : std_logic;

-- GATE INSTANCES

BEGIN
U77 : DELAYBLOCK	PORT MAP(
	DIN => A15, 
	DOUT => N700081
);
U78 : DELAYBLOCK	PORT MAP(
	DIN => B12, 
	DOUT => N700341
);
U79 : DELAYBLOCK	PORT MAP(
	DIN => B13, 
	DOUT => N700601
);
U17 : \4BITCLAADDER\	PORT MAP(
	A0 => A0, 
	A1 => A1, 
	A2 => A2, 
	A3 => A3, 
	B0 => B0, 
	B1 => B1, 
	B2 => B2, 
	B3 => B3, 
	CIN => CIN, 
	COUT => N02444, 
	SUM0 => Y0, 
	SUM1 => Y1, 
	SUM2 => Y2, 
	SUM3 => Y3
);
U18 : \4BITCLAADDER\	PORT MAP(
	A0 => N59016, 
	A1 => N59074, 
	A2 => N59132, 
	A3 => N59190, 
	B0 => N59248, 
	B1 => N59299, 
	B2 => N59353, 
	B3 => N57992, 
	CIN => N02444, 
	COUT => N60736, 
	SUM0 => Y4, 
	SUM1 => Y5, 
	SUM2 => Y6, 
	SUM3 => Y7
);
U19 : \4BITCLAADDER\	PORT MAP(
	A0 => N61917, 
	A1 => N61995, 
	A2 => N62036, 
	A3 => N62096, 
	B0 => N62156, 
	B1 => N62216, 
	B2 => N62276, 
	B3 => N62336, 
	CIN => N60736, 
	COUT => N76314, 
	SUM0 => Y8, 
	SUM1 => Y9, 
	SUM2 => Y10, 
	SUM3 => Y11
);
U80 : DELAYBLOCK	PORT MAP(
	DIN => B14, 
	DOUT => N700821
);
U81 : DELAYBLOCK	PORT MAP(
	DIN => B15, 
	DOUT => N701081
);
U50 : DELAYBLOCK	PORT MAP(
	DIN => A4, 
	DOUT => N59016
);
U82 : DELAYBLOCK	PORT MAP(
	DIN => N701340, 
	DOUT => N63182
);
U51 : DELAYBLOCK	PORT MAP(
	DIN => A5, 
	DOUT => N59074
);
U83 : DELAYBLOCK	PORT MAP(
	DIN => N701590, 
	DOUT => N63240
);
U20 : \4BITCLAADDER\	PORT MAP(
	A0 => N63182, 
	A1 => N63240, 
	A2 => N63577, 
	A3 => N63638, 
	B0 => N63696, 
	B1 => N63754, 
	B2 => N63805, 
	B3 => N63863, 
	CIN => N76314, 
	COUT => COUT, 
	SUM0 => Y12, 
	SUM1 => Y13, 
	SUM2 => Y14, 
	SUM3 => Y15
);
U84 : DELAYBLOCK	PORT MAP(
	DIN => N701840, 
	DOUT => N63577
);
U52 : DELAYBLOCK	PORT MAP(
	DIN => A6, 
	DOUT => N59132
);
U53 : DELAYBLOCK	PORT MAP(
	DIN => A7, 
	DOUT => N59190
);
U85 : DELAYBLOCK	PORT MAP(
	DIN => N702090, 
	DOUT => N63638
);
U86 : DELAYBLOCK	PORT MAP(
	DIN => N702340, 
	DOUT => N63696
);
U54 : DELAYBLOCK	PORT MAP(
	DIN => B4, 
	DOUT => N59248
);
U87 : DELAYBLOCK	PORT MAP(
	DIN => N702590, 
	DOUT => N63754
);
U55 : DELAYBLOCK	PORT MAP(
	DIN => B5, 
	DOUT => N59299
);
U56 : DELAYBLOCK	PORT MAP(
	DIN => B6, 
	DOUT => N59353
);
U88 : DELAYBLOCK	PORT MAP(
	DIN => N702820, 
	DOUT => N63805
);
U89 : DELAYBLOCK	PORT MAP(
	DIN => N703070, 
	DOUT => N63863
);
U57 : DELAYBLOCK	PORT MAP(
	DIN => B7, 
	DOUT => N57992
);
U58 : DELAYBLOCK	PORT MAP(
	DIN => A8, 
	DOUT => N681391
);
U59 : DELAYBLOCK	PORT MAP(
	DIN => N681391, 
	DOUT => N61917
);
U90 : DELAYBLOCK	PORT MAP(
	DIN => N699301, 
	DOUT => N701340
);
U91 : DELAYBLOCK	PORT MAP(
	DIN => N699561, 
	DOUT => N701590
);
U60 : DELAYBLOCK	PORT MAP(
	DIN => N683580, 
	DOUT => N61995
);
U92 : DELAYBLOCK	PORT MAP(
	DIN => N699821, 
	DOUT => N701840
);
U93 : DELAYBLOCK	PORT MAP(
	DIN => N700081, 
	DOUT => N702090
);
U61 : DELAYBLOCK	PORT MAP(
	DIN => A9, 
	DOUT => N683580
);
U94 : DELAYBLOCK	PORT MAP(
	DIN => N700341, 
	DOUT => N702340
);
U62 : DELAYBLOCK	PORT MAP(
	DIN => A10, 
	DOUT => N685791
);
U63 : DELAYBLOCK	PORT MAP(
	DIN => A11, 
	DOUT => N686841
);
U95 : DELAYBLOCK	PORT MAP(
	DIN => N700821, 
	DOUT => N702820
);
U64 : DELAYBLOCK	PORT MAP(
	DIN => B8, 
	DOUT => N687891
);
U96 : DELAYBLOCK	PORT MAP(
	DIN => N701081, 
	DOUT => N703070
);
U65 : DELAYBLOCK	PORT MAP(
	DIN => B9, 
	DOUT => N688941
);
U97 : DELAYBLOCK	PORT MAP(
	DIN => N700601, 
	DOUT => N702590
);
U98 : DELAYBLOCK	PORT MAP(
	DIN => N685791, 
	DOUT => N62036
);
U66 : DELAYBLOCK	PORT MAP(
	DIN => B10, 
	DOUT => N689991
);
U67 : DELAYBLOCK	PORT MAP(
	DIN => B11, 
	DOUT => N691041
);
U69 : DELAYBLOCK	PORT MAP(
	DIN => N686841, 
	DOUT => N62096
);
U70 : DELAYBLOCK	PORT MAP(
	DIN => N687891, 
	DOUT => N62156
);
U71 : DELAYBLOCK	PORT MAP(
	DIN => N688941, 
	DOUT => N62216
);
U72 : DELAYBLOCK	PORT MAP(
	DIN => N689991, 
	DOUT => N62276
);
U73 : DELAYBLOCK	PORT MAP(
	DIN => N691041, 
	DOUT => N62336
);
U74 : DELAYBLOCK	PORT MAP(
	DIN => A12, 
	DOUT => N699301
);
U75 : DELAYBLOCK	PORT MAP(
	DIN => A13, 
	DOUT => N699561
);
U76 : DELAYBLOCK	PORT MAP(
	DIN => A14, 
	DOUT => N699821
);
END STRUCTURE;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -