6.1流水线乘法果加器设计6.1.2电路结构与工作原理1.调用乘法器Does the'datab'input bus havea constant value?MULTOONOdataa[7.0]Yes,the valueisresut[15.0]JUnsigneddatab[7..0]multiplicationWhich type of multiplication do you want?OUnsignedSignedWhichmultiplierimplementationshouldbeused?Usethedefault implementationUse dedicated multiplier circuitry (Not available forall families)OUselogicelements图6-5设置乘法器结构类型
6.1流水线乘法累加器设计 6.1.2 电路结构与工作原理 图6-5 设置乘法器结构类型 1. 调用乘法器
6.1流水线乘法果加器设计6.1.2电路结构与工作原理1.调用乘法器Doyouwanttopipelinethefunction?MULTONoclock1OYes,Iwantanoutputlatencyofclock cyclesdataa[7..0]resut[15..0]CreateanasynchronousClear input+Unsigneddatab[7..0]multiplicationCreatea Clock Enable inputWhichtypeofoptimizationdoyouwant?ODefaultOSpeedOArea图6-6将LPM乘法器设置为流水线工作方式
6.1流水线乘法累加器设计 6.1.2 电路结构与工作原理 图6-6将LPM乘法器设置为流水线工作方式 1. 调用乘法器
6.1流水线乘法累加器设计6.1.2电路结构与工作原理2.调用加法器和锁存器MegaWizardPlug-InManager-LPM ADD_SUB[page1of6]X:LPMADDSUBVersion6.0AboutDocumentationParameter2Simulation3summarySettingsLibrarPageGeneralGeneral2>PortsPipeliningCurrently selected device family:Cyclone IIADDEREdataa[15.0]resut[15.0]16How wide should the'dataa' and'datab' input buses be?bitA+Edatab[15.0]Which operating mode do you want for the adder/subtractor?Addition onlySubtractiononlyCreate an'add_sub'input port to allow meto do both(1 adds; 0 subtracts)图6-7设置LPM加法器类型
6.1流水线乘法累加器设计 6.1.2 电路结构与工作原理 图6-7 设置LPM加法器类型 2. 调用加法器和锁存器
6.1流水线乘法累加器设计6.1.2电路结构与工作原理2.调用加法器和锁存器ADDEROdataa[15.01mIsthe'dataa'or'datab'input bus yaluea constant?resut[15.0.A+BONo,both values varydatab[15.0]$Yes,dataa=DecYes,datab=图6-8选择加法器数据输入类型
6.1流水线乘法累加器设计 6.1.2 电路结构与工作原理 图6-8 选择加法器数据输入类型 2. 调用加法器和锁存器
6.1流水线乘法累加器设计6.1.2电路结构与工作原理2.调用加法器和锁存器ADDERODo youwantany optional inputsoroutputs?dataa[15.01Input:resut[15..0]Createacarry inputA+Bdatab[15.0]Outputs:coutCreatea carry outputCreateanoverflowoutput图6-9为加法器增加进位输出
6.1流水线乘法累加器设计 6.1.2 电路结构与工作原理 图6-9 为加法器增加进位输出 2. 调用加法器和锁存器