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

📄 fadd.bdf

📁 基于VHDL语言的32位单精度的浮点加法器
💻 BDF
📖 第 1 页 / 共 2 页
字号:
/*
WARNING: Do NOT edit the input and output ports in this file in a text
editor if you plan to continue editing the block that represents it in
the Block Editor! File corruption is VERY likely to occur.
*/
/*
Copyright (C) 1991-2005 Altera Corporation
Your use of Altera Corporation's design tools, logic functions 
and other software and tools, and its AMPP partner logic 
functions, and any output files any of the foregoing 
(including device programming or simulation files), and any 
associated documentation or information are expressly subject 
to the terms and conditions of the Altera Program License 
Subscription Agreement, Altera MegaCore Function License 
Agreement, or other applicable license agreement, including, 
without limitation, that your use is for the sole purpose of 
programming logic devices manufactured by Altera and sold by 
Altera or its authorized distributors.  Please refer to the 
applicable agreement for further details.
*/
(header "graphic" (version "1.3"))
(pin
	(input)
	(rect -88 232 80 248)
	(text "INPUT" (rect 133 0 169 13)(font "Arial" (font_size 6)))
	(text "X[31..0]" (rect 9 0 56 15)(font "Arial" ))
	(pt 168 8)
	(drawing
		(line (pt 92 12)(pt 117 12)(line_width 1))
		(line (pt 92 4)(pt 117 4)(line_width 1))
		(line (pt 121 8)(pt 168 8)(line_width 1))
		(line (pt 92 12)(pt 92 4)(line_width 1))
		(line (pt 117 4)(pt 121 8)(line_width 1))
		(line (pt 117 12)(pt 121 8)(line_width 1))
	)
	(text "VCC" (rect 136 7 160 20)(font "Arial" (font_size 6)))
)
(pin
	(input)
	(rect -88 248 80 264)
	(text "INPUT" (rect 133 0 169 13)(font "Arial" (font_size 6)))
	(text "Y[31..0]" (rect 9 0 56 15)(font "Arial" ))
	(pt 168 8)
	(drawing
		(line (pt 92 12)(pt 117 12)(line_width 1))
		(line (pt 92 4)(pt 117 4)(line_width 1))
		(line (pt 121 8)(pt 168 8)(line_width 1))
		(line (pt 92 12)(pt 92 4)(line_width 1))
		(line (pt 117 4)(pt 121 8)(line_width 1))
		(line (pt 117 12)(pt 121 8)(line_width 1))
	)
	(text "VCC" (rect 136 7 160 20)(font "Arial" (font_size 6)))
)
(pin
	(output)
	(rect -72 616 104 632)
	(text "OUTPUT" (rect 142 7 192 20)(font "Arial" (font_size 6)))
	(text "RESULT[31..0]" (rect -9 1 86 16)(font "Arial" ))
	(pt 176 8)
	(drawing
		(line (pt 176 8)(pt 124 8)(line_width 1))
		(line (pt 124 12)(pt 98 12)(line_width 1))
		(line (pt 124 4)(pt 98 4)(line_width 1))
		(line (pt 124 4)(pt 124 12)(line_width 1))
		(line (pt 98 12)(pt 94 8)(line_width 1))
		(line (pt 94 8)(pt 98 4)(line_width 1))
		(line (pt 98 4)(pt 94 8)(line_width 1))
	)
	(rotate180)
)
(pin
	(output)
	(rect -72 632 104 648)
	(text "OUTPUT" (rect 142 7 192 20)(font "Arial" (font_size 6)))
	(text "FZERO" (rect 39 1 86 16)(font "Arial" ))
	(pt 176 8)
	(drawing
		(line (pt 176 8)(pt 124 8)(line_width 1))
		(line (pt 124 12)(pt 98 12)(line_width 1))
		(line (pt 124 4)(pt 98 4)(line_width 1))
		(line (pt 124 4)(pt 124 12)(line_width 1))
		(line (pt 98 12)(pt 94 8)(line_width 1))
		(line (pt 94 8)(pt 98 4)(line_width 1))
		(line (pt 98 4)(pt 94 8)(line_width 1))
	)
	(rotate180)
)
(pin
	(output)
	(rect -72 648 104 664)
	(text "OUTPUT" (rect 142 7 192 20)(font "Arial" (font_size 6)))
	(text "FUNDF" (rect 38 1 86 16)(font "Arial" ))
	(pt 176 8)
	(drawing
		(line (pt 176 8)(pt 124 8)(line_width 1))
		(line (pt 124 12)(pt 98 12)(line_width 1))
		(line (pt 124 4)(pt 98 4)(line_width 1))
		(line (pt 124 4)(pt 124 12)(line_width 1))
		(line (pt 98 12)(pt 94 8)(line_width 1))
		(line (pt 94 8)(pt 98 4)(line_width 1))
		(line (pt 98 4)(pt 94 8)(line_width 1))
	)
	(rotate180)
)
(pin
	(output)
	(rect -72 664 104 680)
	(text "OUTPUT" (rect 142 7 192 20)(font "Arial" (font_size 6)))
	(text "FOVF" (rect 51 1 86 16)(font "Arial" ))
	(pt 176 8)
	(drawing
		(line (pt 176 8)(pt 124 8)(line_width 1))
		(line (pt 124 12)(pt 98 12)(line_width 1))
		(line (pt 124 4)(pt 98 4)(line_width 1))
		(line (pt 124 4)(pt 124 12)(line_width 1))
		(line (pt 98 12)(pt 94 8)(line_width 1))
		(line (pt 94 8)(pt 98 4)(line_width 1))
		(line (pt 98 4)(pt 94 8)(line_width 1))
	)
	(rotate180)
)
(pin
	(output)
	(rect 952 512 1170 528)
	(text "OUTPUT" (rect 1 0 51 13)(font "Arial" (font_size 6)))
	(text "BIGMAN[24..0]" (rect 92 0 184 15)(font "Arial" ))
	(pt 0 8)
	(drawing
		(line (pt 0 8)(pt 52 8)(line_width 1))
		(line (pt 52 4)(pt 78 4)(line_width 1))
		(line (pt 52 12)(pt 78 12)(line_width 1))
		(line (pt 52 12)(pt 52 4)(line_width 1))
		(line (pt 78 4)(pt 82 8)(line_width 1))
		(line (pt 82 8)(pt 78 12)(line_width 1))
		(line (pt 78 12)(pt 82 8)(line_width 1))
	)
)
(symbol
	(rect 696 208 856 304)
	(text "BARRELR" (rect 5 0 72 15)(font "Arial" ))
	(text "inst1" (rect 8 77 39 92)(font "Arial" ))
	(port
		(pt 0 32)
		(input)
		(text "IN0[31..0]" (rect 0 0 61 15)(font "Arial" ))
		(text "IN0[31..0]" (rect 21 27 82 42)(font "Arial" ))
		(line (pt 0 32)(pt 16 32)(line_width 3))
	)
	(port
		(pt 0 48)
		(input)
		(text "SIGN" (rect 0 0 34 15)(font "Arial" ))
		(text "SIGN" (rect 21 43 55 58)(font "Arial" ))
		(line (pt 0 48)(pt 16 48)(line_width 1))
	)
	(port
		(pt 0 64)
		(input)
		(text "S[4..0]" (rect 0 0 40 15)(font "Arial" ))
		(text "S[4..0]" (rect 21 59 61 74)(font "Arial" ))
		(line (pt 0 64)(pt 16 64)(line_width 3))
	)
	(port
		(pt 160 32)
		(output)
		(text "Y[31..0]" (rect 0 0 47 15)(font "Arial" ))
		(text "Y[31..0]" (rect 92 27 139 42)(font "Arial" ))
		(line (pt 160 32)(pt 144 32)(line_width 3))
	)
	(drawing
		(rectangle (rect 16 16 144 80)(line_width 1))
	)
)
(symbol
	(rect 248 208 448 336)
	(text "EXPCOMP" (rect 5 0 73 15)(font "Arial" ))
	(text "inst2" (rect 8 109 39 124)(font "Arial" ))
	(port
		(pt 0 32)
		(input)
		(text "XEXP[7..0]" (rect 0 0 66 15)(font "Arial" ))
		(text "XEXP[7..0]" (rect 21 27 87 42)(font "Arial" ))
		(line (pt 0 32)(pt 16 32)(line_width 3))
	)
	(port
		(pt 0 48)
		(input)
		(text "YEXP[7..0]" (rect 0 0 66 15)(font "Arial" ))
		(text "YEXP[7..0]" (rect 21 43 87 58)(font "Arial" ))
		(line (pt 0 48)(pt 16 48)(line_width 3))
	)
	(port
		(pt 200 32)
		(output)
		(text "BIGX" (rect 0 0 31 15)(font "Arial" ))
		(text "BIGX" (rect 148 27 179 42)(font "Arial" ))
		(line (pt 200 32)(pt 184 32)(line_width 1))
	)
	(port
		(pt 200 48)
		(output)
		(text "TOOSMALL" (rect 0 0 74 15)(font "Arial" ))
		(text "TOOSMALL" (rect 105 43 179 58)(font "Arial" ))
		(line (pt 200 48)(pt 184 48)(line_width 1))
	)
	(port
		(pt 200 64)
		(output)
		(text "SHIFTD[4..0]" (rect 0 0 81 15)(font "Arial" ))
		(text "SHIFTD[4..0]" (rect 98 59 179 74)(font "Arial" ))
		(line (pt 200 64)(pt 184 64)(line_width 3))
	)
	(port
		(pt 200 80)
		(output)
		(text "BIGEXP[7..0]" (rect 0 0 81 15)(font "Arial" ))
		(text "BIGEXP[7..0]" (rect 98 75 179 90)(font "Arial" ))
		(line (pt 200 80)(pt 184 80)(line_width 3))
	)
	(drawing
		(rectangle (rect 16 16 184 112)(line_width 1))
	)
)
(symbol
	(rect 952 408 1216 504)
	(text "MANADD" (rect 5 0 64 15)(font "Arial" ))
	(text "inst4" (rect 8 77 39 92)(font "Arial" ))
	(port
		(pt 0 56)
		(input)
		(text "BIGMAN[24..0]" (rect 0 0 92 15)(font "Arial" ))
		(text "BIGMAN[24..0]" (rect 21 51 113 66)(font "Arial" ))
		(line (pt 0 56)(pt 16 56)(line_width 3))
	)
	(port
		(pt 0 32)
		(input)
		(text "SMALLMAN[24..0]" (rect 0 0 113 15)(font "Arial" ))
		(text "SMALLMAN[24..0]" (rect 21 27 134 42)(font "Arial" ))
		(line (pt 0 32)(pt 16 32)(line_width 3))
	)
	(port
		(pt 264 32)
		(output)
		(text "MANSUM[25..0]" (rect 0 0 99 15)(font "Arial" ))
		(text "MANSUM[25..0]" (rect 144 27 243 42)(font "Arial" ))
		(line (pt 264 32)(pt 248 32)(line_width 3))
	)
	(drawing
		(rectangle (rect 16 16 248 80)(line_width 1))
	)
)
(symbol
	(rect 224 392 448 520)
	(text "MANMUX" (rect 5 0 64 15)(font "Arial" ))
	(text "inst5" (rect 8 109 39 124)(font "Arial" ))
	(port
		(pt 0 32)
		(input)
		(text "X[31..0]" (rect 0 0 47 15)(font "Arial" ))
		(text "X[31..0]" (rect 21 27 68 42)(font "Arial" ))
		(line (pt 0 32)(pt 16 32)(line_width 3))
	)
	(port
		(pt 0 48)
		(input)
		(text "Y[31..0]" (rect 0 0 47 15)(font "Arial" ))
		(text "Y[31..0]" (rect 21 43 68 58)(font "Arial" ))
		(line (pt 0 48)(pt 16 48)(line_width 3))
	)
	(port
		(pt 0 64)
		(input)
		(text "BIGX" (rect 0 0 31 15)(font "Arial" ))
		(text "BIGX" (rect 21 59 52 74)(font "Arial" ))
		(line (pt 0 64)(pt 16 64)(line_width 1))
	)
	(port
		(pt 0 80)
		(input)
		(text "TOOSMALL" (rect 0 0 74 15)(font "Arial" ))
		(text "TOOSMALL" (rect 21 75 95 90)(font "Arial" ))
		(line (pt 0 80)(pt 16 80)(line_width 1))
	)
	(port
		(pt 224 32)
		(output)
		(text "TOSHIFT[24..0]" (rect 0 0 97 15)(font "Arial" ))
		(text "TOSHIFT[24..0]" (rect 106 27 203 42)(font "Arial" ))
		(line (pt 224 32)(pt 208 32)(line_width 3))
	)
	(port
		(pt 224 48)
		(output)
		(text "BIGMAN[24..0]" (rect 0 0 92 15)(font "Arial" ))
		(text "BIGMAN[24..0]" (rect 111 43 203 58)(font "Arial" ))
		(line (pt 224 48)(pt 208 48)(line_width 3))
	)
	(drawing
		(rectangle (rect 16 16 208 112)(line_width 1))
	)
)
(symbol
	(rect 592 392 848 488)
	(text "EXT_25to32" (rect 5 0 84 15)(font "Arial" ))
	(text "inst9" (rect 8 77 39 92)(font "Arial" ))
	(port
		(pt 0 32)
		(input)
		(text "TOSHIFT[24..0]" (rect 0 0 97 15)(font "Arial" ))
		(text "TOSHIFT[24..0]" (rect 21 27 118 42)(font "Arial" ))
		(line (pt 0 32)(pt 16 32)(line_width 3))
	)
	(port
		(pt 256 32)
		(output)
		(text "RIGHTDIN[31..0]" (rect 0 0 107 15)(font "Arial" ))
		(text "RIGHTDIN[31..0]" (rect 128 27 235 42)(font "Arial" ))
		(line (pt 256 32)(pt 240 32)(line_width 3))
	)
	(drawing
		(rectangle (rect 16 16 240 80)(line_width 1))
	)
)
(symbol
	(rect 936 208 1216 304)
	(text "EXT_32to25" (rect 5 0 84 15)(font "Arial" ))
	(text "inst10" (rect 8 77 48 92)(font "Arial" ))
	(port
		(pt 0 32)
		(input)
		(text "RIGHTOUT[31..0]" (rect 0 0 112 15)(font "Arial" ))
		(text "RIGHTOUT[31..0]" (rect 21 27 133 42)(font "Arial" ))
		(line (pt 0 32)(pt 16 32)(line_width 3))
	)
	(port
		(pt 280 32)
		(output)
		(text "SMALLMAN[24..0]" (rect 0 0 113 15)(font "Arial" ))
		(text "SMALLMAN[24..0]" (rect 146 27 259 42)(font "Arial" ))
		(line (pt 280 32)(pt 264 32)(line_width 3))
	)
	(drawing
		(rectangle (rect 16 16 264 80)(line_width 1))
	)
)
(symbol
	(rect 1040 576 1216 672)
	(text "LEADSIGN" (rect 101 81 171 96)(font "Arial" ))
	(text "inst3" (rect 137 4 168 19)(font "Arial" ))
	(port
		(pt 176 64)
		(input)
		(text "DIN[24..0]" (rect 0 0 63 15)(font "Arial" ))
		(text "DIN[24..0]" (rect 92 54 155 69)(font "Arial" ))
		(line (pt 176 64)(pt 160 64)(line_width 3))
	)
	(port
		(pt 0 64)
		(output)
		(text "CNT[4..0]" (rect 0 0 60 15)(font "Arial" ))
		(text "CNT[4..0]" (rect 21 54 81 69)(font "Arial" ))
		(line (pt 0 64)(pt 16 64)(line_width 3))
	)
	(drawing
		(rectangle (rect 16 16 160 80)(line_width 1))
	)
	(rotate180)
)
(symbol
	(rect 800 592 960 688)
	(text "BARRELL" (rect 91 81 155 96)(font "Arial" ))
	(text "inst6" (rect 121 4 152 19)(font "Arial" ))
	(port
		(pt 160 64)
		(input)
		(text "IN0[31..0]" (rect 0 0 61 15)(font "Arial" ))
		(text "IN0[31..0]" (rect 78 54 139 69)(font "Arial" ))
		(line (pt 160 64)(pt 144 64)(line_width 3))
	)
	(port
		(pt 160 48)
		(input)
		(text "S[4..0]" (rect 0 0 40 15)(font "Arial" ))
		(text "S[4..0]" (rect 99 38 139 53)(font "Arial" ))
		(line (pt 160 48)(pt 144 48)(line_width 3))
	)
	(port
		(pt 0 64)
		(output)
		(text "Y[31..0]" (rect 0 0 47 15)(font "Arial" ))
		(text "Y[31..0]" (rect 21 54 68 69)(font "Arial" ))
		(line (pt 0 64)(pt 16 64)(line_width 3))
	)
	(drawing
		(rectangle (rect 16 16 144 80)(line_width 1))
	)
	(rotate180)
)
(symbol
	(rect 1024 688 1288 784)
	(text "EXT2_25to32" (rect 172 81 259 96)(font "Arial" ))
	(text "inst7" (rect 225 4 256 19)(font "Arial" ))
	(port
		(pt 264 64)
		(input)
		(text "MANSUM25[24..0]" (rect 0 0 115 15)(font "Arial" ))
		(text "MANSUM25[24..0]" (rect 128 54 243 69)(font "Arial" ))
		(line (pt 264 64)(pt 248 64)(line_width 3))
	)
	(port
		(pt 0 64)
		(output)
		(text "LEFTDIN[31..0]" (rect 0 0 97 15)(font "Arial" ))
		(text "LEFTDIN[31..0]" (rect 21 54 118 69)(font "Arial" ))
		(line (pt 0 64)(pt 16 64)(line_width 3))
	)
	(drawing
		(rectangle (rect 16 16 248 80)(line_width 1))
	)
	(rotate180)
)
(symbol
	(rect 512 592 760 688)
	(text "EXT2_32to25" (rect 156 81 243 96)(font "Arial" ))
	(text "inst8" (rect 209 4 240 19)(font "Arial" ))
	(port
		(pt 248 64)
		(input)
		(text "LEFTOUT[31..0]" (rect 0 0 102 15)(font "Arial" ))
		(text "LEFTOUT[31..0]" (rect 125 54 227 69)(font "Arial" ))
		(line (pt 248 64)(pt 232 64)(line_width 3))
	)
	(port
		(pt 0 64)
		(output)
		(text "MANSFT[24..0]" (rect 0 0 94 15)(font "Arial" ))
		(text "MANSFT[24..0]" (rect 21 54 115 69)(font "Arial" ))
		(line (pt 0 64)(pt 16 64)(line_width 3))
	)
	(drawing
		(rectangle (rect 16 16 232 80)(line_width 1))
	)
	(rotate180)
)

⌨️ 快捷键说明

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