| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
SII52006-2.1 Stratix® Stratix devices have dedicated digital sign
Top Searches for this datasheetBlocks Stratix Stratix Devices SII52006-2.1 Stratix® Stratix devices have dedicated digital signal processing (DSP) blocks optimized applications requiring high data throughput. These blocks combined with flexibility programmable logic devices (PLDs), provide with ability implement various high performance functions easily. Complex systems such CDMA2000, voice over Internet protocol (VoIP), highdefinition television (HDTV) require high performance blocks process data. These system designs typically blocks finite impulse response (FIR) filters, complex filters, fast Fourier transform (FFT) functions, discrete cosine transform (DCT) functions, correlators. Stratix Stratix blocks consist combination dedicated blocks that perform multiplication, addition, subtraction, accumulation, summation operations. configure these blocks implement arithmetic functions like multipliers, multiply-adders multiply-accumulators which necessary most functions. Along with blocks, TriMatrixmemory structures Stratix Stratix devices also support various soft multiplier implementations. combination soft multipliers dedicated blocks increases number multipliers available Stratix Stratix devices provides with wide variety implementation options flexibility when designing your systems. Stratix Device Family Data Sheet volume Stratix Device Handbook Stratix Device Family Data Sheet volume Stratix Device Handbook more information Stratix Stratix devices, respectively. Each Stratix Stratix device four columns blocks that efficiently implement multiplication, multiply-accumulate (MAC) multiply-add functions. Figure shows arrangement block columns with surrounding LABs. Each block configured support: Block Overview Eight 9-bit multipliers Four 18-bit multipliers 36-bit multiplier Altera Corporation February 2007 Block Overview Figure 6-1. Blocks Arranged Columns with Adjacent LABs Block Column Rows Block multipliers then feed adder accumulator block within block. Stratix Stratix device multipliers support rounding saturation Q1.15 input formats. block also input registers that configured operate shift register chain efficient implementation functions like filters. accumulator within block initialized value supports rounding saturation Q1.15 input formats multiplier. single block broken down operate different configuration modes simultaneously. more information Q1.15 formatting, "Saturation Rounding" page 6-13. Stratix Device Handbook, Volume Altera Corporation February 2007 Blocks Stratix Stratix Devices number blocks column number columns available increases with device density. Table shows number blocks each Stratix device multipliers that implement. Table 6-1. Number Blocks Stratix Devices Device EP2S15 EP2S30 EP2S60 EP2S90 EP2S130 EP2S180 Note Table 6-1: Note Multipliers Blocks Multipliers Multipliers Each device either number 18-, 36-bit multipliers shown. total number multipliers each device multipliers. Table shows number blocks each Stratix device multipliers that implement. Table 6-2. Number Blocks Stratix Devices Device EP2SGX30C EP2SGX30D EP2SGX60C EP2SGX60D EP2SGX60E EP2SGX90E EP2SGX90F EP2SGX130G Note Table 6-2: Note Multipliers Blocks Multipliers Multipliers Each device either number 18-, 36-bit multipliers shown. total number multipliers each device multipliers. Altera Corporation February 2007 Stratix Device Handbook, Volume Block Overview addition block multipliers, Stratix Stratix device's TriMatrix memory blocks soft multipliers. availability soft multipliers increases number multipliers available within device. Table shows total number multipliers available Stratix devices using blocks soft multipliers. Table 6-3. Number Multipliers Stratix Devices Device EP2S15 EP2S30 EP2S60 EP2S90 EP2S130 EP2S130 Notes Table 6-3: Soft multipliers implemented multiplication mode. blocks configured with 18-bit data widths coefficients 18-bits. Soft multipliers only implemented M512 TriMatrix memory blocks, M-RAM blocks. number parentheses represents increase factor, which total number multipliers with soft multipliers divided number multipliers supported blocks only. total number multipliers vary according multiplier mode used. Blocks Soft Multipliers (1), Total Multipliers (3), (3.08) (3.95) (3.26) (3.65) 1,002 (3.98) 1,346 (3.51) Stratix Device Handbook, Volume Altera Corporation February 2007 Blocks Stratix Stratix Devices Table shows total number multipliers available Stratix devices using blocks soft multipliers. Table 6-4. Number Multipliers Stratix Devices Device EP2SGX30C EP2SGX30D EP2SGX60C EP2SGX60D EP2SGX60E EP2SGX90E EP2SGX90F EP2SGX130G Notes Table 6-4: Soft multipliers implemented multiplication mode. blocks configured with 18-bit data widths coefficients 18-bits. Soft multipliers only implemented M512 TriMatrix memory blocks, M-RAM blocks. number parentheses represents increase factor, which total number multipliers with soft multipliers divided number multipliers supported blocks only. total number multipliers vary according multiplier mode used. Blocks Soft Multipliers (1), Total Multipliers (3), (3.95) (3.26) (3.65) 1,002 (3.98) Refer Stratix Architecture chapter volume Stratix Device Handbook Stratix Architecture chapter volume Stratix Device Handbook more information Stratix Stratix TriMatrix memory blocks. Refer AN306: Implementing Multipliers FPGA Devices more information soft multipliers. Altera Corporation February 2007 Stratix Device Handbook, Volume Block Overview Figure shows block configured multiplier mode. Figure shows multiplier configuration block. Figure 6-2. Block Mode Optional Serial Shift Register Inputs from Previous Block Adder Output Block Multiplier Block Q1.15 Round/ Saturate Output Selection Multiplexer CLRN From interface block CLRN CLRN Optional Stage Configurable Accumulator Dynamic Adder/Subtractor Adder/ Subtractor/ Accumulator Q1.15 Round/ Saturate Q1.15 Round/ Saturate CLRN CLRN Summation Block Adder CLRN CLRN Q1.15 Round/ Saturate CLRN CLRN CLRN Summation Stage Adding Four Multipliers Together Adder/ Subtractor/ Accumulator Q1.15 Round/ Saturate Q1.15 Round/ Saturate CLRN Optional Serial Shift Register Outputs Next Block Column CLRN Optional Pipline Register Stage CLRN Optional Input Register Stage with Parallel Input Shift Register Configuration MultiTrack Interconnect Stratix Device Handbook, Volume Altera Corporation February 2007 Blocks Stratix Stratix Devices Figure 6-3. Block Mode CLRN CLRN CLRN Adder/ Subtractor/ CLRN CLRN CLRN Summation CLRN CLRN CLRN Adder/ Subtractor/ CLRN CLRN CLRN Output Selection Multiplexer CLRN CLRN CLRN CLRN Adder/ Subtractor/ CLRN CLRN CLRN Summation CLRN CLRN CLRN Adder/ Subtractor/ CLRN CLRN CLRN MultiTrack Interconnect Altera Corporation February 2007 Stratix Device Handbook, Volume Architecture Architecture block consists following elements: multiplier block adder/subtractor/accumulator block summation block Input output interfaces Input output registers Multiplier Block Each multiplier block following elements: Input registers multiplier block rounding and/or saturation stage Q1.15 input formats pipeline output register Stratix Device Handbook, Volume Altera Corporation February 2007 Blocks Stratix Stratix Devices Figure shows multiplier block architecture. Figure 6-4. Multiplier Block Architecture mult_round mult_saturate signa signb aclr[3.0] shiftinb clock[3.0] shiftina ena[3.0] sourcea Data Q1.15 Round/ Saturate Data CLRN CLRN sourceb Data CLRN Pipeline Register Output Register mult_is_saturated CLRN Multiplier Block Block shiftoutb shiftouta Notes Figure 6-4: These signals registered registered once match data path pipeline. send these signals through either pipeline registers. rounding and/or saturation only supported 18-bit signed multiplication Q1.15 inputs. Input Registers Each multiplier operand feed input register directly multiplier. following block signals control each input register within block: clock[3.0] ena[3.0] aclr[3.0] input registers feed multiplier drive dedicated shift output lines, shiftouta shiftoutb. dedicated shift outputs from multiplier block directly feed input registers adjacent multiplier below within same block first multiplier next block form shift register chain, shown Figure 6-5. Altera Corporation February 2007 Stratix Device Handbook, Volume Architecture dedicated shift register chain spans single column longer shift register chains requiring multiple columns implemented using regular FPGA routing resources. Therefore, this shift register chain length registers largest member Stratix Stratix device family. Shift registers useful functions like filters. When implementing multipliers, need external logic create shift register chain because input shift registers internal block. This implementation significantly reduces resources required, avoids routing congestion, results predictable timing. Stratix Stratix blocks allow dynamically select whether particular multiplier operand regular data input dedicated shift register input using sourcea sourceb signals. logic value sourcea signal indicates that data dedicated scan-chain; logic value indicates that regular data input. This feature allows implementation dynamically loadable shift register where shift register operates normally using scan-chains also loaded dynamically parallel using data input value. 6-10 Stratix Device Handbook, Volume Altera Corporation February 2007 Blocks Stratix Stratix Devices Figure 6-5. Shift Register Chain Note Block Data A[n] B[n] Q1.15 Round/ Saturate CLRN CLRN Data CLRN shiftoutb shiftouta Q1.15 Round/ Saturate CLRN CLRN CLRN shiftoutb shiftouta Block CLRN Q1.15 Round/ Saturate CLRN CLRN shiftoutb shiftouta Note Figure 6-5: Either Data Data input parallel input constant coefficient multiplication. Altera Corporation February 2007 6-11 Stratix Device Handbook, Volume Architecture Table shows summary input register modes block. Table 6-5. Input Register Modes Register Input Mode Parallel input Shift register input Multiplier Stage multiplier stage supports multipliers well other smaller multipliers between these configurations. "Operational Modes" page 6-21 details. Depending data width multiplier, single block perform many multiplications parallel. Each multiplier operand unique signed unsigned number. signals, signa signb, control representation each operand respectively. logic value signa signal indicates that data signed number while logic value indicates unsigned number. Table shows sign multiplication result various operand sign representations. result multiplication signed operands signed value. Table 6-6. Multiplier Sign Representation Data (signa Value) Unsigned (logic Unsigned (logic Signed (logic Signed (logic Data (signb Value) Unsigned (logic Signed (logic Unsigned (logic Signed (logic Result Unsigned Signed Signed Signed There only signa signb signal each block. Therefore, data inputs feeding same block must have same sign representation. Similarly, data inputs feeding same block must have same sign representation. multiplier offers full precision regardless sign representation. When signa signb signals unused, Quartus® software sets multiplier perform unsigned multiplication default. 6-12 Stratix Device Handbook, Volume Altera Corporation February 2007 Blocks Stratix Stratix Devices Saturation Rounding blocks have hardware support perform optional saturation rounding after each multiplier Q1.15 input formats. Designs must multipliers saturation rounding options because Q1.15 input format requires 16-bit input widths. Q1.15 input format multiplication requires signed multipliers. most significant (MSB) Q1.15 input format represents value's sign bit. signed multipliers ensure proper sign extension during multiplication. Q1.15 format uses bits represent each fixed point input. sign bit, remaining 15-bits used represent value after decimal place fractional value). This Q1.15 value equivalent integer number representation 16-bits divided 215, shown following equations. 0000 0000 0000 0x4000 0x1000 0000 0000 0000 Q1.15 numbers between When performing multiplication, even though Q1.15 input only uses multiplier inputs, entire 18-bit input transmitted multiplier. This like 1.17 input, where least significant bits (LSBs) always multiplier output will 2.34 value bits total) before performing rounding saturation. MSBs sign bits. Since output only requires sign bit, ignore MSBs, resulting Q1.34 value before rounding saturation. When design performs saturation, multiplier output gets saturated 0x7FFFFFFF 1.31 format. This uses bits [34.3] overall 36-bit multiplier output. three LSBs block obtains mult_is_saturated accum_is_saturated overflow signal value from multiplier accumulator output. Therefore, whenever saturation occurs, multiplier accumulator output will send Altera Corporation February 2007 6-13 Stratix Device Handbook, Volume Architecture mult_is_saturated accum_is_saturated overflow signal. other times, this overflow signal when saturation enabled reflects value multiplier accumulator output. When design performs rounding, adds 0x00008000 1.31 format multiplier output, only uses bits [34.15] overall 36-bit multiplier output. Adding 0x00008000 1.31 format 36-bit multiplier result equivalent adding 0004 0000 2.34 format. LSBs Figure shows which bits used when design performs rounding saturation multiplication. 6-14 Stratix Device Handbook, Volume Altera Corporation February 2007 Blocks Stratix Stratix Devices Figure 6-6. Rounding Saturation Bits Multiplication Sign Bits LSBs Sign Bits Bits LSBs Sign Bits LSBs Saturated Output Result Sign Bits Bits LSBs 111000 Rounded Output Result Sign Bits Bits LSBs Sign Bits Bits Bits 0000 0000 000001 0000 0000 000000 LSBs Ignored 0000 0000 00000 Note Figure 6-6: Both sign bits same. design only uses sign bit, other ignored. design performs multiply_accumulate multiply_add operation, multiplier output input adder/subtractor/accumulator blocks 2.31 value, three LSBs Altera Corporation February 2007 6-15 Stratix Device Handbook, Volume Architecture Pipeline Registers output from multiplier feed pipeline register this register bypassed. Pipeline registers implemented multiplier size increase block's maximum performance, especially when using subsequent block adder stages. Pipeline registers split long signal path between adder/subtractor/accumulator block adder/output block, creating shorter paths. Adder/Output Block adder/output block following elements: adder/subtractor/accumulator block summation block output select multiplexer Output registers Figure shows adder/output block architecture. adder/output block configured output interface accumulator which optionally loaded one-level adder two-level adder with dynamic addition/subtraction control first-level adder final stage 36-bit multiplier, complex multiplier, complex multiplier output select multiplexer sets output configuration block. output registers used register output adder/output block. adder/output block cannot used independently from multiplier. 6-16 Stratix Device Handbook, Volume Altera Corporation February 2007 Blocks Stratix Stratix Devices Figure 6-7. Adder/Output Block Architecture adder1_round Note Accumulator Feedback Output Select Multiplexer Result accum_sload_upper_data accum_sload0 Adder/ Subtractor/ Accumulator overflow0 Output Registers addnsub1 Q1.15 Rounding Result signa Summation signb Result accum_sload_upper_data accum_sload1 Q1.15 Rounding Output Register Block addnsub3 Adder/ Subtractor/ Accumulator overflow1 Result adder3_round Accumulator Feedback Notes Figure 6-7: adder/output block mode. mode, there four adder/subtractor blocks summation blocks. send these signals through pipeline register. pipeline length Q1.15 inputs available modes. Adder/Subtractor/Accumulator Block adder/subtractor/accumulator block first level adder stage adder/output block. This block configured accumulator adder/subtractor. Altera Corporation February 2007 6-17 Stratix Device Handbook, Volume Architecture Accumulator When adder/subtractor/accumulator configured accumulator, output adder/output block feeds back accumulator shown Figure 6-7. accumulator perform addition only, subtraction only addnsub signal used dynamically control accumulation direction. logic value addnsub signal indicates that accumulator performing addition while logic value indicates subtraction. Each accumulator cleared either clearing block output register using accum_sload signal. accumulator clear using accum_sload signal independent from resetting output registers accumulation cleared begin without losing clock cycles. accum_sload signal controls feedback multiplexer that specifies that output multiplier should summed with zero instead accumulator feedback path. accumulator also initialized/preloaded with non-zero value using accum_sload signal accum_sload_upper_data with clock cycle latency. Preloading accumulator done adding result multiplier with value specified accum_sload_upper_data bus. case accumulator clearing, accum_sload signal specifies feedback multiplexer that accum_sload_upper_data signal should feed accumulator instead accumulator feedback signal. accum_sload_upper_data signal only loads upper 36-bits accumulator. load entire accumulator, value lower 16-bits must sent through multiplier feeding that accumulator with multiplier perform multiplication one. overflow signal will high positive edge clock when accumulator detects overflow underflow. overflow signal will stay high only clock cycle after overflow underflow detected even overflow underflow condition still present. latch external block used preserve overflow signal indefinitely until latch cleared. blocks support Q1.15 input format saturation rounding each accumulator. following signals available that control saturation rounding both performed output accumulator: accum_round accum_saturation accum_is_saturated output 6-18 Stratix Device Handbook, Volume Altera Corporation February 2007 Blocks Stratix Stratix Devices Each block sets accum_round accum_saturation signals which control rounding saturation performed accumulator output respectively (one signals each accumulator). Rounding saturation accumulator output only available when implementing multiplier-accumulator conform widths required Q1.15 input format computation. logic value accum_round accum_saturation signal indicates that rounding saturation performed while logic indicates that rounding saturation performed. logic value accum_is_saturated output signal tells that saturation occurred result accumulator. Figure 6-10 shows block configured perform multiplieraccumulator operations. Adder/Subtractor addnsub1 addnsub3 signals specify whether performing addition subtraction. logic value addnsub1 addnsub3 signals indicates that adder/subtractor performing addition while logic value indicates subtraction. These signals dynamically controlled using logic external block. first stage configured subtractor, output adder/subtractor block share same signa signb signals multiplier block. signa signb signals pipelined with latency clock cycles not. blocks support Q1.15 input format rounding (not saturation) after each adder/subtractor. addnsub1_round addnsub3_round signals determine rounding performed output adder/subtractor. addnsub1_round signal controls rounding adder/subtractor addnsub3_round signal controls rounding bottom adder/subtractor. Rounding adder output only available when implementing multiplier-adder conform widths required Q1.15 input format computation. logic value addnsub_round signal indicates that rounding performed while logic indicates that rounding performed. Summation Block output adder/subtractor block feeds optional summation block, which adder block that sums outputs both adder/subtractor blocks. summation block used when more than multiplier results summed. This useful applications such filtering. Altera Corporation February 2007 6-19 Stratix Device Handbook, Volume Architecture Output Select Multiplexer outputs different elements adder/output block routed through output select multiplexer. Depending operational mode block, output multiplexer selects whether outputs blocks comes from outputs multiplier block, outputs adder/subtractor/accumulator, output summation block. output select multiplier configuration automatically software, based block operational mode specify. Output Registers output registers register block output. following signals control each output register within block: clock[3.0] ena[3.0] aclr[3.0] output registers used block operational mode. output registers form part accumulator multiply-accumulate mode. Refer Stratix Architecture chapter volume Stratix Device Handbook Stratix Architecture chapter volume Stratix Device Handbook more information block routing interface. 6-20 Stratix Device Handbook, Volume Altera Corporation February 2007 Blocks Stratix Stratix Devices Operational Modes block used four basic operational modes, combination modes, depending application needs. Table shows four basic operational modes number multipliers that implemented within single block depending mode. Table 6-7. Block Operational Modes Number Multipliers Mode Simple multiplier Eight multipliers with eight product outputs Four multipliers with four product outputs 52-bit multiplyaccumulate blocks multiplier Multiply accumulate Two-multiplier adder Four two-multiplier two-multiplier adder (one adder (two complex multiply) complex multiply) four-multiplier adder four-multiplier adder Four-multiplier adder Quartus software includes megafunctions used control mode operation multipliers. After make appropriate parameter settings using megafunction's MegaWizard® Plug-In Manager, Quartus software automatically configures block. Stratix Stratix blocks operate different modes simultaneously. example, single block broken down operate multiplier well multiplier-adder where both multiplier's input input have same sign representations. This increases block resource efficiency allows implement more multipliers within Stratix Stratix device. Quartus software automatically places multipliers that share same block resources within same block. Additionally, each Stratix Stratix block dynamically switch between following three modes: four 18-bit independent multipliers 18-bit multiplier-accumulators 36-bit multiplier Altera Corporation February 2007 6-21 Stratix Device Handbook, Volume Operational Modes Each half Stratix Stratix block separate mode control signals, which allows implement multiple 18-bit multipliers multiplier-accumulators within same block dynamically switch them independently they separate block halves). design requires 36-bit multiplier, must switch entire block accommodate since multiplier requires entire block. smallest input width that supports dynamic mode switching bits. Simple Multiplier Mode simple multiplier mode, block performs individual multiplication operations general-purpose multipliers applications such computing equalizer coefficient updates which require many individual multiplication operations. 18-Bit Multipliers Each block multiplier configured 18-bit multiplication. single block support eight individual multipliers four individual multipliers. operand widths 9-bits, multiplier will implemented operand widths from 18-bits, multiplier will implemented. Figure shows block simple multiplier operation mode. 6-22 Stratix Device Handbook, Volume Altera Corporation February 2007 Blocks Stratix Stratix Devices Figure 6-8. Simple Multiplier Mode mult_round mult_saturate signa signb aclr[3.0] shiftinb clock[3.0] shiftina ena[3.0] sourcea Output Register CLRN sourceb Data CLRN CLRN Multiplier Block Block shiftoutb shiftouta CLRN Q1.15 Round/ Saturate Data CLRN mult_is_saturated Data Notes Figure 6-8: These signals registered registered once match data path pipeline. This signal same latency data path. rounding saturation only supported 18-bit signed multiplication Q1.15 inputs. multiplier operands accept signed integers, unsigned integers combination both. signa signb signals changed dynamically registered block. Additionally, multiplier inputs result registered independently. pipeline registers within block used pipeline multiplier result, increasing performance block. 36-Bit Multiplier 36-bit multiplier also simple multiplier mode uses entire block, including adder/output block implement 36-bit multiplication operation. device inputs 18-bit sections 36-bit input into four 18-bit multipliers. adder/output block adds partial products obtained from multipliers using summation block. Pipeline registers used between multiplier stage summation block speed multiplication. 36-bit multiplier supports signed, unsigned well mixed sign multiplication. Figure shows block configured implement 36-bit multiplier. Altera Corporation February 2007 6-23 Stratix Device Handbook, Volume Operational Modes Figure 6-9. 36-Bit Multiplier signa signb aclr clock A[17.0] CLRN CLRN CLRN B[17.0] A[35.18] Data CLRN B[35.18] CLRN CLRN Multiplier Adder signa signb CLRN A[35.18] CLRN CLRN CLRN B[17.0] A[17.0] CLRN CLRN CLRN B[35.18] Notes Figure 6-9: These signals either registered registered once match pipeline. These signals either registered, registered once, registered twice match data path pipeline. 6-24 Stratix Device Handbook, Volume Altera Corporation February 2007 Blocks Stratix Stratix Devices 36-bit multiplier useful applications requiring more than 18-bit precision, example, mantissa multiplication precision floatingpoint arithmetic applications. Multiply Accumulate Mode multiply accumulate mode, output multiplier stage feeds adder/output block which configured accumulator subtractor. Figure 6-10 shows block configured operate multiply accumulate mode. Figure 6-10. Multiply Accumulate Mode aclr[3.0] clock[3.0] ena[3.0] shiftinb shiftina accum_sload_upper_data accum_sload Data Q1.15 Round/ Saturate Accumulator CLRN Q1.15 Round/ Saturate Data CLRN CLRN accum_is_saturated Data CLRN overflow mult_is_saturated shiftoutb shiftouta signb (1), signa (1), mult_round mult_saturate addnsub signb (1), signa (1), accum_round accum_saturate Notes Figure 6-10: signa signb signals same multiplier stage adder/output block. These signals registered registered once match data path pipeline. send these signals through either pipeline registers. These signals match latency data path. single block implement independent 18-bit multiplier accumulators. Quartus software implements smaller multiplier accumulators tying unused lower-order bits 18-bit multiplier ground. multiplier accumulator output 52-bits wide account 36-bit multiplier result with 16-bits accumulation. this mode, block uses output registers accum_sload overflow Altera Corporation February 2007 6-25 Stratix Device Handbook, Volume Operational Modes signals. accum_sload signal used clear accumulator that accumulation operation begin without losing clock cycles. This signal unregistered registered once twice. accum_sload signal also used preload accumulator with value specified accum_sload_upper_data signal with clock cycle penalty. accum_sload_upper_data signal only loads upper 36-bits (bits [51.16] accumulator). load entire accumulator, value lower 16-bits (bits [15.0]) must sent through multiplier feeding that accumulator with multiplier perform multiplication one. Bits [17.16] overlapped both accum_sload_upper_data signal multiplier output. Either these signals used load bits [17.16]. overflow signal indicates overflow underflow accumulator. This signal gets updated every clock cycle accumulation operation every cycle. preserve signal, external latch used. addnsub signal used specify accumulation subtraction performed dynamically. block implement just accumulator (without multiplication) specifying multiply multiplier stage followed accumulator force Quartus software implement function within block. Multiply Mode multiply mode, output multiplier stage feeds adder/output block which configured adder subtractor subtract outputs more multipliers. block configured implement either two-multiply (where outputs multipliers added/subtracted together) four-multiply function (where outputs four multipliers added subtracted together). adder block within block only used follows multiplication operations. Two-Multiplier Adder two-multiplier adder configuration, block implement four 9-bit smaller multiplier adders 18-bit multiplier adders. adders configured take both multiplier outputs difference both multiplier outputs. have option vary summation/subtraction operation dynamically. These multiply functions useful applications such FFTs complex filters. Figure 6-11 shows block configured two-multiplier adder mode. 6-26 Stratix Device Handbook, Volume Altera Corporation February 2007 Blocks Stratix Stratix Devices Figure 6-11. Two-Multiplier Adder Mode mult_round mult_saturate signa signb aclr[3.0] clock[3.0] ena[3.0] signb signa addnsub_round addnsub1 shiftina shiftinb mult0_is_saturated Data Q1.15 Round/ Saturate CLRN CLRN Data Adder/ Subtractor/ Accumulator Q1.15 Rounding CLRN CLRN Data Data Q1.15 Round/ Saturate CLRN CLRN mult1_is_saturated Data shiftoutb shiftouta Notes Figure 6-11: These signals registered registered once match data path pipeline. send these signals through pipeline register. pipeline length These signals match latency data path. Complex Multiply block configured implement complex multipliers using two-multiplier adder mode. single block implement 18-bit complex multiplier 9-bit complex multipliers. complex multiplication written implement this complex multiplication within block, real part implemented using multipliers feeding subtractor block while imaginary part implemented using another multipliers feeding adder block, data 18-bits. Figure 6-12 shows 18-bit complex multiplication. data widths 9-bits, block perform separate complex Altera Corporation February 2007 6-27 Stratix Device Handbook, Volume Operational Modes multiplication operations using eight 9-bit multipliers feeding four adder/subtractor/accumulator blocks. Resources external block must used route correct real imaginary input components appropriate multiplier inputs perform correct computation complex multiplication operation. Figure 6-12. Complex Multiplier Using Two-Multiplier Adder Mode Block Adder (Imaginary Part) Subtractor (Real Part) Four-Multiplier Adder four-multiplier adder configuration, block implement individual multiplier adders. These modes useful implementing one-dimensional two-dimensional filtering applications. four-multiplier adder performed addition stages. outputs four multipliers initially summed first-stage adder/subtractor/accumulator blocks. results these adder/subtractor/accumulator blocks then summed final stage summation block produce final four-multiplier adder result. Figure 6-13 shows block configured four-multiplier adder mode. 6-28 Stratix Device Handbook, Volume Altera Corporation February 2007 Blocks Stratix Stratix Devices Figure 6-13. Four-Multiplier Adder Mode mult_round mult_saturate signa signb aclr[3.0] clock[3.0] ena[3.0] shiftina shiftinb mult0_is_saturated CLRN CLRN Q1.15 Round/ Saturate CLRN Data Data CLRN CLRN Adder/ Subtractor/ Accumulator Q1.15 Rounding Data Q1.15 Round/ Saturate mult1_is_saturated CLRN Data CLRN CLRN CLRN addnsub1 addnsub1/3_round signa signb addnsub3 Adder CLRN Data mult0_is_saturated CLRN CLRN Q1.15 Round/ Saturate Data CLRN Data CLRN CLRN Adder/ Subtractor/ Accumulator Q1.15 Rounding Data Q1.15 Round/ Saturate CLRN Data CLRN mult1_is_saturated CLRN CLRN shiftoutb shiftouta Notes Figure 6-13: These signals registered registered once match data path pipeline. should send these signals through pipeline register match latency data path. These signals match latency data path. rounding saturation only supported 18-bit signed multiplication Q1.15 inputs. Altera Corporation February 2007 6-29 Stratix Device Handbook, Volume Operational Modes Filter four-multiplier adder mode used implement filter complex filter applications. this, block four-multiplier adder mode with input registers configured shift registers using dedicated shift register chain. input registers configured shift registers will contain input data while inputs configured regular inputs will hold filter coefficients. Figure 6-14 shows block configured four-multiplier adder mode using input shift registers. 6-30 Stratix Device Handbook, Volume Altera Corporation February 2007 Blocks Stratix Stratix Devices Figure 6-14. Filter Implemented Using Four-Multiplier Adder Mode with Input Shift Registers Data CLRN A[n] Coefficient Adder) Coefficient CLRN CLRN CLRN Coefficient Adder) Coefficient CLRN CLRN CLRN Coefficient Adder) Coefficient CLRN CLRN Altera Corporation February 2007 6-31 Stratix Device Handbook, Volume Software Support built-in input shift register chain within block eliminates need shift registers externally block logic elements (LEs). This architecture feature simplifies filter design improves filter performance because filter circuitry localized within block. Input shift registers 36-bit simple multiplier mode have implemented using external registers block. single block implement four 18-bit filter. filters larger than four taps, blocks cascaded with additional adder stages implemented using LEs. Software Support Altera provides distinct methods implementing various modes block your design: instantiation inference. Both methods following three Quartus megafunctions: lpm_mult altmult_add altmult_accum instantiate megafunctions Quartus software block. Alternatively, with inference, create design synthesize using third-party synthesis tool like LeonardoSpectrum Synplify Quartus Native Synthesis that infers appropriate megafunction recognizing multipliers, multiplier adders, multiplier accumulators. Using either method, Quartus software maps functionality blocks during compilation. Quartus On-Line Help instructions using megafunctions MegaWizard Plug-In Manager. more information, Synthesis section volume Quartus Development Software Handbook. Stratix Stratix device blocks optimized support applications requiring high data throughput such filters, functions encoders. These blocks flexible configured implement several operational modes suit particular application. built-in shift register chain, adder/subtractor/accumulator block summation block minimizes amount external logic required implement these functions, resulting efficient resource utilization improved performance data throughput applications. Quartus Conclusion 6-32 Stratix Device Handbook, Volume Altera Corporation February 2007 Blocks Stratix Stratix Devices software, together with LeonardoSpectrumand Synplify software provide complete easy-to-use flow implementing these multiplier functions blocks. Document Revision History Table shows revision history this chapter. Table 6-8. Document Revision History Date Document Version February 2007 v2.1 change Changes Made Added "Document Revision History" section this chapter. Formerly chapter Chapter number change only chapter addition Section February 2006; content change. Added chapter Stratix Device Handbook. Summary Changes October 2005 v2.0 Altera Corporation February 2007 6-33 Stratix Device Handbook, Volume Document Revision History 6-34 Stratix Device Handbook, Volume Altera Corporation February 2007 Other recent searchesZ90102 - Z90102 Z90102 Datasheet STAR250 - STAR250 STAR250 Datasheet SLLS318B - SLLS318B SLLS318B Datasheet MEA2010PE - MEA2010PE MEA2010PE Datasheet HA6010 - HA6010 HA6010 Datasheet FT245BQ - FT245BQ FT245BQ Datasheet 2SD0601A - 2SD0601A 2SD0601A Datasheet 2SD601A - 2SD601A 2SD601A Datasheet
Privacy Policy | Disclaimer |