Model { Name "radio_bridge_rateChangeFilter_4x_2ch" Version 6.6 MdlSubVersion 0 GraphicalInterface { NumRootInports 0 NumRootOutports 0 ParameterArgumentNames "" ComputedModelVersion "1.14" NumModelReferences 0 NumTestPointedSignals 0 } SavedCharacterEncoding "windows-1252" SaveDefaultBlockParams on SampleTimeColors on LibraryLinkDisplay "none" WideLines off ShowLineDimensions off ShowPortDataTypes on ShowLoopsOnError on IgnoreBidirectionalLines off ShowStorageClass off ShowTestPointIcons on ShowViewerIcons on SortedOrder off ExecutionContextIcon off ShowLinearizationAnnotations on ScopeRefreshTime 0.035000 OverrideScopeRefreshTime on DisableAllScopes off DataTypeOverride "UseLocalSettings" MinMaxOverflowLogging "UseLocalSettings" MinMaxOverflowArchiveMode "Overwrite" BlockNameDataTip off BlockParametersDataTip off BlockDescriptionStringDataTip off ToolBar on StatusBar on BrowserShowLibraryLinks off BrowserLookUnderMasks on Created "Mon Apr 21 08:18:24 2008" Creator "murphpo" UpdateHistory "UpdateHistoryNever" ModifiedByFormat "%" LastModifiedBy "murphpo" ModifiedDateFormat "%" LastModifiedDate "Thu Jul 24 11:49:59 2008" ModelVersionFormat "1.%" ConfigurationManager "None" SimulationMode "normal" LinearizationMsg "none" Profile off ParamWorkspaceSource "MATLABWorkspace" AccelSystemTargetFile "accel.tlc" AccelTemplateMakefile "accel_default_tmf" AccelMakeCommand "make_rtw" AccelVerboseBuild off TryForcingSFcnDF off RecordCoverage off CovPath "/" CovSaveName "covdata" CovMetricSettings "dw" CovNameIncrementing off CovHtmlReporting on covSaveCumulativeToWorkspaceVar on CovSaveSingleToWorkspaceVar on CovCumulativeVarName "covCumulativeData" CovCumulativeReport off CovReportOnPause on ExtModeBatchMode off ExtModeEnableFloating on ExtModeTrigType "manual" ExtModeTrigMode "normal" ExtModeTrigPort "1" ExtModeTrigElement "any" ExtModeTrigDuration 1000 ExtModeTrigDurationFloating "auto" ExtModeTrigHoldOff 0 ExtModeTrigDelay 0 ExtModeTrigDirection "rising" ExtModeTrigLevel 0 ExtModeArchiveMode "off" ExtModeAutoIncOneShot off ExtModeIncDirWhenArm off ExtModeAddSuffixToVar off ExtModeWriteAllDataToWs off ExtModeArmWhenConnect on ExtModeSkipDownloadWhenConnect off ExtModeLogAll on ExtModeAutoUpdateStatusClock on BufferReuse on ProdHWDeviceType "32-bit Generic" ShowModelReferenceBlockVersion off ShowModelReferenceBlockIO off Array { Type "Handle" Dimension 1 Simulink.ConfigSet { $ObjectID 1 Version "1.2.0" Array { Type "Handle" Dimension 7 Simulink.SolverCC { $ObjectID 2 Version "1.2.0" StartTime "0.0" StopTime "1e3" AbsTol "auto" FixedStep "auto" InitialStep "auto" MaxNumMinSteps "-1" MaxOrder 5 ConsecutiveZCsStepRelTol "10*128*eps" MaxConsecutiveZCs "1000" ExtrapolationOrder 4 NumberNewtonIterations 1 MaxStep "auto" MinStep "auto" MaxConsecutiveMinStep "1" RelTol "1e-3" SolverMode "Auto" Solver "ode45" SolverName "ode45" ZeroCrossControl "UseLocalSettings" AlgebraicLoopSolver "TrustRegion" SolverResetMethod "Fast" PositivePriorityOrder off AutoInsertRateTranBlk off SampleTimeConstraint "Unconstrained" RateTranMode "Deterministic" } Simulink.DataIOCC { $ObjectID 3 Version "1.2.0" Decimation "1" ExternalInput "[t, u]" FinalStateName "xFinal" InitialState "xInitial" LimitDataPoints on MaxDataPoints "1000" LoadExternalInput off LoadInitialState off SaveFinalState off SaveFormat "Array" SaveOutput on SaveState off SignalLogging on InspectSignalLogs off SaveTime on StateSaveName "xout" TimeSaveName "tout" OutputSaveName "yout" SignalLoggingName "logsout" OutputOption "RefineOutputTimes" OutputTimes "[]" Refine "1" } Simulink.OptimizationCC { $ObjectID 4 Array { Type "Cell" Dimension 5 Cell "ZeroExternalMemoryAtStartup" Cell "ZeroInternalMemoryAtStartup" Cell "InitFltsAndDblsToZero" Cell "OptimizeModelRefInitCode" Cell "NoFixptDivByZeroProtection" PropName "DisabledProps" } Version "1.2.0" BlockReduction on BooleanDataType on ConditionallyExecuteInputs on InlineParams off InlineInvariantSignals off OptimizeBlockIOStorage on BufferReuse on EnforceIntegerDowncast on ExpressionFolding on ExpressionDepthLimit 2147483647 FoldNonRolledExpr on LocalBlockOutputs on RollThreshold 5 SystemCodeInlineAuto off StateBitsets off DataBitsets off UseTempVars off ZeroExternalMemoryAtStartup on ZeroInternalMemoryAtStartup on InitFltsAndDblsToZero on NoFixptDivByZeroProtection off EfficientFloat2IntCast off OptimizeModelRefInitCode off LifeSpan "inf" BufferReusableBoundary on } Simulink.DebuggingCC { $ObjectID 5 Version "1.2.0" RTPrefix "error" ConsistencyChecking "none" ArrayBoundsChecking "none" SignalInfNanChecking "none" ReadBeforeWriteMsg "UseLocalSettings" WriteAfterWriteMsg "UseLocalSettings" WriteAfterReadMsg "UseLocalSettings" AlgebraicLoopMsg "warning" ArtificialAlgebraicLoopMsg "warning" CheckSSInitialOutputMsg on CheckExecutionContextPreStartOutputMsg off CheckExecutionContextRuntimeOutputMsg off SignalResolutionControl "UseLocalSettings" BlockPriorityViolationMsg "warning" MinStepSizeMsg "warning" TimeAdjustmentMsg "none" MaxConsecutiveZCsMsg "error" SolverPrmCheckMsg "warning" InheritedTsInSrcMsg "warning" DiscreteInheritContinuousMsg "warning" MultiTaskDSMMsg "error" MultiTaskCondExecSysMsg "none" MultiTaskRateTransMsg "error" SingleTaskRateTransMsg "none" TasksWithSamePriorityMsg "warning" SigSpecEnsureSampleTimeMsg "warning" CheckMatrixSingularityMsg "none" IntegerOverflowMsg "warning" Int32ToFloatConvMsg "warning" ParameterDowncastMsg "error" ParameterOverflowMsg "error" ParameterUnderflowMsg "none" ParameterPrecisionLossMsg "warning" ParameterTunabilityLossMsg "warning" UnderSpecifiedDataTypeMsg "none" UnnecessaryDatatypeConvMsg "none" VectorMatrixConversionMsg "none" InvalidFcnCallConnMsg "error" FcnCallInpInsideContextMsg "Use local settings" SignalLabelMismatchMsg "none" UnconnectedInputMsg "warning" UnconnectedOutputMsg "warning" UnconnectedLineMsg "warning" SFcnCompatibilityMsg "none" UniqueDataStoreMsg "none" BusObjectLabelMismatch "warning" RootOutportRequireBusObject "warning" AssertControl "UseLocalSettings" EnableOverflowDetection off ModelReferenceIOMsg "none" ModelReferenceVersionMismatchMessage "none" ModelReferenceIOMismatchMessage "none" ModelReferenceCSMismatchMessage "none" ModelReferenceSimTargetVerbose off UnknownTsInhSupMsg "warning" ModelReferenceDataLoggingMessage "warning" ModelReferenceSymbolNameMessage "warning" ModelReferenceExtraNoncontSigs "error" StateNameClashWarn "warning" StrictBusMsg "Warning" } Simulink.HardwareCC { $ObjectID 6 Version "1.2.0" ProdBitPerChar 8 ProdBitPerShort 16 ProdBitPerInt 32 ProdBitPerLong 32 ProdIntDivRoundTo "Undefined" ProdEndianess "Unspecified" ProdWordSize 32 ProdShiftRightIntArith on ProdHWDeviceType "32-bit Generic" TargetBitPerChar 8 TargetBitPerShort 16 TargetBitPerInt 32 TargetBitPerLong 32 TargetShiftRightIntArith on TargetIntDivRoundTo "Undefined" TargetEndianess "Unspecified" TargetWordSize 32 TargetTypeEmulationWarnSuppressLevel 0 TargetPreprocMaxBitsSint 32 TargetPreprocMaxBitsUint 32 TargetHWDeviceType "Specified" TargetUnknown off ProdEqTarget on } Simulink.ModelReferenceCC { $ObjectID 7 Version "1.2.0" UpdateModelReferenceTargets "IfOutOfDateOrStructuralChange" CheckModelReferenceTargetMessage "error" ModelReferenceNumInstancesAllowed "Multi" ModelReferencePassRootInputsByReference on ModelReferenceMinAlgLoopOccurrences off } Simulink.RTWCC { $BackupClass "Simulink.RTWCC" $ObjectID 8 Array { Type "Cell" Dimension 1 Cell "IncludeHyperlinkInReport" PropName "DisabledProps" } Version "1.2.0" SystemTargetFile "grt.tlc" GenCodeOnly off MakeCommand "make_rtw" GenerateMakefile on TemplateMakefile "grt_default_tmf" GenerateReport off SaveLog off RTWVerbose on RetainRTWFile off ProfileTLC off TLCDebug off TLCCoverage off TLCAssert off ProcessScriptMode "Default" ConfigurationMode "Optimized" ConfigAtBuild off IncludeHyperlinkInReport off LaunchReport off TargetLang "C" IncludeBusHierarchyInRTWFileBlockHierarchyMap off IncludeERTFirstTime on Array { Type "Handle" Dimension 2 Simulink.CodeAppCC { $ObjectID 9 Array { Type "Cell" Dimension 16 Cell "IgnoreCustomStorageClasses" Cell "InsertBlockDesc" Cell "SFDataObjDesc" Cell "SimulinkDataObjDesc" Cell "DefineNamingRule" Cell "SignalNamingRule" Cell "ParamNamingRule" Cell "InlinedPrmAccess" Cell "CustomSymbolStr" Cell "CustomSymbolStrGlobalVar" Cell "CustomSymbolStrType" Cell "CustomSymbolStrField" Cell "CustomSymbolStrFcn" Cell "CustomSymbolStrBlkIO" Cell "CustomSymbolStrTmpVar" Cell "CustomSymbolStrMacro" PropName "DisabledProps" } Version "1.2.0" ForceParamTrailComments off GenerateComments on IgnoreCustomStorageClasses on IncHierarchyInIds off MaxIdLength 31 PreserveName off PreserveNameWithParent off ShowEliminatedStatement off IncAutoGenComments off SimulinkDataObjDesc off SFDataObjDesc off IncDataTypeInIds off PrefixModelToSubsysFcnNames on MangleLength 1 CustomSymbolStrGlobalVar "$R$N$M" CustomSymbolStrType "$N$R$M" CustomSymbolStrField "$N$M" CustomSymbolStrFcn "$R$N$M$F" CustomSymbolStrBlkIO "rtb_$N$M" CustomSymbolStrTmpVar "$N$M" CustomSymbolStrMacro "$R$N$M" DefineNamingRule "None" ParamNamingRule "None" SignalNamingRule "None" InsertBlockDesc off SimulinkBlockComments on EnableCustomComments off InlinedPrmAccess "Literals" ReqsInCode off } Simulink.GRTTargetCC { $BackupClass "Simulink.TargetCC" $ObjectID 10 Array { Type "Cell" Dimension 15 Cell "IncludeMdlTerminateFcn" Cell "CombineOutputUpdateFcns" Cell "SuppressErrorStatus" Cell "ERTCustomFileBanners" Cell "GenerateSampleERTMain" Cell "GenerateTestInterfaces" Cell "ModelStepFunctionPrototypeControlComp" "liant" Cell "MultiInstanceERTCode" Cell "PurelyIntegerCode" Cell "SupportNonFinite" Cell "SupportComplex" Cell "SupportAbsoluteTime" Cell "SupportContinuousTime" Cell "SupportNonInlinedSFcns" Cell "PortableWordSizes" PropName "DisabledProps" } Version "1.2.0" TargetFcnLib "ansi_tfl_tmw.mat" TargetLibSuffix "" TargetPreCompLibLocation "" GenFloatMathFcnCalls "ANSI_C" UtilityFuncGeneration "Auto" GenerateFullHeader on GenerateSampleERTMain off GenerateTestInterfaces off IsPILTarget off ModelReferenceCompliant on IncludeMdlTerminateFcn on CombineOutputUpdateFcns off SuppressErrorStatus off IncludeFileDelimiter "Auto" ERTCustomFileBanners off SupportAbsoluteTime on LogVarNameModifier "rt_" MatFileLogging on MultiInstanceERTCode off SupportNonFinite on SupportComplex on PurelyIntegerCode off SupportContinuousTime on SupportNonInlinedSFcns on EnableShiftOperators on ParenthesesLevel "Nominal" PortableWordSizes off ModelStepFunctionPrototypeControlCompliant off ExtMode off ExtModeStaticAlloc off ExtModeTesting off ExtModeStaticAllocSize 1000000 ExtModeTransport 0 ExtModeMexFile "ext_comm" RTWCAPISignals off RTWCAPIParams off RTWCAPIStates off GenerateASAP2 off } PropName "Components" } } PropName "Components" } Name "Configuration" CurrentDlgPage "Solver" } PropName "ConfigurationSets" } Simulink.ConfigSet { $PropName "ActiveConfigurationSet" $ObjectID 1 } BlockDefaults { Orientation "right" ForegroundColor "black" BackgroundColor "white" DropShadow off NamePlacement "normal" FontName "Arial" FontSize 10 FontWeight "normal" FontAngle "normal" ShowName on } BlockParameterDefaults { Block { BlockType Constant Value "1" VectorParams1D on SamplingMode "Sample based" OutDataTypeMode "Inherit from 'Constant value'" OutDataType "sfix(16)" ConRadixGroup "Use specified scaling" OutScaling "2^0" SampleTime "inf" FramePeriod "inf" } Block { BlockType DiscretePulseGenerator PulseType "Sample based" TimeSource "Use simulation time" Amplitude "1" Period "2" PulseWidth "1" PhaseDelay "0" SampleTime "1" VectorParams1D on } Block { BlockType Inport Port "1" UseBusObject off BusObject "BusObject" BusOutputAsStruct off PortDimensions "-1" SampleTime "-1" DataType "auto" OutDataType "sfix(16)" OutScaling "2^0" SignalType "auto" SamplingMode "auto" LatchByDelayingOutsideSignal off LatchByCopyingInsideSignal off Interpolate on } Block { BlockType Outport Port "1" UseBusObject off BusObject "BusObject" BusOutputAsStruct off PortDimensions "-1" SampleTime "-1" DataType "auto" OutDataType "sfix(16)" OutScaling "2^0" SignalType "auto" SamplingMode "auto" OutputWhenDisabled "held" InitialOutput "[]" } Block { BlockType Scope ModelBased off TickLabels "OneTimeTick" ZoomMode "on" Grid "on" TimeRange "auto" YMin "-5" YMax "5" SaveToWorkspace off SaveName "ScopeData" LimitDataPoints on MaxDataPoints "5000" Decimation "1" SampleInput off SampleTime "-1" } Block { BlockType "S-Function" FunctionName "system" SFunctionModules "''" PortCounts "[]" } Block { BlockType Sin SineType "Time based" TimeSource "Use simulation time" Amplitude "1" Bias "0" Frequency "1" Phase "0" Samples "10" Offset "0" SampleTime "-1" VectorParams1D on } Block { BlockType SubSystem ShowPortLabels "FromPortIcon" Permissions "ReadWrite" PermitHierarchicalResolution "All" TreatAsAtomicUnit off SystemSampleTime "-1" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" RTWMemSecFuncInitTerm "Inherit from model" RTWMemSecFuncExecute "Inherit from model" RTWMemSecDataConstants "Inherit from model" RTWMemSecDataInternal "Inherit from model" RTWMemSecDataParameters "Inherit from model" SimViewingDevice off DataTypeOverride "UseLocalSettings" MinMaxOverflowLogging "UseLocalSettings" } Block { BlockType Terminator } Block { BlockType ToWorkspace VariableName "simulink_output" MaxDataPoints "1000" Decimation "1" SampleTime "0" FixptAsFi off } } AnnotationDefaults { HorizontalAlignment "center" VerticalAlignment "middle" ForegroundColor "black" BackgroundColor "white" DropShadow off FontName "Arial" FontSize 10 FontWeight "normal" FontAngle "normal" UseDisplayTextAsClickCallback off } LineDefaults { FontName "Arial" FontSize 9 FontWeight "normal" FontAngle "normal" } System { Name "radio_bridge_rateChangeFilter_4x_2ch" Location [207, 75, 1923, 1112] Open on ModelBrowserVisibility on ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000] TiledPageScale 1 ShowPageBoundaries off ZoomFactor "100" ReportName "simulink-default.rpt" Block { BlockType Reference Name " System Generator" Tag "genX" Ports [] Position [44, 484, 95, 534] ShowName off AttributesFormatString "System\\nGenerator" UserDataPersistent on UserData "DataTag0" SourceBlock "xbsIndex_r4/ System Generator" SourceType "Xilinx System Generator Block" ShowPortLabels "FromPortIcon" SystemSampleTime "-1" FunctionWithSeparateData off RTWMemSecFuncInitTerm "Inherit from model" RTWMemSecFuncExecute "Inherit from model" RTWMemSecDataConstants "Inherit from model" RTWMemSecDataInternal "Inherit from model" RTWMemSecDataParameters "Inherit from model" infoedit " System Generator" xilinxfamily "virtex2p" part "xc2vp70" speed "-6" package "ff1517" synthesis_tool "XST" clock_wrapper "Clock Enables" directory "./netlist_HDL_V2P_v05_decBypass" testbench off simulink_period "1" sysclk_period "25" dcm_input_clock_period "100" incr_netlist off trim_vbits "Everywhere in SubSystem" dbl_ovrd "According to Block Masks" core_generation "According to Block Masks" run_coregen off deprecated_control off eval_field "0" has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "sysgen" block_version "10.1" sg_icon_stat "51,50,-1,-1,red,beige,0,07734,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 51 51 0 ],[0 0 50 50 ],[0.93 0.92 0.86]);\npatch([12 4 16 4 12 25 29 3" "3 47 36 25 17 29 17 25 36 47 33 29 25 12 ],[5 13 25 37 45 45 41 45 45 34 45 3" "7 25 13 5 16 5 5 9 5 5 ],[0.6 0.2 0.25]);\nplot([0 51 51 0 0 ],[0 0 50 50 0 ]" ");\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin ico" "n text');\nfprintf('','COMMENT: end icon text');\n" sg_blockgui_xml "\n \n \n \n" " \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n " "\n \n \n \n \n \n " "\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n" } Block { BlockType Reference Name "Bypass_DecFilt" Ports [1, 1] Position [150, 85, 215, 105] NamePlacement "alternate" SourceBlock "xbsIndex_r4/Gateway In" SourceType "Xilinx Gateway In Block" infoedit "Gateway in block. Converts inputs of type Simu" "link integer, double and fixed point to Xilinx fixed point type.

Hardwa" "re notes: In hardware these blocks become top level input ports." arith_type "Boolean" n_bits "1" bin_pt "0" quantization "Round (unbiased: +/- Inf)" overflow "Flag as error" period "1" dbl_ovrd off timing_constraint "None" locs_specified off LOCs "{}" xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,356,432" block_type "gatewayin" block_version "8.2.01" sg_icon_stat "65,20,1,1,white,yellow,0,bc55d28f,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 65 65 0 ],[0 0 20 20 ],[0.95 0.93 0.65]);\npatch([27 24 29 24 27 32 33" " 34 40 36 32 29 34 29 32 36 40 34 33 32 27 ],[2 5 10 15 18 18 17 18 18 14 18 " "15 10 5 2 6 2 2 3 2 2 ],[0.98 0.96 0.92]);\nplot([0 65 65 0 0 ],[0 0 20 20 0 " "]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin ic" "on text');\ncolor('black');port_label('input',1,'\\fontsize{11pt}\\bf In ','t" "exmode','on');\ncolor('black');port_label('output',1,' ');\nfprintf('','COMME" "NT: end icon text');\n" } Block { BlockType Reference Name "Bypass_InterpFilt" Ports [1, 1] Position [150, 105, 215, 125] SourceBlock "xbsIndex_r4/Gateway In" SourceType "Xilinx Gateway In Block" infoedit "Gateway in block. Converts inputs of type Simu" "link integer, double and fixed point to Xilinx fixed point type.

Hardwa" "re notes: In hardware these blocks become top level input ports." arith_type "Boolean" n_bits "1" bin_pt "0" quantization "Round (unbiased: +/- Inf)" overflow "Flag as error" period "1" dbl_ovrd off timing_constraint "None" locs_specified off LOCs "{}" xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,356,432" block_type "gatewayin" block_version "8.2.01" sg_icon_stat "65,20,1,1,white,yellow,0,bc55d28f,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 65 65 0 ],[0 0 20 20 ],[0.95 0.93 0.65]);\npatch([27 24 29 24 27 32 33" " 34 40 36 32 29 34 29 32 36 40 34 33 32 27 ],[2 5 10 15 18 18 17 18 18 14 18 " "15 10 5 2 6 2 2 3 2 2 ],[0.98 0.96 0.92]);\nplot([0 65 65 0 0 ],[0 0 20 20 0 " "]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin ic" "on text');\ncolor('black');port_label('input',1,'\\fontsize{11pt}\\bf In ','t" "exmode','on');\ncolor('black');port_label('output',1,' ');\nfprintf('','COMME" "NT: end icon text');\n" } Block { BlockType Constant Name "Constant" Position [35, 160, 65, 190] } Block { BlockType Constant Name "Constant1" Position [35, 80, 65, 110] Value "0" } Block { BlockType Reference Name "DAFIR v9_0 " Ports [1, 1] Position [305, 133, 385, 177] SourceBlock "xbsIndex_r4/DAFIR v9_0 " SourceType "Xilinx Finite Impulse Response Filter Block" infoedit "Hardware notes: Implemented using distributed a" "rithmetic (DA). The hardware over sampling rate determines the degree of par" "allelism. A rate of one produces a fully parallel DA filter. A rate of n (r" "esp., n+1) for an n-bit input signal produces a fully serial implementation f" "or a non-symmetric (resp., symmetric) impulse response. Intermediate values " "produce implementations with intermediate levels of parallelism." coef "[0 intfilt(4,4,0.5)]*0.99" structure "Inferred from Coefficients" coef_n_bits "17" coef_bin_pt "16" over_sample "1" reload off valids off rst off latency "15" num_channels "1" serial_input off polyphase_behavior "Interpolate: 1:4 (samples in:out)" dbl_ovrd off xl_use_area off xl_area "[0,0,0,0,0,0,0]" explicit_period "off" period "1" use_isim "0" has_advanced_control "0" sggui_pos "20,20,348,503" block_type "fir" block_version "10.1.2" sg_icon_stat "80,44,1,1,white,blue,0,589438ed,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 80 80 0 ],[0 0 44 44 ],[0.77 0.82 0.91]);\npatch([28 21 31 21 28 40 43" " 46 58 48 39 32 41 32 39 48 58 46 43 40 28 ],[5 12 22 32 39 39 36 39 39 29 38" " 31 22 13 6 15 5 5 8 5 5 ],[0.98 0.96 0.92]);\nplot([0 80 80 0 0 ],[0 0 44 44" " 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin" " icon text');\ncolor('black');port_label('input',1,'x0');\ncolor('black');por" "t_label('output',1,'y0');\ncolor('black');disp('32 tap');\nfprintf('','COMMEN" "T: end icon text');\n" } Block { BlockType Reference Name "DAT Upsampler" Ports [1, 1] Position [530, 218, 555, 242] ShowName off SourceBlock "xbsIndex_r4/Up Sample" SourceType "Xilinx Up Sampler Block" infoedit "Up samples input data. Inserted values can be" " zeros or copies of the most recent input sample.

Hardware notes: No har" "dware is needed if inserted values are copies of the input sample; otherwise," " a mux and single bit flip-flop are used." sample_ratio "4" copy_samples on dbl_ovrd off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,356,266" block_type "usamp" block_version "8.2.01" sg_icon_stat "25,24,1,1,white,blue,0,b6c489dd,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 60 60 0 ],[0 0 54 54 ],[0.77 0.82 0.91]);\npatch([16 7 20 7 16 30 34 3" "8 53 41 29 21 35 21 29 41 53 38 34 30 16 ],[6 15 28 41 50 50 46 50 50 38 50 4" "2 28 14 6 18 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 54 54 " "0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin " "icon text');\ncolor('black');disp('{\\fontsize{14pt}\\bf\\uparrow}4','texmode" "','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "DAT Upsampler1" Ports [1, 1] Position [530, 358, 555, 382] ShowName off SourceBlock "xbsIndex_r4/Up Sample" SourceType "Xilinx Up Sampler Block" infoedit "Up samples input data. Inserted values can be" " zeros or copies of the most recent input sample.

Hardware notes: No har" "dware is needed if inserted values are copies of the input sample; otherwise," " a mux and single bit flip-flop are used." sample_ratio "4" copy_samples on dbl_ovrd off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,356,266" block_type "usamp" block_version "8.2.01" sg_icon_stat "25,24,1,1,white,blue,0,b6c489dd,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 60 60 0 ],[0 0 54 54 ],[0.77 0.82 0.91]);\npatch([16 7 20 7 16 30 34 3" "8 53 41 29 21 35 21 29 41 53 38 34 30 16 ],[6 15 28 41 50 50 46 50 50 38 50 4" "2 28 14 6 18 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 54 54 " "0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin " "icon text');\ncolor('black');disp('{\\fontsize{14pt}\\bf\\uparrow}4','texmode" "','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "DAT Upsampler2" Ports [1, 1] Position [530, 448, 555, 472] ShowName off SourceBlock "xbsIndex_r4/Up Sample" SourceType "Xilinx Up Sampler Block" infoedit "Up samples input data. Inserted values can be" " zeros or copies of the most recent input sample.

Hardware notes: No har" "dware is needed if inserted values are copies of the input sample; otherwise," " a mux and single bit flip-flop are used." sample_ratio "4" copy_samples on dbl_ovrd off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,356,266" block_type "usamp" block_version "8.2.01" sg_icon_stat "25,24,1,1,white,blue,0,b6c489dd,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 60 60 0 ],[0 0 54 54 ],[0.77 0.82 0.91]);\npatch([16 7 20 7 16 30 34 3" "8 53 41 29 21 35 21 29 41 53 38 34 30 16 ],[6 15 28 41 50 50 46 50 50 38 50 4" "2 28 14 6 18 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 54 54 " "0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin " "icon text');\ncolor('black');disp('{\\fontsize{14pt}\\bf\\uparrow}4','texmode" "','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "DAT Upsampler3" Ports [1, 1] Position [530, 308, 555, 332] ShowName off SourceBlock "xbsIndex_r4/Up Sample" SourceType "Xilinx Up Sampler Block" infoedit "Up samples input data. Inserted values can be" " zeros or copies of the most recent input sample.

Hardware notes: No har" "dware is needed if inserted values are copies of the input sample; otherwise," " a mux and single bit flip-flop are used." sample_ratio "4" copy_samples on dbl_ovrd off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,356,266" block_type "usamp" block_version "8.2.01" sg_icon_stat "25,24,1,1,white,blue,0,b6c489dd,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 60 60 0 ],[0 0 54 54 ],[0.77 0.82 0.91]);\npatch([16 7 20 7 16 30 34 3" "8 53 41 29 21 35 21 29 41 53 38 34 30 16 ],[6 15 28 41 50 50 46 50 50 38 50 4" "2 28 14 6 18 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 54 54 " "0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin " "icon text');\ncolor('black');disp('{\\fontsize{14pt}\\bf\\uparrow}4','texmode" "','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType SubSystem Name "DualMode_Filter_I" Ports [3, 2] Position [270, 209, 395, 281] MinAlgLoopOccurrences off RTWSystemCode "Auto" FunctionWithSeparateData off MaskHideContents off MaskType "WARP 4X Shared-Resource Interpolator/Decimator" MaskDescription "This is a description of the subsystem." MaskHelp "This block implements either a 4X sample rate u" "pconverter or a 4X sample rate downconverter, depending upon the state of the" " MODE SELECT input. When MODE SELECT equals 0, the block performs decimation" ". When MODE SELECT equals 1, the block performs interpolation.\n\nThis block" " receives two input data streams : DECIMATE IN and INTERP IN. In decimation " "mode, the DECIMATE IN stream is downsampled to produce the DECIMATE OUT strea" "m. In interpolation mode, the INTERP IN stream is upsampled to produce the I" "NTERP OUT stream. The INTERP OUT data stream is undefined in decimation mode," " while the DECIMATE OUT data stream is undefined in interpolation mode.\n\nA " "fixed relationship exists between these four streams' respective sample perio" "ds. Given a sample period T for the DECIMATE IN stream, the INTERP IN data s" "tream must have a sample period of 4T. Similarly, the DECIMATE OUT and INTE" "RP OUT data streams will have sample periods of 4T and T, respectively. The u" "ser must explicitly set the minimum internal sample period for this block equ" "al to the sample period of the DECIMATE IN data stream, even if the the DECIM" "ATE IN stream is not used. The MODE SELECT input must have a sample period eq" "ual to that of the minimum internal sample period (equal to the sample period" " of the DECIMATE IN data stream)." MaskPromptString "Interp. In Data Width : |Interp. In Binary Poi" "nt : |Interp. Out Data Width : |Interp. Out Binary Point : |Decimate In Data" " Width : |Decimate In Binary Point : |Decimate Out Data Width : |Decimate O" "ut Binary Point : |Filter coefficient scaling (prevents output overflow and u" "nderflow)" MaskStyleString "popup(2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|1" "8),popup(1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17),popup(2|3|4|5|6|7|8|9|10|" "11|12|13|14|15|16|17|18),popup(1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17),pop" "up(2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18),popup(1|2|3|4|5|6|7|8|9|10|11|" "12|13|14|15|16|17),popup(2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18),popup(1|" "2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17),edit" MaskTunableValueString "on,on,on,on,on,on,on,on,on" MaskCallbackString "||||||||" MaskEnableString "on,on,on,on,on,on,on,on,on" MaskVisibilityString "on,on,on,on,on,on,on,on,on" MaskToolTipString "on,on,on,on,on,on,on,on,on" MaskVarAliasString ",,,,,,,," MaskVariables "interp_in_data_width_raw=@1;interp_in_data_bp_r" "aw=@2;interp_out_data_width_raw=@3;interp_out_data_bp_raw=@4;decimate_in_data" "_width_raw=@5;decimate_in_data_bp_raw=@6;decimate_out_data_width_raw=@7;decim" "ate_out_data_bp_raw=@8;filter_coeff_scaling=@9;" MaskInitialization "\ninterp_in_data_width = interp_in_data_width_r" "aw + 1;\ninterp_in_data_bp = interp_in_data_bp_raw;\ninterp_in_data_bp = min(" "interp_in_data_width-1,interp_in_data_bp);\n\ninterp_in_ibits = interp_in_dat" "a_width - interp_in_data_bp;\ninterp_in_fbits = interp_in_data_bp;\n\ndecimat" "e_in_data_width = decimate_in_data_width_raw + 1;\ndecimate_in_data_bp = deci" "mate_in_data_bp_raw;\ndecimate_in_data_bp = min(decimate_in_data_width-1,deci" "mate_in_data_bp);\n\ndecimate_in_ibits = decimate_in_data_width - decimate_in" "_data_bp;\ndecimate_in_fbits = decimate_in_data_bp;\n\ninternal_data_ibits = " "max(interp_in_ibits,decimate_in_ibits);\ninternal_data_fbits = min(18-interna" "l_data_ibits,max(interp_in_fbits,decimate_in_fbits));\n\ninterp_out_data_widt" "h = interp_out_data_width_raw + 1;\ninterp_out_data_bp = interp_out_data_bp_r" "aw;\ninterp_out_data_bp = min(interp_out_data_width-1,interp_out_data_bp);\n" "\ninterp_out_ibits = interp_out_data_width - interp_out_data_bp;\ninterp_out_" "fbits = interp_out_data_bp;\n\ndecimate_out_data_width = decimate_out_data_wi" "dth_raw + 1;\ndecimate_out_data_bp = decimate_out_data_bp_raw;\ndecimate_out_" "data_bp = min(decimate_out_data_width-1,decimate_out_data_bp);\n\ndecimate_ou" "t_ibits = decimate_out_data_width - decimate_out_data_bp;\ndecimate_out_fbits" " = decimate_out_data_bp;\n\n\n\n% Generate a 32-tap low-pass filter with cuto" "ff frequency equal to Fs/4.\n% VERY IMPORTANT!... This filter is designed wit" "h a built-in gain of 4X as\n% required by the interpolation function. This wi" "ll saturate the decimator\n% outputs, but I don't want to consume the extra s" "pace required for another\n% set of \"reduced gain\" coefficient values. I h" "andle this by bit-shifting\n% the decimator output by two bits after the accu" "mulator. Keep this fact in\n% mind if you start playing with these filter val" "ues.\n\ninternal_coeff_ibits = 1;\ninternal_coeff_fbits = 17;\n\n[xxx, h] = i" "nterp(randn(1,64), 4);\n\n% Next, scale the filter coefficients to account fo" "r the fact that a) the\n% largest coeficient value may not fit within the coe" "fficient range [-1,+1);\n% and b) ringing at the filter outputs in response t" "o steps and pulses may\n% saturate the output data buses.\nh = [0 intfilt(4,4" ",1)];\nh = h .* filter_coeff_scaling;" MaskIconFrame on MaskIconOpaque on MaskIconRotate "none" MaskIconUnits "autoscale" MaskValueString "16|15|16|15|14|13|14|13|0.95" MaskTabNameString ",,,,,,,," System { Name "DualMode_Filter_I" Location [207, 75, 1897, 1131] Open off ModelBrowserVisibility on ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000] TiledPageScale 1 ShowPageBoundaries off ZoomFactor "100" Block { BlockType Inport Name "Mode Select" Position [55, 92, 110, 118] NamePlacement "alternate" IconDisplay "Port number" } Block { BlockType Inport Name "Decimate In" Position [55, 142, 110, 168] Port "2" IconDisplay "Port number" OutDataType "sfix(14)" OutScaling "2^-13" } Block { BlockType Inport Name "Interp In" Position [55, 197, 110, 223] Port "3" IconDisplay "Port number" } Block { BlockType Reference Name "ADDA0" Ports [2, 1] Position [731, 570, 789, 630] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/AddSub" SourceType "Xilinx Adder/Subtractor Block" mode "Addition" use_carryin off use_carryout off en off latency "1" precision "Full" arith_type "Unsigned" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" dbl_ovrd off use_behavioral_HDL off pipelined off use_rpm on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "addsub" block_version "8.2.01" sg_icon_stat "58,60,1,1,white,blue,0,d7118884,down" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 58 58 0 ],[0 0 60 60 ],[0.77 0.82 0.91]);\npatch([14 4 18 4 14 29 " "33 37 53 40 28 19 33 19 28 40 53 37 33 29 14 ],[7 17 31 45 55 55 51 55 55 42 " "54 45 31 17 8 20 7 7 11 7 7 ],[0.98 0.96 0.92]);\nplot([0 58 58 0 0 ],[0 0 60" " 60 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');port_label('output',1,'\\bf{a + b}'" ",'texmode','on');\ncolor('black');disp('\\newline\\bf{}\\newlinez^{-1}','texm" "ode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ADDA1" Ports [2, 1] Position [971, 570, 1029, 630] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/AddSub" SourceType "Xilinx Adder/Subtractor Block" mode "Addition" use_carryin off use_carryout off en off latency "1" precision "Full" arith_type "Unsigned" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" dbl_ovrd off use_behavioral_HDL off pipelined off use_rpm on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "addsub" block_version "8.2.01" sg_icon_stat "58,60,1,1,white,blue,0,d7118884,down" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 58 58 0 ],[0 0 60 60 ],[0.77 0.82 0.91]);\npatch([14 4 18 4 14 29 " "33 37 53 40 28 19 33 19 28 40 53 37 33 29 14 ],[7 17 31 45 55 55 51 55 55 42 " "54 45 31 17 8 20 7 7 11 7 7 ],[0.98 0.96 0.92]);\nplot([0 58 58 0 0 ],[0 0 60" " 60 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');port_label('output',1,'\\bf{a + b}'" ",'texmode','on');\ncolor('black');disp('\\newline\\bf{}\\newlinez^{-1}','texm" "ode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ADDA2" Ports [2, 1] Position [1211, 570, 1269, 630] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/AddSub" SourceType "Xilinx Adder/Subtractor Block" mode "Addition" use_carryin off use_carryout off en off latency "1" precision "Full" arith_type "Unsigned" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" dbl_ovrd off use_behavioral_HDL off pipelined off use_rpm on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "addsub" block_version "8.2.01" sg_icon_stat "58,60,1,1,white,blue,0,d7118884,down" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 58 58 0 ],[0 0 60 60 ],[0.77 0.82 0.91]);\npatch([14 4 18 4 14 29 " "33 37 53 40 28 19 33 19 28 40 53 37 33 29 14 ],[7 17 31 45 55 55 51 55 55 42 " "54 45 31 17 8 20 7 7 11 7 7 ],[0.98 0.96 0.92]);\nplot([0 58 58 0 0 ],[0 0 60" " 60 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');port_label('output',1,'\\bf{a + b}'" ",'texmode','on');\ncolor('black');disp('\\newline\\bf{}\\newlinez^{-1}','texm" "ode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ADDA3" Ports [2, 1] Position [1456, 570, 1514, 630] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/AddSub" SourceType "Xilinx Adder/Subtractor Block" mode "Addition" use_carryin off use_carryout off en off latency "1" precision "Full" arith_type "Unsigned" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" dbl_ovrd off use_behavioral_HDL off pipelined off use_rpm on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "addsub" block_version "8.2.01" sg_icon_stat "58,60,1,1,white,blue,0,d7118884,down" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 58 58 0 ],[0 0 60 60 ],[0.77 0.82 0.91]);\npatch([14 4 18 4 14 29 " "33 37 53 40 28 19 33 19 28 40 53 37 33 29 14 ],[7 17 31 45 55 55 51 55 55 42 " "54 45 31 17 8 20 7 7 11 7 7 ],[0.98 0.96 0.92]);\nplot([0 58 58 0 0 ],[0 0 60" " 60 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');port_label('output',1,'\\bf{a + b}'" ",'texmode','on');\ncolor('black');disp('\\newline\\bf{}\\newlinez^{-1}','texm" "ode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ADDB0" Ports [2, 1] Position [851, 695, 909, 755] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/AddSub" SourceType "Xilinx Adder/Subtractor Block" mode "Addition" use_carryin off use_carryout off en off latency "1" precision "Full" arith_type "Unsigned" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" dbl_ovrd off use_behavioral_HDL off pipelined off use_rpm on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "addsub" block_version "8.2.01" sg_icon_stat "58,60,1,1,white,blue,0,d7118884,down" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 58 58 0 ],[0 0 60 60 ],[0.77 0.82 0.91]);\npatch([14 4 18 4 14 29 " "33 37 53 40 28 19 33 19 28 40 53 37 33 29 14 ],[7 17 31 45 55 55 51 55 55 42 " "54 45 31 17 8 20 7 7 11 7 7 ],[0.98 0.96 0.92]);\nplot([0 58 58 0 0 ],[0 0 60" " 60 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');port_label('output',1,'\\bf{a + b}'" ",'texmode','on');\ncolor('black');disp('\\newline\\bf{}\\newlinez^{-1}','texm" "ode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ADDB1" Ports [2, 1] Position [1336, 695, 1394, 755] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/AddSub" SourceType "Xilinx Adder/Subtractor Block" mode "Addition" use_carryin off use_carryout off en off latency "1" precision "Full" arith_type "Unsigned" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" dbl_ovrd off use_behavioral_HDL off pipelined off use_rpm on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "addsub" block_version "8.2.01" sg_icon_stat "58,60,1,1,white,blue,0,d7118884,down" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 58 58 0 ],[0 0 60 60 ],[0.77 0.82 0.91]);\npatch([14 4 18 4 14 29 " "33 37 53 40 28 19 33 19 28 40 53 37 33 29 14 ],[7 17 31 45 55 55 51 55 55 42 " "54 45 31 17 8 20 7 7 11 7 7 ],[0.98 0.96 0.92]);\nplot([0 58 58 0 0 ],[0 0 60" " 60 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');port_label('output',1,'\\bf{a + b}'" ",'texmode','on');\ncolor('black');disp('\\newline\\bf{}\\newlinez^{-1}','texm" "ode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ADDC" Ports [2, 1] Position [1091, 800, 1149, 860] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/AddSub" SourceType "Xilinx Adder/Subtractor Block" mode "Addition" use_carryin off use_carryout off en off latency "1" precision "Full" arith_type "Signed (2's comp)" n_bits "2" bin_pt "1" quantization "Round (unbiased: +/- Inf)" overflow "Saturate" dbl_ovrd off use_behavioral_HDL off pipelined off use_rpm on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "784,226,356,350" block_type "addsub" block_version "8.2.01" sg_icon_stat "58,60,1,1,white,blue,0,d7118884,down" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 58 58 0 ],[0 0 60 60 ],[0.77 0.82 0.91]);\npatch([14 4 18 4 14 29 " "33 37 53 40 28 19 33 19 28 40 53 37 33 29 14 ],[7 17 31 45 55 55 51 55 55 42 " "54 45 31 17 8 20 7 7 11 7 7 ],[0.98 0.96 0.92]);\nplot([0 58 58 0 0 ],[0 0 60" " 60 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');port_label('output',1,'\\bf{a + b}'" ",'texmode','on');\ncolor('black');disp('\\newline\\bf{}\\newlinez^{-1}','texm" "ode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ASR0" Ports [2, 1] Position [730, 151, 790, 209] SourceBlock "xbsIndex_r4/Addressable Shift Register" SourceType "Xilinx Addressable Shift Register Block" infoedit "Delay of configurable length. Any element" " in the delay \n line can be addressed and driven on" "to the output \n port.

Hardware notes: Implemented using" " SRL16s. \n If Virtex-4, Virtex-II or Spartan-3 devices are used, m" "ultiple SRLC16s are cascaded together." infer_latency off depth "4" initVector "[0]" en off dbl_ovrd off use_behavioral_HDL off use_rpm off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,356,359" block_type "addrsr" block_version "8.2.01" sg_icon_stat "60,58,1,1,white,blue,0,c4974527,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 " "34 38 54 41 29 20 34 20 29 41 54 38 34 30 15 ],[6 16 30 44 54 54 50 54 54 41 " "53 44 30 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 58" " 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'d');\ncolor('black');p" "ort_label('input',2,'addr');\ncolor('black');port_label('output',1,'q');\nfpr" "intf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ASR1" Ports [2, 1] Position [850, 151, 910, 209] SourceBlock "xbsIndex_r4/Addressable Shift Register" SourceType "Xilinx Addressable Shift Register Block" infoedit "Delay of configurable length. Any element" " in the delay \n line can be addressed and driven on" "to the output \n port.

Hardware notes: Implemented using" " SRL16s. \n If Virtex-4, Virtex-II or Spartan-3 devices are used, m" "ultiple SRLC16s are cascaded together." infer_latency off depth "4" initVector "[0]" en off dbl_ovrd off use_behavioral_HDL off use_rpm off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "50,50,356,359" block_type "addrsr" block_version "8.2.01" sg_icon_stat "60,58,1,1,white,blue,0,c4974527,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 " "34 38 54 41 29 20 34 20 29 41 54 38 34 30 15 ],[6 16 30 44 54 54 50 54 54 41 " "53 44 30 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 58" " 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'d');\ncolor('black');p" "ort_label('input',2,'addr');\ncolor('black');port_label('output',1,'q');\nfpr" "intf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ASR2" Ports [2, 1] Position [970, 151, 1030, 209] SourceBlock "xbsIndex_r4/Addressable Shift Register" SourceType "Xilinx Addressable Shift Register Block" infoedit "Delay of configurable length. Any element" " in the delay \n line can be addressed and driven on" "to the output \n port.

Hardware notes: Implemented using" " SRL16s. \n If Virtex-4, Virtex-II or Spartan-3 devices are used, m" "ultiple SRLC16s are cascaded together." infer_latency off depth "4" initVector "[0]" en off dbl_ovrd off use_behavioral_HDL off use_rpm off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "50,50,356,359" block_type "addrsr" block_version "8.2.01" sg_icon_stat "60,58,1,1,white,blue,0,c4974527,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 " "34 38 54 41 29 20 34 20 29 41 54 38 34 30 15 ],[6 16 30 44 54 54 50 54 54 41 " "53 44 30 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 58" " 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'d');\ncolor('black');p" "ort_label('input',2,'addr');\ncolor('black');port_label('output',1,'q');\nfpr" "intf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ASR3" Ports [2, 1] Position [1090, 151, 1150, 209] SourceBlock "xbsIndex_r4/Addressable Shift Register" SourceType "Xilinx Addressable Shift Register Block" infoedit "Delay of configurable length. Any element" " in the delay \n line can be addressed and driven on" "to the output \n port.

Hardware notes: Implemented using" " SRL16s. \n If Virtex-4, Virtex-II or Spartan-3 devices are used, m" "ultiple SRLC16s are cascaded together." infer_latency off depth "4" initVector "[0]" en off dbl_ovrd off use_behavioral_HDL off use_rpm off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "50,50,356,359" block_type "addrsr" block_version "8.2.01" sg_icon_stat "60,58,1,1,white,blue,0,c4974527,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 " "34 38 54 41 29 20 34 20 29 41 54 38 34 30 15 ],[6 16 30 44 54 54 50 54 54 41 " "53 44 30 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 58" " 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'d');\ncolor('black');p" "ort_label('input',2,'addr');\ncolor('black');port_label('output',1,'q');\nfpr" "intf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ASR4" Ports [2, 1] Position [1210, 151, 1270, 209] SourceBlock "xbsIndex_r4/Addressable Shift Register" SourceType "Xilinx Addressable Shift Register Block" infoedit "Delay of configurable length. Any element" " in the delay \n line can be addressed and driven on" "to the output \n port.

Hardware notes: Implemented using" " SRL16s. \n If Virtex-4, Virtex-II or Spartan-3 devices are used, m" "ultiple SRLC16s are cascaded together." infer_latency off depth "4" initVector "[0]" en off dbl_ovrd off use_behavioral_HDL off use_rpm off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "50,50,356,359" block_type "addrsr" block_version "8.2.01" sg_icon_stat "60,58,1,1,white,blue,0,c4974527,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 " "34 38 54 41 29 20 34 20 29 41 54 38 34 30 15 ],[6 16 30 44 54 54 50 54 54 41 " "53 44 30 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 58" " 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'d');\ncolor('black');p" "ort_label('input',2,'addr');\ncolor('black');port_label('output',1,'q');\nfpr" "intf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ASR5" Ports [2, 1] Position [1335, 151, 1395, 209] SourceBlock "xbsIndex_r4/Addressable Shift Register" SourceType "Xilinx Addressable Shift Register Block" infoedit "Delay of configurable length. Any element" " in the delay \n line can be addressed and driven on" "to the output \n port.

Hardware notes: Implemented using" " SRL16s. \n If Virtex-4, Virtex-II or Spartan-3 devices are used, m" "ultiple SRLC16s are cascaded together." infer_latency off depth "4" initVector "[0]" en off dbl_ovrd off use_behavioral_HDL off use_rpm off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "50,50,356,359" block_type "addrsr" block_version "8.2.01" sg_icon_stat "60,58,1,1,white,blue,0,c4974527,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 " "34 38 54 41 29 20 34 20 29 41 54 38 34 30 15 ],[6 16 30 44 54 54 50 54 54 41 " "53 44 30 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 58" " 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'d');\ncolor('black');p" "ort_label('input',2,'addr');\ncolor('black');port_label('output',1,'q');\nfpr" "intf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ASR6" Ports [2, 1] Position [1455, 151, 1515, 209] SourceBlock "xbsIndex_r4/Addressable Shift Register" SourceType "Xilinx Addressable Shift Register Block" infoedit "Delay of configurable length. Any element" " in the delay \n line can be addressed and driven on" "to the output \n port.

Hardware notes: Implemented using" " SRL16s. \n If Virtex-4, Virtex-II or Spartan-3 devices are used, m" "ultiple SRLC16s are cascaded together." infer_latency off depth "4" initVector "[0]" en off dbl_ovrd off use_behavioral_HDL off use_rpm off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "50,50,356,359" block_type "addrsr" block_version "8.2.01" sg_icon_stat "60,58,1,1,white,blue,0,c4974527,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 " "34 38 54 41 29 20 34 20 29 41 54 38 34 30 15 ],[6 16 30 44 54 54 50 54 54 41 " "53 44 30 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 58" " 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'d');\ncolor('black');p" "ort_label('input',2,'addr');\ncolor('black');port_label('output',1,'q');\nfpr" "intf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "Accumulator" Ports [2, 1] Position [1185, 946, 1245, 1004] SourceBlock "xbsIndex_r4/Accumulator" SourceType "Xilinx Accumulator Block" infoedit "Adder or subtractor-based accumulator. Ou" "tput type and binary point position match the input.

Hardware notes: Whe" "n \"Reinitialize with input 'b' on reset\" is selected, the accumulator is fo" "rced to run at the system rate even if the input 'b' is running at a slower r" "ate." operation "Add" n_bits "internal_data_ibits + internal_coeff_ibits " "+ internal_data_fbits + internal_coeff_fbits + 4" overflow "Wrap" scale "1" rst on hasbypass on en off dbl_ovrd off use_behavioral_HDL on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,582,501" block_type "accum" block_version "8.2.01" sg_icon_stat "60,58,1,1,white,blue,0,1b1827f6,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 " "34 38 54 41 29 20 34 20 29 41 54 38 34 30 15 ],[6 16 30 44 54 54 50 54 54 41 " "53 44 30 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 58" " 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'b');\ncolor('black');p" "ort_label('input',2,'rst');\ncolor('black');port_label('output',1,'q');\nfpri" "ntf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "Assert" Ports [1, 1] Position [185, 98, 235, 112] SourceBlock "xbsIndex_r4/Assert" SourceType "Xilinx Assert Block" infoedit "Asserts a user-defined sample rate and/or t" "ype on a signal.

Hardware notes: In hardware this block costs nothing." assert_type on type_source "Explicitly" arith_type "Boolean" n_bits "16" bin_pt "14" assert_rate off rate_source "Explicitly" period "1" output_port on has_advanced_control "0" sggui_pos "20,20,336,436" block_type "assert" block_version "10.1" sg_icon_stat "50,14,1,1,white,blue,0,f7732e52,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([22 17 24 17 22 3" "0 32 34 42 35 29 24 30 24 29 35 42 34 32 30 22 ],[3 8 15 22 27 27 25 27 27 20" " 26 21 15 9 4 10 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 30 " "30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg" "in icon text');\ncolor('black');disp('Assert');\nfprintf('','COMMENT: end ico" "n text');\n" } Block { BlockType Reference Name "Constant" Ports [0, 1] Position [585, 217, 640, 243] SourceBlock "xbsIndex_r4/Constant" SourceType "Xilinx Constant Block Block" arith_type "Unsigned" const "3" n_bits "2" bin_pt "0" explicit_period off period "1" dsp48_infoedit "The use of this block for DSP48 instruction" "s is deprecated. Please use the Opmode block." equ "P=C" opselect "C" inp2 "PCIN>>17" opr "+" inp1 "P" carry "CIN" dbl_ovrd off has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "constant" block_version "8.2.01" sg_icon_stat "55,26,1,1,white,blue,0,bdb1da60,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 55 55 0 ],[0 0 26 26 ],[0.77 0.82 0.91]);\npatch([20 16 22 16 20 2" "7 29 31 38 32 26 22 28 22 26 32 38 31 29 27 20 ],[3 7 13 19 23 23 21 23 23 17" " 23 19 13 7 3 9 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 26 2" "6 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begi" "n icon text');\ncolor('black');port_label('output',1,'3');\nfprintf('','COMME" "NT: end icon text');\n" } Block { BlockType Reference Name "Constant1" Ports [0, 1] Position [610, 1032, 665, 1058] SourceBlock "xbsIndex_r4/Constant" SourceType "Xilinx Constant Block Block" arith_type "Unsigned" const "0" n_bits "2" bin_pt "0" explicit_period off period "1" dsp48_infoedit "The use of this block for DSP48 instruction" "s is deprecated. Please use the Opmode block." equ "P=C" opselect "C" inp2 "PCIN>>17" opr "+" inp1 "P" carry "CIN" dbl_ovrd off has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "constant" block_version "8.2.01" sg_icon_stat "55,26,1,1,white,blue,0,72d575a1,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 55 55 0 ],[0 0 26 26 ],[0.77 0.82 0.91]);\npatch([20 16 22 16 20 2" "7 29 31 38 32 26 22 28 22 26 32 38 31 29 27 20 ],[3 7 13 19 23 23 21 23 23 17" " 23 19 13 7 3 9 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 26 2" "6 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begi" "n icon text');\ncolor('black');port_label('output',1,'0');\nfprintf('','COMME" "NT: end icon text');\n" } Block { BlockType Reference Name "Constant2" Ports [0, 1] Position [372, 270, 398, 325] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Constant" SourceType "Xilinx Constant Block Block" arith_type "Boolean" const "1" n_bits "16" bin_pt "14" explicit_period off period "1" dsp48_infoedit "The use of this block for DSP48 instruction" "s is deprecated. Please use the Opmode block." equ "P=C" opselect "C" inp2 "PCIN>>17" opr "+" inp1 "P" carry "CIN" dbl_ovrd off has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "constant" block_version "8.2.01" sg_icon_stat "26,55,1,1,white,blue,0,06094819,down" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 26 26 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([6 2 8 2 6 13 15 " "17 24 18 12 8 14 8 12 18 24 17 15 13 6 ],[17 21 27 33 37 37 35 37 37 31 37 33" " 27 21 17 23 17 17 19 17 17 ],[0.98 0.96 0.92]);\nplot([0 26 26 0 0 ],[0 0 55" " 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('output',1,'1');\nfprintf('','COM" "MENT: end icon text');\n" } Block { BlockType Reference Name "Convert" Ports [1, 1] Position [385, 890, 415, 935] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Convert" SourceType "Xilinx Type Converter Block" infoedit "Hardware notes: rounding and saturating req" "uire hardware resources; truncating and wrapping do not." arith_type "Boolean" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" latency "0" dbl_ovrd off pipeline off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,374,375" block_type "convert" block_version "8.2.01" sg_icon_stat "30,45,1,1,white,blue,0,74901e60,down" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 30 30 0 ],[0 0 45 45 ],[0.77 0.82 0.91]);\npatch([7 2 9 2 7 15 17 " "19 27 20 14 9 15 9 14 20 27 19 17 15 7 ],[11 16 23 30 35 35 33 35 35 28 34 29" " 23 17 12 18 11 11 13 11 11 ],[0.98 0.96 0.92]);\nplot([0 30 30 0 0 ],[0 0 45" " 45 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('output',1,'cast');\nfprintf('','" "COMMENT: end icon text');\n" } Block { BlockType Reference Name "Counter1" Ports [1, 1] Position [370, 485, 430, 545] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Counter" SourceType "Xilinx Counter Block" infoedit "Hardware notes: Free running counters are t" "he least expensive in hardware. A count limited counter is implemented by co" "mbining a counter with a comparator." cnt_type "Free Running" cnt_to "Inf" operation "Up" start_count "0" cnt_by_val "1" arith_type "Unsigned" n_bits "3" bin_pt "0" load_pin off rst off en on explicit_period "off" period "1" dbl_ovrd off use_behavioral_HDL off use_rpm off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,356,630" block_type "counter" block_version "8.2.01" sg_icon_stat "60,60,1,1,white,blue,0,1018756c,down" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 60 60 ],[0.77 0.82 0.91]);\npatch([14 4 18 4 14 30 " "34 38 55 42 29 20 35 20 29 42 55 38 34 30 14 ],[6 16 30 44 54 54 50 54 54 41 " "54 45 30 15 6 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 60" " 60 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'en');\ncolor('black');" "port_label('output',1,'out');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "Counter2" Ports [1, 1] Position [465, 985, 525, 1045] SourceBlock "xbsIndex_r4/Counter" SourceType "Xilinx Counter Block" infoedit "Hardware notes: Free running counters are t" "he least expensive in hardware. A count limited counter is implemented by co" "mbining a counter with a comparator." cnt_type "Free Running" cnt_to "Inf" operation "Up" start_count "0" cnt_by_val "1" arith_type "Unsigned" n_bits "2" bin_pt "0" load_pin off rst on en off explicit_period "off" period "1" dbl_ovrd off use_behavioral_HDL off use_rpm off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,356,630" block_type "counter" block_version "8.2.01" sg_icon_stat "60,60,1,1,white,blue,0,300e9576,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 60 60 ],[0.77 0.82 0.91]);\npatch([14 4 18 4 14 30 " "34 38 55 42 29 20 35 20 29 42 55 38 34 30 14 ],[6 16 30 44 54 54 50 54 54 41 " "54 45 30 15 6 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 60" " 60 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'rst');\ncolor('black')" ";port_label('output',1,'out');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "DAT Upsampler" Ports [1, 1] Position [175, 183, 235, 237] SourceBlock "xbsIndex_r4/Up Sample" SourceType "Xilinx Up Sampler Block" infoedit "Up samples input data. Inserted values ca" "n be zeros or copies of the most recent input sample.

Hardware notes: No" " hardware is needed if inserted values are copies of the input sample; otherw" "ise, a mux and single bit flip-flop are used." sample_ratio "4" copy_samples on dbl_ovrd off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,356,266" block_type "usamp" block_version "8.2.01" sg_icon_stat "60,54,1,1,white,blue,0,b6c489dd,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 54 54 ],[0.77 0.82 0.91]);\npatch([16 7 20 7 16 30 " "34 38 53 41 29 21 35 21 29 41 53 38 34 30 16 ],[6 15 28 41 50 50 46 50 50 38 " "50 42 28 14 6 18 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 54" " 54 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');disp('{\\fontsize{14pt}\\bf\\uparrow}4','tex" "mode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "Decimate In Cnv" Ports [1, 1] Position [290, 140, 335, 170] SourceBlock "xbsIndex_r4/Convert" SourceType "Xilinx Type Converter Block" infoedit "Hardware notes: rounding and saturating req" "uire hardware resources; truncating and wrapping do not." arith_type "Signed (2's comp)" n_bits "internal_data_ibits + internal_data_fbits" bin_pt "internal_data_fbits" quantization "Truncate" overflow "Wrap" latency "1" dbl_ovrd off pipeline off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "223,466,374,375" block_type "convert" block_version "8.2.01" sg_icon_stat "45,30,1,1,white,blue,0,ba4d1298,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 45 45 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([15 10 17 10 15 2" "3 25 27 35 28 22 17 23 17 22 28 35 27 25 23 15 ],[3 8 15 22 27 27 25 27 27 20" " 26 21 15 9 4 10 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 45 45 0 0 ],[0 0 30 " "30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg" "in icon text');\ncolor('black');port_label('output',1,'cast');\ncolor('black'" ");disp('\\newlinez^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text" "');\n" } Block { BlockType Reference Name "Decimate Out Cnv" Ports [1, 1] Position [1565, 960, 1610, 990] SourceBlock "xbsIndex_r4/Convert" SourceType "Xilinx Type Converter Block" infoedit "Hardware notes: rounding and saturating req" "uire hardware resources; truncating and wrapping do not." arith_type "Signed (2's comp)" n_bits "decimate_out_data_width" bin_pt "decimate_out_data_bp" quantization "Round (unbiased: +/- Inf)" overflow "Saturate" latency "0" dbl_ovrd off pipeline off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "23,491,374,375" block_type "convert" block_version "8.2.01" sg_icon_stat "45,30,1,1,white,blue,0,74901e60,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 45 45 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([15 10 17 10 15 2" "3 25 27 35 28 22 17 23 17 22 28 35 27 25 23 15 ],[3 8 15 22 27 27 25 27 27 20" " 26 21 15 9 4 10 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 45 45 0 0 ],[0 0 30 " "30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg" "in icon text');\ncolor('black');port_label('output',1,'cast');\nfprintf('','C" "OMMENT: end icon text');\n" } Block { BlockType Reference Name "DecimateOutDelay" Ports [2, 1] Position [1695, 987, 1755, 1043] SourceBlock "xbsIndex_r4/Delay" SourceType "Xilinx Delay Block" infoedit "Hardware notes: A delay line is a chain, ea" "ch link of which is an SRL16 followed by a flip-flop. If register retiming is" " enabled, the delay line is a chain of flip-flops." en on latency "1" dbl_ovrd off reg_retiming off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,356,256" block_type "delay" block_version "8.2.01" sg_icon_stat "60,56,1,1,white,blue,0,9c7d2b66,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 " "34 38 54 41 29 20 32 20 29 41 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50 37 " "49 40 28 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 56" " 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',2,'en');\ncolor('black');" "disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "Down Sample" Ports [1, 1] Position [1820, 987, 1880, 1043] SourceBlock "xbsIndex_r4/Down Sample" SourceType "Xilinx Down Sampler Block" infoedit "Hardware notes: Sample and Latency controls" " determine the hardware implementation. The cost in hardware of different im" "plementations varies considerably; press Help for details." sample_ratio "4" sample_phase "Last Value of Frame (most efficient)" en off latency "1" dbl_ovrd off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,356,303" block_type "dsamp" block_version "8.2.01" sg_icon_stat "60,56,1,1,white,blue,0,f354a31c,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 " "34 38 54 41 29 20 32 20 29 41 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50 37 " "49 40 28 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 56" " 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');disp('\\newline{\\fontsize{14pt}\\bf\\downar" "row}4\\newlinez^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');" "\n" } Block { BlockType Reference Name "Down Sample1" Ports [1, 1] Position [372, 690, 428, 750] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Down Sample" SourceType "Xilinx Down Sampler Block" infoedit "Hardware notes: Sample and Latency controls" " determine the hardware implementation. The cost in hardware of different im" "plementations varies considerably; press Help for details." sample_ratio "4" sample_phase "Last Value of Frame (most efficient)" en off latency "1" dbl_ovrd off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,356,303" block_type "dsamp" block_version "8.2.01" sg_icon_stat "56,60,1,1,white,blue,0,f354a31c,down" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 56 56 0 ],[0 0 60 60 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 " "32 36 52 39 27 18 30 18 27 39 52 36 32 28 13 ],[8 17 30 43 52 52 48 52 52 39 " "51 42 30 18 9 21 8 8 12 8 8 ],[0.98 0.96 0.92]);\nplot([0 56 56 0 0 ],[0 0 60" " 60 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');disp('\\newline{\\fontsize{14pt}\\bf\\downar" "row}4\\newlinez^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');" "\n" } Block { BlockType Scope Name "Filter Debug" Ports [4] Position [1495, 712, 1525, 788] Floating off Location [6, 40, 1323, 728] Open off NumInputPorts "4" TickLabels "on" ZoomMode "yonly" List { ListType AxesTitles axes1 "%" axes2 "%" axes3 "%" axes4 "%" } TimeRange "1000" YMin "-1~-1~-1~-1" YMax "1~1~1~1" SaveName "ScopeData2" DataFormat "StructureWithTime" LimitDataPoints off SampleTime "0" } Block { BlockType Reference Name "Interp In Cnv" Ports [1, 1] Position [290, 195, 335, 225] SourceBlock "xbsIndex_r4/Convert" SourceType "Xilinx Type Converter Block" infoedit "Hardware notes: rounding and saturating req" "uire hardware resources; truncating and wrapping do not." arith_type "Signed (2's comp)" n_bits "internal_data_ibits + internal_data_fbits" bin_pt "internal_data_fbits" quantization "Truncate" overflow "Wrap" latency "1" dbl_ovrd off pipeline off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "1128,437,374,375" block_type "convert" block_version "8.2.01" sg_icon_stat "45,30,1,1,white,blue,0,ba4d1298,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 45 45 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([15 10 17 10 15 2" "3 25 27 35 28 22 17 23 17 22 28 35 27 25 23 15 ],[3 8 15 22 27 27 25 27 27 20" " 26 21 15 9 4 10 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 45 45 0 0 ],[0 0 30 " "30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg" "in icon text');\ncolor('black');port_label('output',1,'cast');\ncolor('black'" ");disp('\\newlinez^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text" "');\n" } Block { BlockType Reference Name "Interp Out Cnv" Ports [1, 1] Position [1565, 875, 1610, 905] SourceBlock "xbsIndex_r4/Convert" SourceType "Xilinx Type Converter Block" infoedit "Hardware notes: rounding and saturating req" "uire hardware resources; truncating and wrapping do not." arith_type "Signed (2's comp)" n_bits "interp_out_data_width" bin_pt "interp_out_data_bp" quantization "Round (unbiased: +/- Inf)" overflow "Saturate" latency "0" dbl_ovrd off pipeline off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "23,491,374,375" block_type "convert" block_version "8.2.01" sg_icon_stat "45,30,1,1,white,blue,0,74901e60,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 45 45 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([15 10 17 10 15 2" "3 25 27 35 28 22 17 23 17 22 28 35 27 25 23 15 ],[3 8 15 22 27 27 25 27 27 20" " 26 21 15 9 4 10 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 45 45 0 0 ],[0 0 30 " "30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg" "in icon text');\ncolor('black');port_label('output',1,'cast');\nfprintf('','C" "OMMENT: end icon text');\n" } Block { BlockType Reference Name "InterpOutDelay" Ports [1, 1] Position [1820, 862, 1880, 918] SourceBlock "xbsIndex_r4/Delay" SourceType "Xilinx Delay Block" infoedit "Hardware notes: A delay line is a chain, ea" "ch link of which is an SRL16 followed by a flip-flop. If register retiming is" " enabled, the delay line is a chain of flip-flops." en off latency "1" dbl_ovrd off reg_retiming off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,356,256" block_type "delay" block_version "8.2.01" sg_icon_stat "60,56,1,1,white,blue,0,fc531c0e,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 " "34 38 54 41 29 20 32 20 29 41 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50 37 " "49 40 28 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 56" " 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');disp('z^{-1}','texmode','on');\nfprintf('','" "COMMENT: end icon text');\n" } Block { BlockType Reference Name "Logical" Ports [2, 1] Position [370, 375, 430, 430] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Logical" SourceType "Xilinx Logical Block Block" logical_function "OR" inputs "2" en off latency "0" precision "Full" arith_type "Unsigned" n_bits "16" bin_pt "0" align_bp on dbl_ovrd off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "logical" block_version "8.2.01" sg_icon_stat "60,55,1,1,white,blue,0,f4a65842,down" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 " "34 38 54 42 30 21 34 21 30 42 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50 38 " "50 41 28 15 6 18 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 55" " 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');disp('\\newlineor\\newlinez^{-0}','texmode'," "'on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "MULT0" Ports [2, 1] Position [670, 460, 725, 515] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Mult" SourceType "Xilinx Multiplier Block" infoedit "Hardware notes: To use the internal pipelin" "e stage of the dedicated multiplier you must select 'Pipeline for maximum per" "formance'." precision "Full" arith_type "Signed (2's comp)" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" en off latency "1" dbl_ovrd off use_behavioral_HDL off use_embedded on opt "Speed" optimum_pipeline off xl_use_area off xl_area "[0,0,0,0,0,0,0]" pipeline "on" use_rpm "on" placement_style "Rectangular shape" has_advanced_control "0" sggui_pos "20,20,356,460" block_type "mult" block_version "8.2.01" sg_icon_stat "55,55,1,1,white,blue,0,2b745779,down" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 " "32 36 52 40 28 19 32 19 28 40 52 36 32 28 13 ],[6 15 28 41 50 50 46 50 50 38 " "50 41 28 15 6 18 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 55" " 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol" "or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('" "','COMMENT: end icon text');\n" } Block { BlockType Reference Name "MULT1" Ports [2, 1] Position [790, 460, 845, 515] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Mult" SourceType "Xilinx Multiplier Block" infoedit "Hardware notes: To use the internal pipelin" "e stage of the dedicated multiplier you must select 'Pipeline for maximum per" "formance'." precision "Full" arith_type "Signed (2's comp)" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" en off latency "1" dbl_ovrd off use_behavioral_HDL off use_embedded on opt "Speed" optimum_pipeline off xl_use_area off xl_area "[0,0,0,0,0,0,0]" pipeline "on" use_rpm "on" placement_style "Rectangular shape" has_advanced_control "0" sggui_pos "20,20,356,460" block_type "mult" block_version "8.2.01" sg_icon_stat "55,55,1,1,white,blue,0,2b745779,down" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 " "32 36 52 40 28 19 32 19 28 40 52 36 32 28 13 ],[6 15 28 41 50 50 46 50 50 38 " "50 41 28 15 6 18 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 55" " 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol" "or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('" "','COMMENT: end icon text');\n" } Block { BlockType Reference Name "MULT2" Ports [2, 1] Position [910, 460, 965, 515] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Mult" SourceType "Xilinx Multiplier Block" infoedit "Hardware notes: To use the internal pipelin" "e stage of the dedicated multiplier you must select 'Pipeline for maximum per" "formance'." precision "Full" arith_type "Signed (2's comp)" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" en off latency "1" dbl_ovrd off use_behavioral_HDL off use_embedded on opt "Speed" optimum_pipeline off xl_use_area off xl_area "[0,0,0,0,0,0,0]" pipeline "on" use_rpm "on" placement_style "Rectangular shape" has_advanced_control "0" sggui_pos "20,20,356,460" block_type "mult" block_version "8.2.01" sg_icon_stat "55,55,1,1,white,blue,0,2b745779,down" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 " "32 36 52 40 28 19 32 19 28 40 52 36 32 28 13 ],[6 15 28 41 50 50 46 50 50 38 " "50 41 28 15 6 18 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 55" " 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol" "or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('" "','COMMENT: end icon text');\n" } Block { BlockType Reference Name "MULT3" Ports [2, 1] Position [1030, 460, 1085, 515] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Mult" SourceType "Xilinx Multiplier Block" infoedit "Hardware notes: To use the internal pipelin" "e stage of the dedicated multiplier you must select 'Pipeline for maximum per" "formance'." precision "Full" arith_type "Signed (2's comp)" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" en off latency "1" dbl_ovrd off use_behavioral_HDL off use_embedded on opt "Speed" optimum_pipeline off xl_use_area off xl_area "[0,0,0,0,0,0,0]" pipeline "on" use_rpm "on" placement_style "Rectangular shape" has_advanced_control "0" sggui_pos "20,20,356,460" block_type "mult" block_version "8.2.01" sg_icon_stat "55,55,1,1,white,blue,0,2b745779,down" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 " "32 36 52 40 28 19 32 19 28 40 52 36 32 28 13 ],[6 15 28 41 50 50 46 50 50 38 " "50 41 28 15 6 18 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 55" " 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol" "or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('" "','COMMENT: end icon text');\n" } Block { BlockType Reference Name "MULT4" Ports [2, 1] Position [1150, 460, 1205, 515] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Mult" SourceType "Xilinx Multiplier Block" infoedit "Hardware notes: To use the internal pipelin" "e stage of the dedicated multiplier you must select 'Pipeline for maximum per" "formance'." precision "Full" arith_type "Signed (2's comp)" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" en off latency "1" dbl_ovrd off use_behavioral_HDL off use_embedded on opt "Speed" optimum_pipeline off xl_use_area off xl_area "[0,0,0,0,0,0,0]" pipeline "on" use_rpm "on" placement_style "Rectangular shape" has_advanced_control "0" sggui_pos "20,20,356,460" block_type "mult" block_version "8.2.01" sg_icon_stat "55,55,1,1,white,blue,0,2b745779,down" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 " "32 36 52 40 28 19 32 19 28 40 52 36 32 28 13 ],[6 15 28 41 50 50 46 50 50 38 " "50 41 28 15 6 18 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 55" " 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol" "or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('" "','COMMENT: end icon text');\n" } Block { BlockType Reference Name "MULT5" Ports [2, 1] Position [1275, 460, 1330, 515] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Mult" SourceType "Xilinx Multiplier Block" infoedit "Hardware notes: To use the internal pipelin" "e stage of the dedicated multiplier you must select 'Pipeline for maximum per" "formance'." precision "Full" arith_type "Signed (2's comp)" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" en off latency "1" dbl_ovrd off use_behavioral_HDL off use_embedded on opt "Speed" optimum_pipeline off xl_use_area off xl_area "[0,0,0,0,0,0,0]" pipeline "on" use_rpm "on" placement_style "Rectangular shape" has_advanced_control "0" sggui_pos "20,20,356,460" block_type "mult" block_version "8.2.01" sg_icon_stat "55,55,1,1,white,blue,0,2b745779,down" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 " "32 36 52 40 28 19 32 19 28 40 52 36 32 28 13 ],[6 15 28 41 50 50 46 50 50 38 " "50 41 28 15 6 18 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 55" " 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol" "or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('" "','COMMENT: end icon text');\n" } Block { BlockType Reference Name "MULT6" Ports [2, 1] Position [1395, 460, 1450, 515] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Mult" SourceType "Xilinx Multiplier Block" infoedit "Hardware notes: To use the internal pipelin" "e stage of the dedicated multiplier you must select 'Pipeline for maximum per" "formance'." precision "Full" arith_type "Signed (2's comp)" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" en off latency "1" dbl_ovrd off use_behavioral_HDL off use_embedded on opt "Speed" optimum_pipeline off xl_use_area off xl_area "[0,0,0,0,0,0,0]" pipeline "on" use_rpm "on" placement_style "Rectangular shape" has_advanced_control "0" sggui_pos "20,20,356,460" block_type "mult" block_version "8.2.01" sg_icon_stat "55,55,1,1,white,blue,0,2b745779,down" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 " "32 36 52 40 28 19 32 19 28 40 52 36 32 28 13 ],[6 15 28 41 50 50 46 50 50 38 " "50 41 28 15 6 18 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 55" " 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol" "or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('" "','COMMENT: end icon text');\n" } Block { BlockType Reference Name "MULT7" Ports [2, 1] Position [1515, 460, 1570, 515] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Mult" SourceType "Xilinx Multiplier Block" infoedit "Hardware notes: To use the internal pipelin" "e stage of the dedicated multiplier you must select 'Pipeline for maximum per" "formance'." precision "Full" arith_type "Signed (2's comp)" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" en off latency "1" dbl_ovrd off use_behavioral_HDL off use_embedded on opt "Speed" optimum_pipeline off xl_use_area off xl_area "[0,0,0,0,0,0,0]" pipeline "on" use_rpm "on" placement_style "Rectangular shape" has_advanced_control "0" sggui_pos "20,20,356,460" block_type "mult" block_version "8.2.01" sg_icon_stat "55,55,1,1,white,blue,0,2b745779,down" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 " "32 36 52 40 28 19 32 19 28 40 52 36 32 28 13 ],[6 15 28 41 50 50 46 50 50 38 " "50 41 28 15 6 18 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 55" " 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol" "or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('" "','COMMENT: end icon text');\n" } Block { BlockType Reference Name "Mux" Ports [3, 1] Position [450, 113, 495, 217] SourceBlock "xbsIndex_r4/Mux" SourceType "Xilinx Bus Multiplexer Block" inputs "2" en off latency "1" precision "Full" arith_type "Unsigned" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" dbl_ovrd off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "mux" block_version "8.2.01" sg_icon_stat "45,104,1,1,white,blue,3,03f9c9b9,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 45 45 0 ],[0 14.8571 89.1429 104 ],[0.77 0.82 0.91]);\npatch([10 3" " 14 3 10 22 25 28 41 31 21 14 25 14 21 31 41 28 25 22 10 ],[34 41 52 63 70 70" " 67 70 70 60 70 63 52 41 34 44 34 34 37 34 34 ],[0.98 0.96 0.92]);\nplot([0 4" "5 45 0 0 ],[0 14.8571 89.1429 104 0 ]);\nfprintf('','COMMENT: end icon graphi" "cs');\nfprintf('','COMMENT: begin icon text');\ncolor('black');port_label('in" "put',1,'sel');\ncolor('black');port_label('input',2,'d0');\ncolor('black');po" "rt_label('input',3,'d1');\ncolor('black');disp('\\bf{ z^{-1}}','texmode','on" "');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ROM 0" Ports [1, 1] Position [610, 307, 670, 363] SourceBlock "xbsIndex_r4/ROM" SourceType "Xilinx Single Port Read-Only Memory Block" depth "4" initVector "[h(1:4)]" distributed_mem "Distributed memory" rst off init_reg "0" en off latency "1" arith_type "Signed (2's comp)" n_bits "internal_coeff_ibits + internal_coeff_fbits" bin_pt "internal_coeff_fbits" dbl_ovrd off optimize "Area" use_rpm on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "197,357,356,317" block_type "sprom" block_version "8.2.01" sg_icon_stat "60,56,1,1,white,blue,0,a8b86474,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 " "34 38 54 41 29 20 32 20 29 41 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50 37 " "49 40 28 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 56" " 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'" ");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ROM 1" Ports [1, 1] Position [730, 307, 790, 363] SourceBlock "xbsIndex_r4/ROM" SourceType "Xilinx Single Port Read-Only Memory Block" depth "4" initVector "[h(5:8)]" distributed_mem "Distributed memory" rst off init_reg "0" en off latency "1" arith_type "Signed (2's comp)" n_bits "internal_coeff_ibits + internal_coeff_fbits" bin_pt "internal_coeff_fbits" dbl_ovrd off optimize "Area" use_rpm on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "230,571,356,317" block_type "sprom" block_version "8.2.01" sg_icon_stat "60,56,1,1,white,blue,0,a8b86474,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 " "34 38 54 41 29 20 32 20 29 41 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50 37 " "49 40 28 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 56" " 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'" ");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ROM 2" Ports [1, 1] Position [850, 307, 910, 363] SourceBlock "xbsIndex_r4/ROM" SourceType "Xilinx Single Port Read-Only Memory Block" depth "4" initVector "[h(9:12)]" distributed_mem "Distributed memory" rst off init_reg "0" en off latency "1" arith_type "Signed (2's comp)" n_bits "internal_coeff_ibits + internal_coeff_fbits" bin_pt "internal_coeff_fbits" dbl_ovrd off optimize "Area" use_rpm on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "342,657,356,317" block_type "sprom" block_version "8.2.01" sg_icon_stat "60,56,1,1,white,blue,0,a8b86474,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 " "34 38 54 41 29 20 32 20 29 41 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50 37 " "49 40 28 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 56" " 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'" ");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ROM 3" Ports [1, 1] Position [970, 307, 1030, 363] SourceBlock "xbsIndex_r4/ROM" SourceType "Xilinx Single Port Read-Only Memory Block" depth "4" initVector "[h(13:16)]" distributed_mem "Distributed memory" rst off init_reg "0" en off latency "1" arith_type "Signed (2's comp)" n_bits "internal_coeff_ibits + internal_coeff_fbits" bin_pt "internal_coeff_fbits" dbl_ovrd off optimize "Area" use_rpm on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "293,599,356,317" block_type "sprom" block_version "8.2.01" sg_icon_stat "60,56,1,1,white,blue,0,a8b86474,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 " "34 38 54 41 29 20 32 20 29 41 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50 37 " "49 40 28 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 56" " 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'" ");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ROM 4" Ports [1, 1] Position [1095, 307, 1155, 363] SourceBlock "xbsIndex_r4/ROM" SourceType "Xilinx Single Port Read-Only Memory Block" depth "4" initVector "[h(17:20)]" distributed_mem "Distributed memory" rst off init_reg "0" en off latency "1" arith_type "Signed (2's comp)" n_bits "internal_coeff_ibits + internal_coeff_fbits" bin_pt "internal_coeff_fbits" dbl_ovrd off optimize "Area" use_rpm on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "376,520,356,317" block_type "sprom" block_version "8.2.01" sg_icon_stat "60,56,1,1,white,blue,0,a8b86474,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 " "34 38 54 41 29 20 32 20 29 41 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50 37 " "49 40 28 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 56" " 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'" ");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ROM 5" Ports [1, 1] Position [1215, 307, 1275, 363] SourceBlock "xbsIndex_r4/ROM" SourceType "Xilinx Single Port Read-Only Memory Block" depth "4" initVector "[h(21:24)]" distributed_mem "Distributed memory" rst off init_reg "0" en off latency "1" arith_type "Signed (2's comp)" n_bits "internal_coeff_ibits + internal_coeff_fbits" bin_pt "internal_coeff_fbits" dbl_ovrd off optimize "Area" use_rpm on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "434,585,356,317" block_type "sprom" block_version "8.2.01" sg_icon_stat "60,56,1,1,white,blue,0,a8b86474,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 " "34 38 54 41 29 20 32 20 29 41 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50 37 " "49 40 28 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 56" " 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'" ");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ROM 6" Ports [1, 1] Position [1335, 302, 1395, 358] SourceBlock "xbsIndex_r4/ROM" SourceType "Xilinx Single Port Read-Only Memory Block" depth "4" initVector "[h(25:28)]" distributed_mem "Distributed memory" rst off init_reg "0" en off latency "1" arith_type "Signed (2's comp)" n_bits "internal_coeff_ibits + internal_coeff_fbits" bin_pt "internal_coeff_fbits" dbl_ovrd off optimize "Area" use_rpm on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "454,646,356,317" block_type "sprom" block_version "8.2.01" sg_icon_stat "60,56,1,1,white,blue,0,a8b86474,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 " "34 38 54 41 29 20 32 20 29 41 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50 37 " "49 40 28 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 56" " 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'" ");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ROM 7" Ports [1, 1] Position [1455, 302, 1515, 358] SourceBlock "xbsIndex_r4/ROM" SourceType "Xilinx Single Port Read-Only Memory Block" depth "4" initVector "[h(29:32)]" distributed_mem "Distributed memory" rst off init_reg "0" en off latency "1" arith_type "Signed (2's comp)" n_bits "internal_coeff_ibits + internal_coeff_fbits" bin_pt "internal_coeff_fbits" dbl_ovrd off optimize "Area" use_rpm on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "197,479,356,317" block_type "sprom" block_version "8.2.01" sg_icon_stat "60,56,1,1,white,blue,0,a8b86474,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 " "34 38 54 41 29 20 32 20 29 41 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50 37 " "49 40 28 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 56" " 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'" ");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "Reinterpret" Ports [1, 1] Position [1440, 959, 1490, 991] SourceBlock "xbsIndex_r4/Reinterpret" SourceType "Xilinx Type Reinterpreter Block" infoedit "Changes signal type without altering the bi" "nary representation. You can changed the signal between signed and unsigned" ", and relocate the binary point.

Hardware notes: In hardware this block " "costs nothing.

Example: Suppose the input is 6 bits wide, signed, with " "2 fractional bits, and the output is forced to unsigned with 0 fractional bit" "s. Then an input of -2.0 (1110.00 in binary 2's complement) becomes an outpu" "t of 56 (111000 in binary)." force_arith_type on arith_type "Signed (2's comp)" force_bin_pt on bin_pt "decimate_out_fbits+4" has_advanced_control "0" sggui_pos "1155,19,538,502" block_type "reinterpret" block_version "8.2.01" sg_icon_stat "50,32,1,1,white,blue,0,8982c1db,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 50 50 0 ],[0 0 32 32 ],[0.77 0.82 0.91]);\npatch([16 11 18 11 16 2" "4 26 28 37 30 23 18 25 18 23 30 37 28 26 24 16 ],[3 8 15 22 27 27 25 27 27 20" " 27 22 15 8 3 10 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 50 50 0 0 ],[0 0 32 " "32 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg" "in icon text');\ncolor('black');disp('reinterpret');\nfprintf('','COMMENT: en" "d icon text');\n" } Block { BlockType Reference Name "Reinterpret1" Ports [1, 1] Position [1440, 874, 1490, 906] SourceBlock "xbsIndex_r4/Reinterpret" SourceType "Xilinx Type Reinterpreter Block" infoedit "Changes signal type without altering the bi" "nary representation. You can changed the signal between signed and unsigned" ", and relocate the binary point.

Hardware notes: In hardware this block " "costs nothing.

Example: Suppose the input is 6 bits wide, signed, with " "2 fractional bits, and the output is forced to unsigned with 0 fractional bit" "s. Then an input of -2.0 (1110.00 in binary 2's complement) becomes an outpu" "t of 56 (111000 in binary)." force_arith_type on arith_type "Signed (2's comp)" force_bin_pt on bin_pt "interp_out_fbits+4" has_advanced_control "0" sggui_pos "716,25,538,502" block_type "reinterpret" block_version "8.2.01" sg_icon_stat "50,32,1,1,white,blue,0,8982c1db,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 50 50 0 ],[0 0 32 32 ],[0.77 0.82 0.91]);\npatch([16 11 18 11 16 2" "4 26 28 37 30 23 18 25 18 23 30 37 28 26 24 16 ],[3 8 15 22 27 27 25 27 27 20" " 27 22 15 8 3 10 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 50 50 0 0 ],[0 0 32 " "32 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg" "in icon text');\ncolor('black');disp('reinterpret');\nfprintf('','COMMENT: en" "d icon text');\n" } Block { BlockType Reference Name "Relational" Ports [2, 1] Position [720, 1002, 775, 1058] SourceBlock "xbsIndex_r4/Relational" SourceType "Xilinx Arithmetic Relational Operator Block" mode "a=b" en off latency "1" dbl_ovrd off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "relational" block_version "8.2.01" sg_icon_stat "55,56,1,1,white,blue,0,1cf02e61,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 55 55 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 " "32 36 52 40 28 19 32 19 28 40 52 36 32 28 13 ],[6 15 28 41 50 50 46 50 50 38 " "50 41 28 15 6 18 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 56" " 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');disp('\\newline\\bf{a=b}\\newlinez^" "{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "Slice" Ports [1, 1] Position [1305, 960, 1365, 990] SourceBlock "xbsIndex_r4/Slice" SourceType "Xilinx Bit Slice Extractor Block" infoedit "Extracts a given range of bits from each in" "put sample and presents it at the output. The output type is ordinarily unsi" "gned with binary point at zero, but can be Boolean when the slice is one bit " "wide.

Hardware notes: In hardware this block costs nothing." nbits "(1 + decimate_out_ibits) + (decimate_out_fb" "its + 4)" boolean_output off mode "Lower Bit Location + Width" bit1 "0" base1 "MSB of Input" bit0 "internal_data_fbits + internal_coeff_fbits " "- (decimate_out_fbits + 4) + 2" base0 "LSB of Input" dbl_ovrd off has_advanced_control "0" sggui_pos "611,20,536,501" block_type "slice" block_version "8.2.01" sg_icon_stat "60,30,1,1,white,blue,0,b1026674,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([22 17 24 17 22 3" "0 32 34 42 35 29 24 30 24 29 35 42 34 32 30 22 ],[3 8 15 22 27 27 25 27 27 20" " 26 21 15 9 4 10 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 30 " "30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg" "in icon text');\ncolor('black');port_label('output',1,'[a:b]');\nfprintf('','" "COMMENT: end icon text');\n" } Block { BlockType Reference Name "Slice1" Ports [1, 1] Position [1305, 875, 1365, 905] SourceBlock "xbsIndex_r4/Slice" SourceType "Xilinx Bit Slice Extractor Block" infoedit "Extracts a given range of bits from each in" "put sample and presents it at the output. The output type is ordinarily unsi" "gned with binary point at zero, but can be Boolean when the slice is one bit " "wide.

Hardware notes: In hardware this block costs nothing." nbits "(1 + interp_out_ibits) + (interp_out_fbits " "+ 4)" boolean_output off mode "Lower Bit Location + Width" bit1 "0" base1 "MSB of Input" bit0 "internal_data_fbits + internal_coeff_fbits " "- (interp_out_fbits + 4)" base0 "LSB of Input" dbl_ovrd off has_advanced_control "0" sggui_pos "171,25,536,501" block_type "slice" block_version "8.2.01" sg_icon_stat "60,30,1,1,white,blue,0,b1026674,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([22 17 24 17 22 3" "0 32 34 42 35 29 24 30 24 29 35 42 34 32 30 22 ],[3 8 15 22 27 27 25 27 27 20" " 26 21 15 9 4 10 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 30 " "30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg" "in icon text');\ncolor('black');port_label('output',1,'[a:b]');\nfprintf('','" "COMMENT: end icon text');\n" } Block { BlockType Reference Name "Slice3" Ports [1, 1] Position [385, 590, 415, 650] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Slice" SourceType "Xilinx Bit Slice Extractor Block" infoedit "Extracts a given range of bits from each in" "put sample and presents it at the output. The output type is ordinarily unsi" "gned with binary point at zero, but can be Boolean when the slice is one bit " "wide.

Hardware notes: In hardware this block costs nothing." nbits "1" boolean_output off mode "Upper Bit Location + Width" bit1 "0" base1 "MSB of Input" bit0 "0" base0 "LSB of Input" dbl_ovrd off has_advanced_control "0" sggui_pos "20,20,442,407" block_type "slice" block_version "8.2.01" sg_icon_stat "30,60,1,1,white,blue,0,b1026674,down" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 30 30 0 ],[0 0 60 60 ],[0.77 0.82 0.91]);\npatch([7 2 9 2 7 15 17 " "19 27 20 14 9 15 9 14 20 27 19 17 15 7 ],[18 23 30 37 42 42 40 42 42 35 41 36" " 30 24 19 25 18 18 20 18 18 ],[0.98 0.96 0.92]);\nplot([0 30 30 0 0 ],[0 0 60" " 60 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('output',1,'[a:b]');\nfprintf(''," "'COMMENT: end icon text');\n" } Block { BlockType Reference Name "Up Sample" Ports [1, 1] Position [373, 790, 427, 850] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Up Sample" SourceType "Xilinx Up Sampler Block" infoedit "Up samples input data. Inserted values ca" "n be zeros or copies of the most recent input sample.

Hardware notes: No" " hardware is needed if inserted values are copies of the input sample; otherw" "ise, a mux and single bit flip-flop are used." sample_ratio "4" copy_samples off dbl_ovrd off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,356,266" block_type "usamp" block_version "8.2.01" sg_icon_stat "54,60,1,1,white,blue,0,b6c489dd,down" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 54 54 0 ],[0 0 60 60 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 27 " "31 35 50 38 26 18 32 18 26 38 50 35 31 27 13 ],[9 18 31 44 53 53 49 53 53 41 " "53 45 31 17 9 21 9 9 13 9 9 ],[0.98 0.96 0.92]);\nplot([0 54 54 0 0 ],[0 0 60" " 60 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');disp('{\\fontsize{14pt}\\bf\\uparrow}4','tex" "mode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Outport Name "Decimate Out" Position [1950, 1000, 2005, 1030] IconDisplay "Port number" BusOutputAsStruct off } Block { BlockType Outport Name "Interp Out" Position [1950, 876, 2005, 904] Port "2" IconDisplay "Port number" BusOutputAsStruct off } Line { SrcBlock "Assert" SrcPort 1 Points [175, 0; 0, 25] Branch { DstBlock "Mux" DstPort 1 } Branch { DstBlock "Logical" DstPort 2 } } Line { SrcBlock "DecimateOutDelay" SrcPort 1 DstBlock "Down Sample" DstPort 1 } Line { SrcBlock "ASR0" SrcPort 1 Points [0, 0; 35, 0] Branch { Points [0, -15] DstBlock "ASR1" DstPort 1 } Branch { DstBlock "MULT1" DstPort 2 } } Line { SrcBlock "Constant" SrcPort 1 Points [0, 0; 50, 0] Branch { Points [120, 0] Branch { Points [0, -35] DstBlock "ASR1" DstPort 2 } Branch { Points [120, 0] Branch { Points [0, -35] DstBlock "ASR2" DstPort 2 } Branch { Points [120, 0] Branch { Points [0, -35] DstBlock "ASR3" DstPort 2 } Branch { Points [120, 0] Branch { Points [0, -35] DstBlock "ASR4" DstPort 2 } Branch { Points [125, 0] Branch { Points [0, -35] DstBlock "ASR5" DstPort 2 } Branch { Points [120, 0; 0, -35] DstBlock "ASR6" DstPort 2 } } } } } } Branch { Points [0, -35] DstBlock "ASR0" DstPort 2 } } Line { SrcBlock "ASR1" SrcPort 1 Points [0, 0; 35, 0] Branch { Points [0, -15] DstBlock "ASR2" DstPort 1 } Branch { DstBlock "MULT2" DstPort 2 } } Line { SrcBlock "ASR2" SrcPort 1 Points [0, 0; 35, 0] Branch { Points [0, -15] DstBlock "ASR3" DstPort 1 } Branch { DstBlock "MULT3" DstPort 2 } } Line { SrcBlock "ASR3" SrcPort 1 Points [0, 0; 35, 0] Branch { Points [0, -15] DstBlock "ASR4" DstPort 1 } Branch { DstBlock "MULT4" DstPort 2 } } Line { SrcBlock "ASR4" SrcPort 1 Points [0, 0; 40, 0] Branch { Points [0, -15] DstBlock "ASR5" DstPort 1 } Branch { DstBlock "MULT5" DstPort 2 } } Line { SrcBlock "ASR5" SrcPort 1 Points [0, 0; 35, 0] Branch { Points [0, -15] DstBlock "ASR6" DstPort 1 } Branch { DstBlock "MULT6" DstPort 2 } } Line { SrcBlock "ROM 0" SrcPort 1 Points [10, 0] DstBlock "MULT0" DstPort 1 } Line { SrcBlock "ROM 1" SrcPort 1 Points [10, 0] DstBlock "MULT1" DstPort 1 } Line { SrcBlock "ASR6" SrcPort 1 Points [35, 0] DstBlock "MULT7" DstPort 2 } Line { SrcBlock "ROM 7" SrcPort 1 Points [10, 0] DstBlock "MULT7" DstPort 1 } Line { SrcBlock "ROM 2" SrcPort 1 Points [10, 0] DstBlock "MULT2" DstPort 1 } Line { SrcBlock "ROM 3" SrcPort 1 Points [10, 0] DstBlock "MULT3" DstPort 1 } Line { SrcBlock "ROM 4" SrcPort 1 Points [5, 0] DstBlock "MULT4" DstPort 1 } Line { SrcBlock "ROM 5" SrcPort 1 Points [10, 0] DstBlock "MULT5" DstPort 1 } Line { SrcBlock "ROM 6" SrcPort 1 Points [10, 0] DstBlock "MULT6" DstPort 1 } Line { SrcBlock "MULT0" SrcPort 1 Points [0, 15; 45, 0] DstBlock "ADDA0" DstPort 1 } Line { SrcBlock "MULT1" SrcPort 1 Points [0, 15; -45, 0] DstBlock "ADDA0" DstPort 2 } Line { SrcBlock "MULT2" SrcPort 1 Points [0, 15; 45, 0] DstBlock "ADDA1" DstPort 1 } Line { SrcBlock "MULT3" SrcPort 1 Points [0, 15; -45, 0] DstBlock "ADDA1" DstPort 2 } Line { SrcBlock "MULT4" SrcPort 1 Points [0, 15; 45, 0] DstBlock "ADDA2" DstPort 1 } Line { SrcBlock "MULT5" SrcPort 1 Points [0, 15; -50, 0] DstBlock "ADDA2" DstPort 2 } Line { SrcBlock "MULT6" SrcPort 1 Points [0, 15; 45, 0] DstBlock "ADDA3" DstPort 1 } Line { SrcBlock "MULT7" SrcPort 1 Points [0, 15; -45, 0] DstBlock "ADDA3" DstPort 2 } Line { SrcBlock "ADDA0" SrcPort 1 Points [0, 20; 105, 0] DstBlock "ADDB0" DstPort 1 } Line { SrcBlock "ADDA1" SrcPort 1 Points [0, 20; -105, 0] DstBlock "ADDB0" DstPort 2 } Line { SrcBlock "ADDA2" SrcPort 1 Points [0, 20; 110, 0] DstBlock "ADDB1" DstPort 1 } Line { SrcBlock "ADDA3" SrcPort 1 Points [0, 20; -105, 0] DstBlock "ADDB1" DstPort 2 } Line { SrcBlock "ADDB0" SrcPort 1 Points [0, 10; 205, 0] Branch { Points [0, 10] DstBlock "Filter Debug" DstPort 4 } Branch { Points [20, 0] DstBlock "ADDC" DstPort 1 } } Line { SrcBlock "ADDB1" SrcPort 1 Points [0, 10; -120, 0] Branch { Points [0, -10] DstBlock "Filter Debug" DstPort 3 } Branch { Points [-110, 0] DstBlock "ADDC" DstPort 2 } } Line { SrcBlock "Down Sample" SrcPort 1 DstBlock "Decimate Out" DstPort 1 } Line { SrcBlock "Interp In" SrcPort 1 Points [0, 0] DstBlock "DAT Upsampler" DstPort 1 } Line { SrcBlock "ADDC" SrcPort 1 Points [0, 0; 0, 25] Branch { Points [0, 70] DstBlock "Accumulator" DstPort 1 } Branch { DstBlock "Slice1" DstPort 1 } } Line { SrcBlock "Interp Out Cnv" SrcPort 1 DstBlock "InterpOutDelay" DstPort 1 } Line { SrcBlock "Decimate Out Cnv" SrcPort 1 Points [40, 0; 0, 25] DstBlock "DecimateOutDelay" DstPort 1 } Line { SrcBlock "Decimate In" SrcPort 1 DstBlock "Decimate In Cnv" DstPort 1 } Line { SrcBlock "DAT Upsampler" SrcPort 1 DstBlock "Interp In Cnv" DstPort 1 } Line { SrcBlock "Decimate In Cnv" SrcPort 1 Points [45, 0; 0, 10] DstBlock "Mux" DstPort 2 } Line { SrcBlock "Interp In Cnv" SrcPort 1 Points [45, 0; 0, -10] DstBlock "Mux" DstPort 3 } Line { SrcBlock "Mux" SrcPort 1 Points [210, 0] Branch { DstBlock "ASR0" DstPort 1 } Branch { DstBlock "MULT0" DstPort 2 } } Line { SrcBlock "Mode Select" SrcPort 1 DstBlock "Assert" DstPort 1 } Line { SrcBlock "InterpOutDelay" SrcPort 1 DstBlock "Interp Out" DstPort 1 } Line { SrcBlock "Accumulator" SrcPort 1 DstBlock "Slice" DstPort 1 } Line { SrcBlock "Slice" SrcPort 1 DstBlock "Reinterpret" DstPort 1 } Line { SrcBlock "Reinterpret" SrcPort 1 DstBlock "Decimate Out Cnv" DstPort 1 } Line { SrcBlock "Slice1" SrcPort 1 DstBlock "Reinterpret1" DstPort 1 } Line { SrcBlock "Reinterpret1" SrcPort 1 DstBlock "Interp Out Cnv" DstPort 1 } Line { SrcBlock "Constant2" SrcPort 1 Points [0, 0] DstBlock "Logical" DstPort 1 } Line { SrcBlock "Logical" SrcPort 1 DstBlock "Counter1" DstPort 1 } Line { SrcBlock "Counter1" SrcPort 1 Points [0, 0] DstBlock "Slice3" DstPort 1 } Line { SrcBlock "Slice3" SrcPort 1 DstBlock "Down Sample1" DstPort 1 } Line { SrcBlock "Down Sample1" SrcPort 1 Points [0, 0] DstBlock "Up Sample" DstPort 1 } Line { SrcBlock "Up Sample" SrcPort 1 DstBlock "Convert" DstPort 1 } Line { SrcBlock "Constant1" SrcPort 1 Points [0, 0] DstBlock "Relational" DstPort 2 } Line { SrcBlock "Relational" SrcPort 1 Points [0, 0; 340, 0] Branch { Points [0, -40] DstBlock "Accumulator" DstPort 2 } Branch { DstBlock "DecimateOutDelay" DstPort 2 } } Line { SrcBlock "Counter2" SrcPort 1 Points [0, 0; 45, 0] Branch { DstBlock "Relational" DstPort 1 } Branch { Points [0, -680] Branch { Points [0, -40; 120, 0] Branch { Points [0, 40] DstBlock "ROM 1" DstPort 1 } Branch { Points [120, 0] Branch { Points [0, 40] DstBlock "ROM 2" DstPort 1 } Branch { Points [120, 0] Branch { Points [0, 40] DstBlock "ROM 3" DstPort 1 } Branch { Points [120, 0] Branch { Points [0, 40] DstBlock "ROM 4" DstPort 1 } Branch { Points [120, 0] Branch { Points [0, 40] DstBlock "ROM 5" DstPort 1 } Branch { Points [125, 0] Branch { Points [0, 35] DstBlock "ROM 6" DstPort 1 } Branch { Points [120, 0; 0, 35] DstBlock "ROM 7" DstPort 1 } } } } } } } Branch { DstBlock "ROM 0" DstPort 1 } } } Line { SrcBlock "Convert" SrcPort 1 Points [0, 75] DstBlock "Counter2" DstPort 1 } Annotation { Position [59, 162] } } } Block { BlockType SubSystem Name "DualMode_Filter_Q" Ports [3, 2] Position [270, 349, 395, 421] MinAlgLoopOccurrences off RTWSystemCode "Auto" FunctionWithSeparateData off MaskHideContents off MaskType "WARP 4X Shared-Resource Interpolator/Decimator" MaskDescription "This is a description of the subsystem." MaskHelp "This block implements either a 4X sample rate u" "pconverter or a 4X sample rate downconverter, depending upon the state of the" " MODE SELECT input. When MODE SELECT equals 0, the block performs decimation" ". When MODE SELECT equals 1, the block performs interpolation.\n\nThis block" " receives two input data streams : DECIMATE IN and INTERP IN. In decimation " "mode, the DECIMATE IN stream is downsampled to produce the DECIMATE OUT strea" "m. In interpolation mode, the INTERP IN stream is upsampled to produce the I" "NTERP OUT stream. The INTERP OUT data stream is undefined in decimation mode," " while the DECIMATE OUT data stream is undefined in interpolation mode.\n\nA " "fixed relationship exists between these four streams' respective sample perio" "ds. Given a sample period T for the DECIMATE IN stream, the INTERP IN data s" "tream must have a sample period of 4T. Similarly, the DECIMATE OUT and INTE" "RP OUT data streams will have sample periods of 4T and T, respectively. The u" "ser must explicitly set the minimum internal sample period for this block equ" "al to the sample period of the DECIMATE IN data stream, even if the the DECIM" "ATE IN stream is not used. The MODE SELECT input must have a sample period eq" "ual to that of the minimum internal sample period (equal to the sample period" " of the DECIMATE IN data stream)." MaskPromptString "Interp. In Data Width : |Interp. In Binary Poi" "nt : |Interp. Out Data Width : |Interp. Out Binary Point : |Decimate In Data" " Width : |Decimate In Binary Point : |Decimate Out Data Width : |Decimate O" "ut Binary Point : |Filter coefficient scaling (prevents output overflow and u" "nderflow)" MaskStyleString "popup(2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|1" "8),popup(1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17),popup(2|3|4|5|6|7|8|9|10|" "11|12|13|14|15|16|17|18),popup(1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17),pop" "up(2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18),popup(1|2|3|4|5|6|7|8|9|10|11|" "12|13|14|15|16|17),popup(2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18),popup(1|" "2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17),edit" MaskTunableValueString "on,on,on,on,on,on,on,on,on" MaskCallbackString "||||||||" MaskEnableString "on,on,on,on,on,on,on,on,on" MaskVisibilityString "on,on,on,on,on,on,on,on,on" MaskToolTipString "on,on,on,on,on,on,on,on,on" MaskVarAliasString ",,,,,,,," MaskVariables "interp_in_data_width_raw=@1;interp_in_data_bp_r" "aw=@2;interp_out_data_width_raw=@3;interp_out_data_bp_raw=@4;decimate_in_data" "_width_raw=@5;decimate_in_data_bp_raw=@6;decimate_out_data_width_raw=@7;decim" "ate_out_data_bp_raw=@8;filter_coeff_scaling=@9;" MaskInitialization "\ninterp_in_data_width = interp_in_data_width_r" "aw + 1;\ninterp_in_data_bp = interp_in_data_bp_raw;\ninterp_in_data_bp = min(" "interp_in_data_width-1,interp_in_data_bp);\n\ninterp_in_ibits = interp_in_dat" "a_width - interp_in_data_bp;\ninterp_in_fbits = interp_in_data_bp;\n\ndecimat" "e_in_data_width = decimate_in_data_width_raw + 1;\ndecimate_in_data_bp = deci" "mate_in_data_bp_raw;\ndecimate_in_data_bp = min(decimate_in_data_width-1,deci" "mate_in_data_bp);\n\ndecimate_in_ibits = decimate_in_data_width - decimate_in" "_data_bp;\ndecimate_in_fbits = decimate_in_data_bp;\n\ninternal_data_ibits = " "max(interp_in_ibits,decimate_in_ibits);\ninternal_data_fbits = min(18-interna" "l_data_ibits,max(interp_in_fbits,decimate_in_fbits));\n\ninterp_out_data_widt" "h = interp_out_data_width_raw + 1;\ninterp_out_data_bp = interp_out_data_bp_r" "aw;\ninterp_out_data_bp = min(interp_out_data_width-1,interp_out_data_bp);\n" "\ninterp_out_ibits = interp_out_data_width - interp_out_data_bp;\ninterp_out_" "fbits = interp_out_data_bp;\n\ndecimate_out_data_width = decimate_out_data_wi" "dth_raw + 1;\ndecimate_out_data_bp = decimate_out_data_bp_raw;\ndecimate_out_" "data_bp = min(decimate_out_data_width-1,decimate_out_data_bp);\n\ndecimate_ou" "t_ibits = decimate_out_data_width - decimate_out_data_bp;\ndecimate_out_fbits" " = decimate_out_data_bp;\n\n\n\n% Generate a 32-tap low-pass filter with cuto" "ff frequency equal to Fs/4.\n% VERY IMPORTANT!... This filter is designed wit" "h a built-in gain of 4X as\n% required by the interpolation function. This wi" "ll saturate the decimator\n% outputs, but I don't want to consume the extra s" "pace required for another\n% set of \"reduced gain\" coefficient values. I h" "andle this by bit-shifting\n% the decimator output by two bits after the accu" "mulator. Keep this fact in\n% mind if you start playing with these filter val" "ues.\n\ninternal_coeff_ibits = 1;\ninternal_coeff_fbits = 17;\n\n[xxx, h] = i" "nterp(randn(1,64), 4);\n\n% Next, scale the filter coefficients to account fo" "r the fact that a) the\n% largest coeficient value may not fit within the coe" "fficient range [-1,+1);\n% and b) ringing at the filter outputs in response t" "o steps and pulses may\n% saturate the output data buses.\n\nh = h * filter_c" "oeff_scaling;" MaskIconFrame on MaskIconOpaque on MaskIconRotate "none" MaskIconUnits "autoscale" MaskValueString "16|15|16|15|14|13|14|13|0.99" MaskTabNameString ",,,,,,,," System { Name "DualMode_Filter_Q" Location [202, 70, 1315, 714] Open off ModelBrowserVisibility on ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000] TiledPageScale 1 ShowPageBoundaries off ZoomFactor "84" Block { BlockType Inport Name "Mode Select" Position [55, 92, 110, 118] NamePlacement "alternate" IconDisplay "Port number" } Block { BlockType Inport Name "Decimate In" Position [55, 142, 110, 168] Port "2" IconDisplay "Port number" OutDataType "sfix(14)" OutScaling "2^-13" } Block { BlockType Inport Name "Interp In" Position [55, 197, 110, 223] Port "3" IconDisplay "Port number" } Block { BlockType Reference Name "ADDA0" Ports [2, 1] Position [731, 570, 789, 630] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/AddSub" SourceType "Xilinx Adder/Subtractor Block" mode "Addition" use_carryin off use_carryout off en off latency "1" precision "Full" arith_type "Unsigned" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" dbl_ovrd off use_behavioral_HDL off pipelined off use_rpm on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "addsub" block_version "8.2.01" sg_icon_stat "58,60,1,1,white,blue,0,d7118884,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 " "34 38 54 41 29 20 34 20 29 41 54 38 34 30 15 ],[6 16 30 44 54 54 50 54 54 41 " "53 44 30 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 58" " 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');port_label('output',1,'\\bf{a + b}'" ",'texmode','on');\ncolor('black');disp('\\newline\\bf{}\\newlinez^{-1}','texm" "ode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ADDA1" Ports [2, 1] Position [971, 570, 1029, 630] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/AddSub" SourceType "Xilinx Adder/Subtractor Block" mode "Addition" use_carryin off use_carryout off en off latency "1" precision "Full" arith_type "Unsigned" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" dbl_ovrd off use_behavioral_HDL off pipelined off use_rpm on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "addsub" block_version "8.2.01" sg_icon_stat "58,60,1,1,white,blue,0,d7118884,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 " "34 38 54 41 29 20 34 20 29 41 54 38 34 30 15 ],[6 16 30 44 54 54 50 54 54 41 " "53 44 30 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 58" " 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');port_label('output',1,'\\bf{a + b}'" ",'texmode','on');\ncolor('black');disp('\\newline\\bf{}\\newlinez^{-1}','texm" "ode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ADDA2" Ports [2, 1] Position [1211, 570, 1269, 630] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/AddSub" SourceType "Xilinx Adder/Subtractor Block" mode "Addition" use_carryin off use_carryout off en off latency "1" precision "Full" arith_type "Unsigned" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" dbl_ovrd off use_behavioral_HDL off pipelined off use_rpm on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "addsub" block_version "8.2.01" sg_icon_stat "58,60,1,1,white,blue,0,d7118884,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 " "34 38 54 41 29 20 34 20 29 41 54 38 34 30 15 ],[6 16 30 44 54 54 50 54 54 41 " "53 44 30 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 58" " 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');port_label('output',1,'\\bf{a + b}'" ",'texmode','on');\ncolor('black');disp('\\newline\\bf{}\\newlinez^{-1}','texm" "ode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ADDA3" Ports [2, 1] Position [1456, 570, 1514, 630] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/AddSub" SourceType "Xilinx Adder/Subtractor Block" mode "Addition" use_carryin off use_carryout off en off latency "1" precision "Full" arith_type "Unsigned" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" dbl_ovrd off use_behavioral_HDL off pipelined off use_rpm on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "addsub" block_version "8.2.01" sg_icon_stat "58,60,1,1,white,blue,0,d7118884,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 " "34 38 54 41 29 20 34 20 29 41 54 38 34 30 15 ],[6 16 30 44 54 54 50 54 54 41 " "53 44 30 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 58" " 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');port_label('output',1,'\\bf{a + b}'" ",'texmode','on');\ncolor('black');disp('\\newline\\bf{}\\newlinez^{-1}','texm" "ode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ADDB0" Ports [2, 1] Position [851, 695, 909, 755] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/AddSub" SourceType "Xilinx Adder/Subtractor Block" mode "Addition" use_carryin off use_carryout off en off latency "1" precision "Full" arith_type "Unsigned" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" dbl_ovrd off use_behavioral_HDL off pipelined off use_rpm on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "addsub" block_version "8.2.01" sg_icon_stat "58,60,1,1,white,blue,0,d7118884,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 " "34 38 54 41 29 20 34 20 29 41 54 38 34 30 15 ],[6 16 30 44 54 54 50 54 54 41 " "53 44 30 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 58" " 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');port_label('output',1,'\\bf{a + b}'" ",'texmode','on');\ncolor('black');disp('\\newline\\bf{}\\newlinez^{-1}','texm" "ode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ADDB1" Ports [2, 1] Position [1336, 695, 1394, 755] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/AddSub" SourceType "Xilinx Adder/Subtractor Block" mode "Addition" use_carryin off use_carryout off en off latency "1" precision "Full" arith_type "Unsigned" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" dbl_ovrd off use_behavioral_HDL off pipelined off use_rpm on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "addsub" block_version "8.2.01" sg_icon_stat "58,60,1,1,white,blue,0,d7118884,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 " "34 38 54 41 29 20 34 20 29 41 54 38 34 30 15 ],[6 16 30 44 54 54 50 54 54 41 " "53 44 30 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 58" " 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');port_label('output',1,'\\bf{a + b}'" ",'texmode','on');\ncolor('black');disp('\\newline\\bf{}\\newlinez^{-1}','texm" "ode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ADDC" Ports [2, 1] Position [1091, 800, 1149, 860] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/AddSub" SourceType "Xilinx Adder/Subtractor Block" mode "Addition" use_carryin off use_carryout off en off latency "1" precision "Full" arith_type "Signed (2's comp)" n_bits "2" bin_pt "1" quantization "Round (unbiased: +/- Inf)" overflow "Saturate" dbl_ovrd off use_behavioral_HDL off pipelined off use_rpm on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "784,226,356,350" block_type "addsub" block_version "8.2.01" sg_icon_stat "58,60,1,1,white,blue,0,d7118884,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 " "34 38 54 41 29 20 34 20 29 41 54 38 34 30 15 ],[6 16 30 44 54 54 50 54 54 41 " "53 44 30 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 58" " 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');port_label('output',1,'\\bf{a + b}'" ",'texmode','on');\ncolor('black');disp('\\newline\\bf{}\\newlinez^{-1}','texm" "ode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ASR0" Ports [2, 1] Position [730, 151, 790, 209] SourceBlock "xbsIndex_r4/Addressable Shift Register" SourceType "Xilinx Addressable Shift Register Block" infoedit "Delay of configurable length. Any element" " in the delay \n line can be addressed and driven on" "to the output \n port.

Hardware notes: Implemented using" " SRL16s. \n If Virtex-4, Virtex-II or Spartan-3 devices are used, m" "ultiple SRLC16s are cascaded together." infer_latency off depth "4" initVector "[0]" en off dbl_ovrd off use_behavioral_HDL off use_rpm off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,356,359" block_type "addrsr" block_version "8.2.01" sg_icon_stat "60,58,1,1,white,blue,0,c4974527,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 " "34 38 54 41 29 20 34 20 29 41 54 38 34 30 15 ],[6 16 30 44 54 54 50 54 54 41 " "53 44 30 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 58" " 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'d');\ncolor('black');p" "ort_label('input',2,'addr');\ncolor('black');port_label('output',1,'q');\nfpr" "intf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ASR1" Ports [2, 1] Position [850, 151, 910, 209] SourceBlock "xbsIndex_r4/Addressable Shift Register" SourceType "Xilinx Addressable Shift Register Block" infoedit "Delay of configurable length. Any element" " in the delay \n line can be addressed and driven on" "to the output \n port.

Hardware notes: Implemented using" " SRL16s. \n If Virtex-4, Virtex-II or Spartan-3 devices are used, m" "ultiple SRLC16s are cascaded together." infer_latency off depth "4" initVector "[0]" en off dbl_ovrd off use_behavioral_HDL off use_rpm off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "50,50,356,359" block_type "addrsr" block_version "8.2.01" sg_icon_stat "60,58,1,1,white,blue,0,c4974527,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 " "34 38 54 41 29 20 34 20 29 41 54 38 34 30 15 ],[6 16 30 44 54 54 50 54 54 41 " "53 44 30 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 58" " 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'d');\ncolor('black');p" "ort_label('input',2,'addr');\ncolor('black');port_label('output',1,'q');\nfpr" "intf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ASR2" Ports [2, 1] Position [970, 151, 1030, 209] SourceBlock "xbsIndex_r4/Addressable Shift Register" SourceType "Xilinx Addressable Shift Register Block" infoedit "Delay of configurable length. Any element" " in the delay \n line can be addressed and driven on" "to the output \n port.

Hardware notes: Implemented using" " SRL16s. \n If Virtex-4, Virtex-II or Spartan-3 devices are used, m" "ultiple SRLC16s are cascaded together." infer_latency off depth "4" initVector "[0]" en off dbl_ovrd off use_behavioral_HDL off use_rpm off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "50,50,356,359" block_type "addrsr" block_version "8.2.01" sg_icon_stat "60,58,1,1,white,blue,0,c4974527,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 " "34 38 54 41 29 20 34 20 29 41 54 38 34 30 15 ],[6 16 30 44 54 54 50 54 54 41 " "53 44 30 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 58" " 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'d');\ncolor('black');p" "ort_label('input',2,'addr');\ncolor('black');port_label('output',1,'q');\nfpr" "intf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ASR3" Ports [2, 1] Position [1090, 151, 1150, 209] SourceBlock "xbsIndex_r4/Addressable Shift Register" SourceType "Xilinx Addressable Shift Register Block" infoedit "Delay of configurable length. Any element" " in the delay \n line can be addressed and driven on" "to the output \n port.

Hardware notes: Implemented using" " SRL16s. \n If Virtex-4, Virtex-II or Spartan-3 devices are used, m" "ultiple SRLC16s are cascaded together." infer_latency off depth "4" initVector "[0]" en off dbl_ovrd off use_behavioral_HDL off use_rpm off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "50,50,356,359" block_type "addrsr" block_version "8.2.01" sg_icon_stat "60,58,1,1,white,blue,0,c4974527,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 " "34 38 54 41 29 20 34 20 29 41 54 38 34 30 15 ],[6 16 30 44 54 54 50 54 54 41 " "53 44 30 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 58" " 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'d');\ncolor('black');p" "ort_label('input',2,'addr');\ncolor('black');port_label('output',1,'q');\nfpr" "intf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ASR4" Ports [2, 1] Position [1210, 151, 1270, 209] SourceBlock "xbsIndex_r4/Addressable Shift Register" SourceType "Xilinx Addressable Shift Register Block" infoedit "Delay of configurable length. Any element" " in the delay \n line can be addressed and driven on" "to the output \n port.

Hardware notes: Implemented using" " SRL16s. \n If Virtex-4, Virtex-II or Spartan-3 devices are used, m" "ultiple SRLC16s are cascaded together." infer_latency off depth "4" initVector "[0]" en off dbl_ovrd off use_behavioral_HDL off use_rpm off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "50,50,356,359" block_type "addrsr" block_version "8.2.01" sg_icon_stat "60,58,1,1,white,blue,0,c4974527,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 " "34 38 54 41 29 20 34 20 29 41 54 38 34 30 15 ],[6 16 30 44 54 54 50 54 54 41 " "53 44 30 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 58" " 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'d');\ncolor('black');p" "ort_label('input',2,'addr');\ncolor('black');port_label('output',1,'q');\nfpr" "intf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ASR5" Ports [2, 1] Position [1335, 151, 1395, 209] SourceBlock "xbsIndex_r4/Addressable Shift Register" SourceType "Xilinx Addressable Shift Register Block" infoedit "Delay of configurable length. Any element" " in the delay \n line can be addressed and driven on" "to the output \n port.

Hardware notes: Implemented using" " SRL16s. \n If Virtex-4, Virtex-II or Spartan-3 devices are used, m" "ultiple SRLC16s are cascaded together." infer_latency off depth "4" initVector "[0]" en off dbl_ovrd off use_behavioral_HDL off use_rpm off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "50,50,356,359" block_type "addrsr" block_version "8.2.01" sg_icon_stat "60,58,1,1,white,blue,0,c4974527,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 " "34 38 54 41 29 20 34 20 29 41 54 38 34 30 15 ],[6 16 30 44 54 54 50 54 54 41 " "53 44 30 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 58" " 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'d');\ncolor('black');p" "ort_label('input',2,'addr');\ncolor('black');port_label('output',1,'q');\nfpr" "intf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ASR6" Ports [2, 1] Position [1455, 151, 1515, 209] SourceBlock "xbsIndex_r4/Addressable Shift Register" SourceType "Xilinx Addressable Shift Register Block" infoedit "Delay of configurable length. Any element" " in the delay \n line can be addressed and driven on" "to the output \n port.

Hardware notes: Implemented using" " SRL16s. \n If Virtex-4, Virtex-II or Spartan-3 devices are used, m" "ultiple SRLC16s are cascaded together." infer_latency off depth "4" initVector "[0]" en off dbl_ovrd off use_behavioral_HDL off use_rpm off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "50,50,356,359" block_type "addrsr" block_version "8.2.01" sg_icon_stat "60,58,1,1,white,blue,0,c4974527,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 " "34 38 54 41 29 20 34 20 29 41 54 38 34 30 15 ],[6 16 30 44 54 54 50 54 54 41 " "53 44 30 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 58" " 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'d');\ncolor('black');p" "ort_label('input',2,'addr');\ncolor('black');port_label('output',1,'q');\nfpr" "intf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "Accumulator" Ports [2, 1] Position [1185, 946, 1245, 1004] SourceBlock "xbsIndex_r4/Accumulator" SourceType "Xilinx Accumulator Block" infoedit "Adder or subtractor-based accumulator. Ou" "tput type and binary point position match the input.

Hardware notes: Whe" "n \"Reinitialize with input 'b' on reset\" is selected, the accumulator is fo" "rced to run at the system rate even if the input 'b' is running at a slower r" "ate." operation "Add" n_bits "internal_data_ibits + internal_coeff_ibits " "+ internal_data_fbits + internal_coeff_fbits + 4" overflow "Wrap" scale "1" rst on hasbypass on en off dbl_ovrd off use_behavioral_HDL on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,582,501" block_type "accum" block_version "8.2.01" sg_icon_stat "60,58,1,1,white,blue,0,1b1827f6,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 " "34 38 54 41 29 20 34 20 29 41 54 38 34 30 15 ],[6 16 30 44 54 54 50 54 54 41 " "53 44 30 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 58" " 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'b');\ncolor('black');p" "ort_label('input',2,'rst');\ncolor('black');port_label('output',1,'q');\nfpri" "ntf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "Assert" Ports [1, 1] Position [185, 98, 235, 112] SourceBlock "xbsIndex_r4/Assert" SourceType "Xilinx Assert Block" infoedit "Asserts a user-defined sample rate and/or t" "ype on a signal.

Hardware notes: In hardware this block costs nothing." assert_type on type_source "Explicitly" arith_type "Boolean" n_bits "16" bin_pt "14" assert_rate off rate_source "Explicitly" period "1" output_port on has_advanced_control "0" sggui_pos "20,20,336,436" block_type "assert" block_version "10.1" sg_icon_stat "50,14,1,1,white,blue,0,f7732e52,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([22 17 24 17 22 3" "0 32 34 42 35 29 24 30 24 29 35 42 34 32 30 22 ],[3 8 15 22 27 27 25 27 27 20" " 26 21 15 9 4 10 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 30 " "30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg" "in icon text');\ncolor('black');disp('Assert');\nfprintf('','COMMENT: end ico" "n text');\n" } Block { BlockType Reference Name "Constant" Ports [0, 1] Position [585, 217, 640, 243] SourceBlock "xbsIndex_r4/Constant" SourceType "Xilinx Constant Block Block" arith_type "Unsigned" const "3" n_bits "2" bin_pt "0" explicit_period off period "1" dsp48_infoedit "The use of this block for DSP48 instruction" "s is deprecated. Please use the Opmode block." equ "P=C" opselect "C" inp2 "PCIN>>17" opr "+" inp1 "P" carry "CIN" dbl_ovrd off has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "constant" block_version "8.2.01" sg_icon_stat "55,26,1,1,white,blue,0,bdb1da60,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 55 55 0 ],[0 0 26 26 ],[0.77 0.82 0.91]);\npatch([20 16 22 16 20 2" "7 29 31 38 32 26 22 28 22 26 32 38 31 29 27 20 ],[3 7 13 19 23 23 21 23 23 17" " 23 19 13 7 3 9 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 26 2" "6 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begi" "n icon text');\ncolor('black');port_label('output',1,'3');\nfprintf('','COMME" "NT: end icon text');\n" } Block { BlockType Reference Name "Constant1" Ports [0, 1] Position [610, 1032, 665, 1058] SourceBlock "xbsIndex_r4/Constant" SourceType "Xilinx Constant Block Block" arith_type "Unsigned" const "0" n_bits "2" bin_pt "0" explicit_period off period "1" dsp48_infoedit "The use of this block for DSP48 instruction" "s is deprecated. Please use the Opmode block." equ "P=C" opselect "C" inp2 "PCIN>>17" opr "+" inp1 "P" carry "CIN" dbl_ovrd off has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "constant" block_version "8.2.01" sg_icon_stat "55,26,1,1,white,blue,0,72d575a1,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 55 55 0 ],[0 0 26 26 ],[0.77 0.82 0.91]);\npatch([20 16 22 16 20 2" "7 29 31 38 32 26 22 28 22 26 32 38 31 29 27 20 ],[3 7 13 19 23 23 21 23 23 17" " 23 19 13 7 3 9 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 26 2" "6 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begi" "n icon text');\ncolor('black');port_label('output',1,'0');\nfprintf('','COMME" "NT: end icon text');\n" } Block { BlockType Reference Name "Constant2" Ports [0, 1] Position [372, 270, 398, 325] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Constant" SourceType "Xilinx Constant Block Block" arith_type "Boolean" const "1" n_bits "16" bin_pt "14" explicit_period off period "1" dsp48_infoedit "The use of this block for DSP48 instruction" "s is deprecated. Please use the Opmode block." equ "P=C" opselect "C" inp2 "PCIN>>17" opr "+" inp1 "P" carry "CIN" dbl_ovrd off has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "constant" block_version "8.2.01" sg_icon_stat "26,55,1,1,white,blue,0,06094819,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 55 55 0 ],[0 0 26 26 ],[0.77 0.82 0.91]);\npatch([20 16 22 16 20 2" "7 29 31 38 32 26 22 28 22 26 32 38 31 29 27 20 ],[3 7 13 19 23 23 21 23 23 17" " 23 19 13 7 3 9 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 26 2" "6 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begi" "n icon text');\ncolor('black');port_label('output',1,'1');\nfprintf('','COMME" "NT: end icon text');\n" } Block { BlockType Reference Name "Convert" Ports [1, 1] Position [385, 890, 415, 935] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Convert" SourceType "Xilinx Type Converter Block" infoedit "Hardware notes: rounding and saturating req" "uire hardware resources; truncating and wrapping do not." arith_type "Boolean" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" latency "0" dbl_ovrd off pipeline off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,374,375" block_type "convert" block_version "8.2.01" sg_icon_stat "30,45,1,1,white,blue,0,74901e60,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 45 45 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([15 10 17 10 15 2" "3 25 27 35 28 22 17 23 17 22 28 35 27 25 23 15 ],[3 8 15 22 27 27 25 27 27 20" " 26 21 15 9 4 10 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 45 45 0 0 ],[0 0 30 " "30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg" "in icon text');\ncolor('black');port_label('output',1,'cast');\nfprintf('','C" "OMMENT: end icon text');\n" } Block { BlockType Reference Name "Counter1" Ports [1, 1] Position [370, 485, 430, 545] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Counter" SourceType "Xilinx Counter Block" infoedit "Hardware notes: Free running counters are t" "he least expensive in hardware. A count limited counter is implemented by co" "mbining a counter with a comparator." cnt_type "Free Running" cnt_to "Inf" operation "Up" start_count "0" cnt_by_val "1" arith_type "Unsigned" n_bits "3" bin_pt "0" load_pin off rst off en on explicit_period "off" period "1" dbl_ovrd off use_behavioral_HDL off use_rpm off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,356,630" block_type "counter" block_version "8.2.01" sg_icon_stat "60,60,1,1,white,blue,0,1018756c,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 60 60 ],[0.77 0.82 0.91]);\npatch([14 4 18 4 14 30 " "34 38 55 42 29 20 35 20 29 42 55 38 34 30 14 ],[6 16 30 44 54 54 50 54 54 41 " "54 45 30 15 6 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 60" " 60 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'en');\ncolor('black');" "port_label('output',1,'out');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "Counter2" Ports [1, 1] Position [465, 985, 525, 1045] SourceBlock "xbsIndex_r4/Counter" SourceType "Xilinx Counter Block" infoedit "Hardware notes: Free running counters are t" "he least expensive in hardware. A count limited counter is implemented by co" "mbining a counter with a comparator." cnt_type "Free Running" cnt_to "Inf" operation "Up" start_count "0" cnt_by_val "1" arith_type "Unsigned" n_bits "2" bin_pt "0" load_pin off rst on en off explicit_period "off" period "1" dbl_ovrd off use_behavioral_HDL off use_rpm off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,356,630" block_type "counter" block_version "8.2.01" sg_icon_stat "60,60,1,1,white,blue,0,300e9576,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 60 60 ],[0.77 0.82 0.91]);\npatch([14 4 18 4 14 30 " "34 38 55 42 29 20 35 20 29 42 55 38 34 30 14 ],[6 16 30 44 54 54 50 54 54 41 " "54 45 30 15 6 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 60" " 60 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'rst');\ncolor('black')" ";port_label('output',1,'out');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "DAT Upsampler" Ports [1, 1] Position [175, 183, 235, 237] SourceBlock "xbsIndex_r4/Up Sample" SourceType "Xilinx Up Sampler Block" infoedit "Up samples input data. Inserted values ca" "n be zeros or copies of the most recent input sample.

Hardware notes: No" " hardware is needed if inserted values are copies of the input sample; otherw" "ise, a mux and single bit flip-flop are used." sample_ratio "4" copy_samples on dbl_ovrd off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,356,266" block_type "usamp" block_version "8.2.01" sg_icon_stat "60,54,1,1,white,blue,0,b6c489dd,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 54 54 ],[0.77 0.82 0.91]);\npatch([16 7 20 7 16 30 " "34 38 53 41 29 21 35 21 29 41 53 38 34 30 16 ],[6 15 28 41 50 50 46 50 50 38 " "50 42 28 14 6 18 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 54" " 54 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');disp('{\\fontsize{14pt}\\bf\\uparrow}4','tex" "mode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "Decimate In Cnv" Ports [1, 1] Position [290, 140, 335, 170] SourceBlock "xbsIndex_r4/Convert" SourceType "Xilinx Type Converter Block" infoedit "Hardware notes: rounding and saturating req" "uire hardware resources; truncating and wrapping do not." arith_type "Signed (2's comp)" n_bits "internal_data_ibits + internal_data_fbits" bin_pt "internal_data_fbits" quantization "Truncate" overflow "Wrap" latency "1" dbl_ovrd off pipeline off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "223,466,374,375" block_type "convert" block_version "8.2.01" sg_icon_stat "45,30,1,1,white,blue,0,ba4d1298,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 45 45 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([15 10 17 10 15 2" "3 25 27 35 28 22 17 23 17 22 28 35 27 25 23 15 ],[3 8 15 22 27 27 25 27 27 20" " 26 21 15 9 4 10 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 45 45 0 0 ],[0 0 30 " "30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg" "in icon text');\ncolor('black');port_label('output',1,'cast');\ncolor('black'" ");disp('\\newlinez^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text" "');\n" } Block { BlockType Reference Name "Decimate Out Cnv" Ports [1, 1] Position [1565, 960, 1610, 990] SourceBlock "xbsIndex_r4/Convert" SourceType "Xilinx Type Converter Block" infoedit "Hardware notes: rounding and saturating req" "uire hardware resources; truncating and wrapping do not." arith_type "Signed (2's comp)" n_bits "decimate_out_data_width" bin_pt "decimate_out_data_bp" quantization "Round (unbiased: +/- Inf)" overflow "Saturate" latency "0" dbl_ovrd off pipeline off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "23,491,374,375" block_type "convert" block_version "8.2.01" sg_icon_stat "45,30,1,1,white,blue,0,74901e60,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 45 45 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([15 10 17 10 15 2" "3 25 27 35 28 22 17 23 17 22 28 35 27 25 23 15 ],[3 8 15 22 27 27 25 27 27 20" " 26 21 15 9 4 10 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 45 45 0 0 ],[0 0 30 " "30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg" "in icon text');\ncolor('black');port_label('output',1,'cast');\nfprintf('','C" "OMMENT: end icon text');\n" } Block { BlockType Reference Name "DecimateOutDelay" Ports [2, 1] Position [1695, 987, 1755, 1043] SourceBlock "xbsIndex_r4/Delay" SourceType "Xilinx Delay Block" infoedit "Hardware notes: A delay line is a chain, ea" "ch link of which is an SRL16 followed by a flip-flop. If register retiming is" " enabled, the delay line is a chain of flip-flops." en on latency "1" dbl_ovrd off reg_retiming off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,356,256" block_type "delay" block_version "8.2.01" sg_icon_stat "60,56,1,1,white,blue,0,9c7d2b66,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 " "34 38 54 41 29 20 32 20 29 41 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50 37 " "49 40 28 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 56" " 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',2,'en');\ncolor('black');" "disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "Down Sample" Ports [1, 1] Position [1820, 987, 1880, 1043] SourceBlock "xbsIndex_r4/Down Sample" SourceType "Xilinx Down Sampler Block" infoedit "Hardware notes: Sample and Latency controls" " determine the hardware implementation. The cost in hardware of different im" "plementations varies considerably; press Help for details." sample_ratio "4" sample_phase "Last Value of Frame (most efficient)" en off latency "1" dbl_ovrd off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,356,303" block_type "dsamp" block_version "8.2.01" sg_icon_stat "60,56,1,1,white,blue,0,f354a31c,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 " "34 38 54 41 29 20 32 20 29 41 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50 37 " "49 40 28 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 56" " 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');disp('\\newline{\\fontsize{14pt}\\bf\\downar" "row}4\\newlinez^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');" "\n" } Block { BlockType Reference Name "Down Sample1" Ports [1, 1] Position [372, 690, 428, 750] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Down Sample" SourceType "Xilinx Down Sampler Block" infoedit "Hardware notes: Sample and Latency controls" " determine the hardware implementation. The cost in hardware of different im" "plementations varies considerably; press Help for details." sample_ratio "4" sample_phase "Last Value of Frame (most efficient)" en off latency "1" dbl_ovrd off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,356,303" block_type "dsamp" block_version "8.2.01" sg_icon_stat "56,60,1,1,white,blue,0,f354a31c,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 " "34 38 54 41 29 20 32 20 29 41 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50 37 " "49 40 28 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 56" " 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');disp('\\newline{\\fontsize{14pt}\\bf\\downar" "row}4\\newlinez^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');" "\n" } Block { BlockType Scope Name "Filter Debug" Ports [4] Position [1495, 712, 1525, 788] Floating off Location [82, 479, 1399, 1167] Open on NumInputPorts "4" TickLabels "on" ZoomMode "yonly" List { ListType AxesTitles axes1 "%" axes2 "%" axes3 "%" axes4 "%" } TimeRange "1000" YMin "-1~-1~-1~-1" YMax "1~1~1~1" SaveName "ScopeData2" DataFormat "StructureWithTime" LimitDataPoints off SampleTime "0" } Block { BlockType Reference Name "Interp In Cnv" Ports [1, 1] Position [290, 195, 335, 225] SourceBlock "xbsIndex_r4/Convert" SourceType "Xilinx Type Converter Block" infoedit "Hardware notes: rounding and saturating req" "uire hardware resources; truncating and wrapping do not." arith_type "Signed (2's comp)" n_bits "internal_data_ibits + internal_data_fbits" bin_pt "internal_data_fbits" quantization "Truncate" overflow "Wrap" latency "1" dbl_ovrd off pipeline off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "1128,437,374,375" block_type "convert" block_version "8.2.01" sg_icon_stat "45,30,1,1,white,blue,0,ba4d1298,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 45 45 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([15 10 17 10 15 2" "3 25 27 35 28 22 17 23 17 22 28 35 27 25 23 15 ],[3 8 15 22 27 27 25 27 27 20" " 26 21 15 9 4 10 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 45 45 0 0 ],[0 0 30 " "30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg" "in icon text');\ncolor('black');port_label('output',1,'cast');\ncolor('black'" ");disp('\\newlinez^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text" "');\n" } Block { BlockType Reference Name "Interp Out Cnv" Ports [1, 1] Position [1565, 875, 1610, 905] SourceBlock "xbsIndex_r4/Convert" SourceType "Xilinx Type Converter Block" infoedit "Hardware notes: rounding and saturating req" "uire hardware resources; truncating and wrapping do not." arith_type "Signed (2's comp)" n_bits "interp_out_data_width" bin_pt "interp_out_data_bp" quantization "Round (unbiased: +/- Inf)" overflow "Saturate" latency "0" dbl_ovrd off pipeline off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "23,491,374,375" block_type "convert" block_version "8.2.01" sg_icon_stat "45,30,1,1,white,blue,0,74901e60,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 45 45 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([15 10 17 10 15 2" "3 25 27 35 28 22 17 23 17 22 28 35 27 25 23 15 ],[3 8 15 22 27 27 25 27 27 20" " 26 21 15 9 4 10 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 45 45 0 0 ],[0 0 30 " "30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg" "in icon text');\ncolor('black');port_label('output',1,'cast');\nfprintf('','C" "OMMENT: end icon text');\n" } Block { BlockType Reference Name "InterpOutDelay" Ports [1, 1] Position [1820, 862, 1880, 918] SourceBlock "xbsIndex_r4/Delay" SourceType "Xilinx Delay Block" infoedit "Hardware notes: A delay line is a chain, ea" "ch link of which is an SRL16 followed by a flip-flop. If register retiming is" " enabled, the delay line is a chain of flip-flops." en off latency "1" dbl_ovrd off reg_retiming off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,356,256" block_type "delay" block_version "8.2.01" sg_icon_stat "60,56,1,1,white,blue,0,fc531c0e,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 " "34 38 54 41 29 20 32 20 29 41 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50 37 " "49 40 28 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 56" " 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');disp('z^{-1}','texmode','on');\nfprintf('','" "COMMENT: end icon text');\n" } Block { BlockType Reference Name "Logical" Ports [2, 1] Position [370, 375, 430, 430] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Logical" SourceType "Xilinx Logical Block Block" logical_function "OR" inputs "2" en off latency "0" precision "Full" arith_type "Unsigned" n_bits "16" bin_pt "0" align_bp on dbl_ovrd off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "logical" block_version "8.2.01" sg_icon_stat "60,55,1,1,white,blue,0,f4a65842,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 55 55 0 ],[0 0 60 60 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 " "32 36 52 40 28 19 32 19 28 40 52 36 32 28 13 ],[8 17 30 43 52 52 48 52 52 40 " "52 43 30 17 8 20 8 8 12 8 8 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 60" " 60 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');disp('\\newlineor\\newlinez^{-0}','texmode'," "'on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "MULT0" Ports [2, 1] Position [670, 460, 725, 515] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Mult" SourceType "Xilinx Multiplier Block" infoedit "Hardware notes: To use the internal pipelin" "e stage of the dedicated multiplier you must select 'Pipeline for maximum per" "formance'." precision "Full" arith_type "Signed (2's comp)" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" en off latency "1" dbl_ovrd off use_behavioral_HDL off use_embedded on opt "Speed" optimum_pipeline off xl_use_area off xl_area "[0,0,0,0,0,0,0]" pipeline "on" use_rpm "on" placement_style "Rectangular shape" has_advanced_control "0" sggui_pos "20,20,356,460" block_type "mult" block_version "8.2.01" sg_icon_stat "55,55,1,1,white,blue,0,2b745779,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 " "32 36 52 40 28 19 32 19 28 40 52 36 32 28 13 ],[6 15 28 41 50 50 46 50 50 38 " "50 41 28 15 6 18 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 55" " 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol" "or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('" "','COMMENT: end icon text');\n" } Block { BlockType Reference Name "MULT1" Ports [2, 1] Position [790, 460, 845, 515] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Mult" SourceType "Xilinx Multiplier Block" infoedit "Hardware notes: To use the internal pipelin" "e stage of the dedicated multiplier you must select 'Pipeline for maximum per" "formance'." precision "Full" arith_type "Signed (2's comp)" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" en off latency "1" dbl_ovrd off use_behavioral_HDL off use_embedded on opt "Speed" optimum_pipeline off xl_use_area off xl_area "[0,0,0,0,0,0,0]" pipeline "on" use_rpm "on" placement_style "Rectangular shape" has_advanced_control "0" sggui_pos "20,20,356,460" block_type "mult" block_version "8.2.01" sg_icon_stat "55,55,1,1,white,blue,0,2b745779,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 " "32 36 52 40 28 19 32 19 28 40 52 36 32 28 13 ],[6 15 28 41 50 50 46 50 50 38 " "50 41 28 15 6 18 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 55" " 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol" "or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('" "','COMMENT: end icon text');\n" } Block { BlockType Reference Name "MULT2" Ports [2, 1] Position [910, 460, 965, 515] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Mult" SourceType "Xilinx Multiplier Block" infoedit "Hardware notes: To use the internal pipelin" "e stage of the dedicated multiplier you must select 'Pipeline for maximum per" "formance'." precision "Full" arith_type "Signed (2's comp)" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" en off latency "1" dbl_ovrd off use_behavioral_HDL off use_embedded on opt "Speed" optimum_pipeline off xl_use_area off xl_area "[0,0,0,0,0,0,0]" pipeline "on" use_rpm "on" placement_style "Rectangular shape" has_advanced_control "0" sggui_pos "20,20,356,460" block_type "mult" block_version "8.2.01" sg_icon_stat "55,55,1,1,white,blue,0,2b745779,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 " "32 36 52 40 28 19 32 19 28 40 52 36 32 28 13 ],[6 15 28 41 50 50 46 50 50 38 " "50 41 28 15 6 18 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 55" " 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol" "or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('" "','COMMENT: end icon text');\n" } Block { BlockType Reference Name "MULT3" Ports [2, 1] Position [1030, 460, 1085, 515] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Mult" SourceType "Xilinx Multiplier Block" infoedit "Hardware notes: To use the internal pipelin" "e stage of the dedicated multiplier you must select 'Pipeline for maximum per" "formance'." precision "Full" arith_type "Signed (2's comp)" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" en off latency "1" dbl_ovrd off use_behavioral_HDL off use_embedded on opt "Speed" optimum_pipeline off xl_use_area off xl_area "[0,0,0,0,0,0,0]" pipeline "on" use_rpm "on" placement_style "Rectangular shape" has_advanced_control "0" sggui_pos "20,20,356,460" block_type "mult" block_version "8.2.01" sg_icon_stat "55,55,1,1,white,blue,0,2b745779,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 " "32 36 52 40 28 19 32 19 28 40 52 36 32 28 13 ],[6 15 28 41 50 50 46 50 50 38 " "50 41 28 15 6 18 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 55" " 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol" "or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('" "','COMMENT: end icon text');\n" } Block { BlockType Reference Name "MULT4" Ports [2, 1] Position [1150, 460, 1205, 515] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Mult" SourceType "Xilinx Multiplier Block" infoedit "Hardware notes: To use the internal pipelin" "e stage of the dedicated multiplier you must select 'Pipeline for maximum per" "formance'." precision "Full" arith_type "Signed (2's comp)" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" en off latency "1" dbl_ovrd off use_behavioral_HDL off use_embedded on opt "Speed" optimum_pipeline off xl_use_area off xl_area "[0,0,0,0,0,0,0]" pipeline "on" use_rpm "on" placement_style "Rectangular shape" has_advanced_control "0" sggui_pos "20,20,356,460" block_type "mult" block_version "8.2.01" sg_icon_stat "55,55,1,1,white,blue,0,2b745779,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 " "32 36 52 40 28 19 32 19 28 40 52 36 32 28 13 ],[6 15 28 41 50 50 46 50 50 38 " "50 41 28 15 6 18 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 55" " 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol" "or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('" "','COMMENT: end icon text');\n" } Block { BlockType Reference Name "MULT5" Ports [2, 1] Position [1275, 460, 1330, 515] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Mult" SourceType "Xilinx Multiplier Block" infoedit "Hardware notes: To use the internal pipelin" "e stage of the dedicated multiplier you must select 'Pipeline for maximum per" "formance'." precision "Full" arith_type "Signed (2's comp)" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" en off latency "1" dbl_ovrd off use_behavioral_HDL off use_embedded on opt "Speed" optimum_pipeline off xl_use_area off xl_area "[0,0,0,0,0,0,0]" pipeline "on" use_rpm "on" placement_style "Rectangular shape" has_advanced_control "0" sggui_pos "20,20,356,460" block_type "mult" block_version "8.2.01" sg_icon_stat "55,55,1,1,white,blue,0,2b745779,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 " "32 36 52 40 28 19 32 19 28 40 52 36 32 28 13 ],[6 15 28 41 50 50 46 50 50 38 " "50 41 28 15 6 18 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 55" " 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol" "or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('" "','COMMENT: end icon text');\n" } Block { BlockType Reference Name "MULT6" Ports [2, 1] Position [1395, 460, 1450, 515] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Mult" SourceType "Xilinx Multiplier Block" infoedit "Hardware notes: To use the internal pipelin" "e stage of the dedicated multiplier you must select 'Pipeline for maximum per" "formance'." precision "Full" arith_type "Signed (2's comp)" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" en off latency "1" dbl_ovrd off use_behavioral_HDL off use_embedded on opt "Speed" optimum_pipeline off xl_use_area off xl_area "[0,0,0,0,0,0,0]" pipeline "on" use_rpm "on" placement_style "Rectangular shape" has_advanced_control "0" sggui_pos "20,20,356,460" block_type "mult" block_version "8.2.01" sg_icon_stat "55,55,1,1,white,blue,0,2b745779,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 " "32 36 52 40 28 19 32 19 28 40 52 36 32 28 13 ],[6 15 28 41 50 50 46 50 50 38 " "50 41 28 15 6 18 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 55" " 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol" "or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('" "','COMMENT: end icon text');\n" } Block { BlockType Reference Name "MULT7" Ports [2, 1] Position [1515, 460, 1570, 515] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Mult" SourceType "Xilinx Multiplier Block" infoedit "Hardware notes: To use the internal pipelin" "e stage of the dedicated multiplier you must select 'Pipeline for maximum per" "formance'." precision "Full" arith_type "Signed (2's comp)" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" en off latency "1" dbl_ovrd off use_behavioral_HDL off use_embedded on opt "Speed" optimum_pipeline off xl_use_area off xl_area "[0,0,0,0,0,0,0]" pipeline "on" use_rpm "on" placement_style "Rectangular shape" has_advanced_control "0" sggui_pos "20,20,356,460" block_type "mult" block_version "8.2.01" sg_icon_stat "55,55,1,1,white,blue,0,2b745779,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 " "32 36 52 40 28 19 32 19 28 40 52 36 32 28 13 ],[6 15 28 41 50 50 46 50 50 38 " "50 41 28 15 6 18 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 55" " 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol" "or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('" "','COMMENT: end icon text');\n" } Block { BlockType Reference Name "Mux" Ports [3, 1] Position [450, 113, 495, 217] SourceBlock "xbsIndex_r4/Mux" SourceType "Xilinx Bus Multiplexer Block" inputs "2" en off latency "1" precision "Full" arith_type "Unsigned" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" dbl_ovrd off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "mux" block_version "8.2.01" sg_icon_stat "45,104,1,1,white,blue,3,03f9c9b9,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 45 45 0 ],[0 14.8571 89.1429 104 ],[0.77 0.82 0.91]);\npatch([10 3" " 14 3 10 22 25 28 41 31 21 14 25 14 21 31 41 28 25 22 10 ],[34 41 52 63 70 70" " 67 70 70 60 70 63 52 41 34 44 34 34 37 34 34 ],[0.98 0.96 0.92]);\nplot([0 4" "5 45 0 0 ],[0 14.8571 89.1429 104 0 ]);\nfprintf('','COMMENT: end icon graphi" "cs');\nfprintf('','COMMENT: begin icon text');\ncolor('black');port_label('in" "put',1,'sel');\ncolor('black');port_label('input',2,'d0');\ncolor('black');po" "rt_label('input',3,'d1');\ncolor('black');disp('\\bf{ z^{-1}}','texmode','on" "');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ROM 0" Ports [1, 1] Position [610, 307, 670, 363] SourceBlock "xbsIndex_r4/ROM" SourceType "Xilinx Single Port Read-Only Memory Block" depth "4" initVector "[h(1:4)]" distributed_mem "Distributed memory" rst off init_reg "0" en off latency "1" arith_type "Signed (2's comp)" n_bits "internal_coeff_ibits + internal_coeff_fbits" bin_pt "internal_coeff_fbits" dbl_ovrd off optimize "Area" use_rpm on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "197,357,356,317" block_type "sprom" block_version "8.2.01" sg_icon_stat "60,56,1,1,white,blue,0,a8b86474,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 " "34 38 54 41 29 20 32 20 29 41 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50 37 " "49 40 28 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 56" " 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'" ");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ROM 1" Ports [1, 1] Position [730, 307, 790, 363] SourceBlock "xbsIndex_r4/ROM" SourceType "Xilinx Single Port Read-Only Memory Block" depth "4" initVector "[h(5:8)]" distributed_mem "Distributed memory" rst off init_reg "0" en off latency "1" arith_type "Signed (2's comp)" n_bits "internal_coeff_ibits + internal_coeff_fbits" bin_pt "internal_coeff_fbits" dbl_ovrd off optimize "Area" use_rpm on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "230,571,356,317" block_type "sprom" block_version "8.2.01" sg_icon_stat "60,56,1,1,white,blue,0,a8b86474,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 " "34 38 54 41 29 20 32 20 29 41 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50 37 " "49 40 28 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 56" " 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'" ");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ROM 2" Ports [1, 1] Position [850, 307, 910, 363] SourceBlock "xbsIndex_r4/ROM" SourceType "Xilinx Single Port Read-Only Memory Block" depth "4" initVector "[h(9:12)]" distributed_mem "Distributed memory" rst off init_reg "0" en off latency "1" arith_type "Signed (2's comp)" n_bits "internal_coeff_ibits + internal_coeff_fbits" bin_pt "internal_coeff_fbits" dbl_ovrd off optimize "Area" use_rpm on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "342,657,356,317" block_type "sprom" block_version "8.2.01" sg_icon_stat "60,56,1,1,white,blue,0,a8b86474,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 " "34 38 54 41 29 20 32 20 29 41 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50 37 " "49 40 28 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 56" " 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'" ");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ROM 3" Ports [1, 1] Position [970, 307, 1030, 363] SourceBlock "xbsIndex_r4/ROM" SourceType "Xilinx Single Port Read-Only Memory Block" depth "4" initVector "[h(13:16)]" distributed_mem "Distributed memory" rst off init_reg "0" en off latency "1" arith_type "Signed (2's comp)" n_bits "internal_coeff_ibits + internal_coeff_fbits" bin_pt "internal_coeff_fbits" dbl_ovrd off optimize "Area" use_rpm on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "293,599,356,317" block_type "sprom" block_version "8.2.01" sg_icon_stat "60,56,1,1,white,blue,0,a8b86474,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 " "34 38 54 41 29 20 32 20 29 41 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50 37 " "49 40 28 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 56" " 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'" ");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ROM 4" Ports [1, 1] Position [1095, 307, 1155, 363] SourceBlock "xbsIndex_r4/ROM" SourceType "Xilinx Single Port Read-Only Memory Block" depth "4" initVector "[h(17:20)]" distributed_mem "Distributed memory" rst off init_reg "0" en off latency "1" arith_type "Signed (2's comp)" n_bits "internal_coeff_ibits + internal_coeff_fbits" bin_pt "internal_coeff_fbits" dbl_ovrd off optimize "Area" use_rpm on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "376,520,356,317" block_type "sprom" block_version "8.2.01" sg_icon_stat "60,56,1,1,white,blue,0,a8b86474,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 " "34 38 54 41 29 20 32 20 29 41 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50 37 " "49 40 28 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 56" " 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'" ");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ROM 5" Ports [1, 1] Position [1215, 307, 1275, 363] SourceBlock "xbsIndex_r4/ROM" SourceType "Xilinx Single Port Read-Only Memory Block" depth "4" initVector "[h(21:24)]" distributed_mem "Distributed memory" rst off init_reg "0" en off latency "1" arith_type "Signed (2's comp)" n_bits "internal_coeff_ibits + internal_coeff_fbits" bin_pt "internal_coeff_fbits" dbl_ovrd off optimize "Area" use_rpm on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "434,585,356,317" block_type "sprom" block_version "8.2.01" sg_icon_stat "60,56,1,1,white,blue,0,a8b86474,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 " "34 38 54 41 29 20 32 20 29 41 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50 37 " "49 40 28 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 56" " 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'" ");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ROM 6" Ports [1, 1] Position [1335, 302, 1395, 358] SourceBlock "xbsIndex_r4/ROM" SourceType "Xilinx Single Port Read-Only Memory Block" depth "4" initVector "[h(25:28)]" distributed_mem "Distributed memory" rst off init_reg "0" en off latency "1" arith_type "Signed (2's comp)" n_bits "internal_coeff_ibits + internal_coeff_fbits" bin_pt "internal_coeff_fbits" dbl_ovrd off optimize "Area" use_rpm on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "454,646,356,317" block_type "sprom" block_version "8.2.01" sg_icon_stat "60,56,1,1,white,blue,0,a8b86474,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 " "34 38 54 41 29 20 32 20 29 41 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50 37 " "49 40 28 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 56" " 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'" ");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ROM 7" Ports [1, 1] Position [1455, 302, 1515, 358] SourceBlock "xbsIndex_r4/ROM" SourceType "Xilinx Single Port Read-Only Memory Block" depth "4" initVector "[h(29:32)]" distributed_mem "Distributed memory" rst off init_reg "0" en off latency "1" arith_type "Signed (2's comp)" n_bits "internal_coeff_ibits + internal_coeff_fbits" bin_pt "internal_coeff_fbits" dbl_ovrd off optimize "Area" use_rpm on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "197,479,356,317" block_type "sprom" block_version "8.2.01" sg_icon_stat "60,56,1,1,white,blue,0,a8b86474,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 " "34 38 54 41 29 20 32 20 29 41 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50 37 " "49 40 28 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 56" " 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'" ");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "Reinterpret" Ports [1, 1] Position [1440, 959, 1490, 991] SourceBlock "xbsIndex_r4/Reinterpret" SourceType "Xilinx Type Reinterpreter Block" infoedit "Changes signal type without altering the bi" "nary representation. You can changed the signal between signed and unsigned" ", and relocate the binary point.

Hardware notes: In hardware this block " "costs nothing.

Example: Suppose the input is 6 bits wide, signed, with " "2 fractional bits, and the output is forced to unsigned with 0 fractional bit" "s. Then an input of -2.0 (1110.00 in binary 2's complement) becomes an outpu" "t of 56 (111000 in binary)." force_arith_type on arith_type "Signed (2's comp)" force_bin_pt on bin_pt "decimate_out_fbits+4" has_advanced_control "0" sggui_pos "1155,19,538,502" block_type "reinterpret" block_version "8.2.01" sg_icon_stat "50,32,1,1,white,blue,0,8982c1db,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 50 50 0 ],[0 0 32 32 ],[0.77 0.82 0.91]);\npatch([16 11 18 11 16 2" "4 26 28 37 30 23 18 25 18 23 30 37 28 26 24 16 ],[3 8 15 22 27 27 25 27 27 20" " 27 22 15 8 3 10 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 50 50 0 0 ],[0 0 32 " "32 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg" "in icon text');\ncolor('black');disp('reinterpret');\nfprintf('','COMMENT: en" "d icon text');\n" } Block { BlockType Reference Name "Reinterpret1" Ports [1, 1] Position [1440, 874, 1490, 906] SourceBlock "xbsIndex_r4/Reinterpret" SourceType "Xilinx Type Reinterpreter Block" infoedit "Changes signal type without altering the bi" "nary representation. You can changed the signal between signed and unsigned" ", and relocate the binary point.

Hardware notes: In hardware this block " "costs nothing.

Example: Suppose the input is 6 bits wide, signed, with " "2 fractional bits, and the output is forced to unsigned with 0 fractional bit" "s. Then an input of -2.0 (1110.00 in binary 2's complement) becomes an outpu" "t of 56 (111000 in binary)." force_arith_type on arith_type "Signed (2's comp)" force_bin_pt on bin_pt "interp_out_fbits+4" has_advanced_control "0" sggui_pos "716,25,538,502" block_type "reinterpret" block_version "8.2.01" sg_icon_stat "50,32,1,1,white,blue,0,8982c1db,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 50 50 0 ],[0 0 32 32 ],[0.77 0.82 0.91]);\npatch([16 11 18 11 16 2" "4 26 28 37 30 23 18 25 18 23 30 37 28 26 24 16 ],[3 8 15 22 27 27 25 27 27 20" " 27 22 15 8 3 10 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 50 50 0 0 ],[0 0 32 " "32 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg" "in icon text');\ncolor('black');disp('reinterpret');\nfprintf('','COMMENT: en" "d icon text');\n" } Block { BlockType Reference Name "Relational" Ports [2, 1] Position [720, 1002, 775, 1058] SourceBlock "xbsIndex_r4/Relational" SourceType "Xilinx Arithmetic Relational Operator Block" mode "a=b" en off latency "1" dbl_ovrd off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "relational" block_version "8.2.01" sg_icon_stat "55,56,1,1,white,blue,0,1cf02e61,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 55 55 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 " "32 36 52 40 28 19 32 19 28 40 52 36 32 28 13 ],[6 15 28 41 50 50 46 50 50 38 " "50 41 28 15 6 18 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 56" " 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');disp('\\newline\\bf{a=b}\\newlinez^" "{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "Slice" Ports [1, 1] Position [1305, 960, 1365, 990] SourceBlock "xbsIndex_r4/Slice" SourceType "Xilinx Bit Slice Extractor Block" infoedit "Extracts a given range of bits from each in" "put sample and presents it at the output. The output type is ordinarily unsi" "gned with binary point at zero, but can be Boolean when the slice is one bit " "wide.

Hardware notes: In hardware this block costs nothing." nbits "(1 + decimate_out_ibits) + (decimate_out_fb" "its + 4)" boolean_output off mode "Lower Bit Location + Width" bit1 "0" base1 "MSB of Input" bit0 "internal_data_fbits + internal_coeff_fbits " "- (decimate_out_fbits + 4) + 2" base0 "LSB of Input" dbl_ovrd off has_advanced_control "0" sggui_pos "611,20,536,501" block_type "slice" block_version "8.2.01" sg_icon_stat "60,30,1,1,white,blue,0,b1026674,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([22 17 24 17 22 3" "0 32 34 42 35 29 24 30 24 29 35 42 34 32 30 22 ],[3 8 15 22 27 27 25 27 27 20" " 26 21 15 9 4 10 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 30 " "30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg" "in icon text');\ncolor('black');port_label('output',1,'[a:b]');\nfprintf('','" "COMMENT: end icon text');\n" } Block { BlockType Reference Name "Slice1" Ports [1, 1] Position [1305, 875, 1365, 905] SourceBlock "xbsIndex_r4/Slice" SourceType "Xilinx Bit Slice Extractor Block" infoedit "Extracts a given range of bits from each in" "put sample and presents it at the output. The output type is ordinarily unsi" "gned with binary point at zero, but can be Boolean when the slice is one bit " "wide.

Hardware notes: In hardware this block costs nothing." nbits "(1 + interp_out_ibits) + (interp_out_fbits " "+ 4)" boolean_output off mode "Lower Bit Location + Width" bit1 "0" base1 "MSB of Input" bit0 "internal_data_fbits + internal_coeff_fbits " "- (interp_out_fbits + 4)" base0 "LSB of Input" dbl_ovrd off has_advanced_control "0" sggui_pos "171,25,536,501" block_type "slice" block_version "8.2.01" sg_icon_stat "60,30,1,1,white,blue,0,b1026674,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([22 17 24 17 22 3" "0 32 34 42 35 29 24 30 24 29 35 42 34 32 30 22 ],[3 8 15 22 27 27 25 27 27 20" " 26 21 15 9 4 10 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 30 " "30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg" "in icon text');\ncolor('black');port_label('output',1,'[a:b]');\nfprintf('','" "COMMENT: end icon text');\n" } Block { BlockType Reference Name "Slice3" Ports [1, 1] Position [385, 590, 415, 650] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Slice" SourceType "Xilinx Bit Slice Extractor Block" infoedit "Extracts a given range of bits from each in" "put sample and presents it at the output. The output type is ordinarily unsi" "gned with binary point at zero, but can be Boolean when the slice is one bit " "wide.

Hardware notes: In hardware this block costs nothing." nbits "1" boolean_output off mode "Upper Bit Location + Width" bit1 "0" base1 "MSB of Input" bit0 "0" base0 "LSB of Input" dbl_ovrd off has_advanced_control "0" sggui_pos "20,20,442,407" block_type "slice" block_version "8.2.01" sg_icon_stat "30,60,1,1,white,blue,0,b1026674,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([22 17 24 17 22 3" "0 32 34 42 35 29 24 30 24 29 35 42 34 32 30 22 ],[3 8 15 22 27 27 25 27 27 20" " 26 21 15 9 4 10 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 30 " "30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg" "in icon text');\ncolor('black');port_label('output',1,'[a:b]');\nfprintf('','" "COMMENT: end icon text');\n" } Block { BlockType Reference Name "Up Sample" Ports [1, 1] Position [373, 790, 427, 850] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Up Sample" SourceType "Xilinx Up Sampler Block" infoedit "Up samples input data. Inserted values ca" "n be zeros or copies of the most recent input sample.

Hardware notes: No" " hardware is needed if inserted values are copies of the input sample; otherw" "ise, a mux and single bit flip-flop are used." sample_ratio "4" copy_samples off dbl_ovrd off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,356,266" block_type "usamp" block_version "8.2.01" sg_icon_stat "54,60,1,1,white,blue,0,b6c489dd,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 54 54 ],[0.77 0.82 0.91]);\npatch([16 7 20 7 16 30 " "34 38 53 41 29 21 35 21 29 41 53 38 34 30 16 ],[6 15 28 41 50 50 46 50 50 38 " "50 42 28 14 6 18 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 54" " 54 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');disp('{\\fontsize{14pt}\\bf\\uparrow}4','tex" "mode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Outport Name "Decimate Out" Position [1950, 1000, 2005, 1030] IconDisplay "Port number" BusOutputAsStruct off } Block { BlockType Outport Name "Interp Out" Position [1950, 876, 2005, 904] Port "2" IconDisplay "Port number" BusOutputAsStruct off } Line { SrcBlock "Convert" SrcPort 1 Points [0, 75] DstBlock "Counter2" DstPort 1 } Line { SrcBlock "Counter2" SrcPort 1 Points [0, 0; 45, 0] Branch { Points [0, -680] Branch { DstBlock "ROM 0" DstPort 1 } Branch { Points [0, -40; 120, 0] Branch { Points [120, 0] Branch { Points [120, 0] Branch { Points [120, 0] Branch { Points [120, 0] Branch { Points [125, 0] Branch { Points [120, 0; 0, 35] DstBlock "ROM 7" DstPort 1 } Branch { Points [0, 35] DstBlock "ROM 6" DstPort 1 } } Branch { Points [0, 40] DstBlock "ROM 5" DstPort 1 } } Branch { Points [0, 40] DstBlock "ROM 4" DstPort 1 } } Branch { Points [0, 40] DstBlock "ROM 3" DstPort 1 } } Branch { Points [0, 40] DstBlock "ROM 2" DstPort 1 } } Branch { Points [0, 40] DstBlock "ROM 1" DstPort 1 } } } Branch { DstBlock "Relational" DstPort 1 } } Line { SrcBlock "Relational" SrcPort 1 Points [0, 0; 340, 0] Branch { DstBlock "DecimateOutDelay" DstPort 2 } Branch { Points [0, -40] DstBlock "Accumulator" DstPort 2 } } Line { SrcBlock "Constant1" SrcPort 1 Points [0, 0] DstBlock "Relational" DstPort 2 } Line { SrcBlock "Up Sample" SrcPort 1 DstBlock "Convert" DstPort 1 } Line { SrcBlock "Down Sample1" SrcPort 1 Points [0, 0] DstBlock "Up Sample" DstPort 1 } Line { SrcBlock "Slice3" SrcPort 1 DstBlock "Down Sample1" DstPort 1 } Line { SrcBlock "Counter1" SrcPort 1 Points [0, 0] DstBlock "Slice3" DstPort 1 } Line { SrcBlock "Logical" SrcPort 1 DstBlock "Counter1" DstPort 1 } Line { SrcBlock "Constant2" SrcPort 1 Points [0, 0] DstBlock "Logical" DstPort 1 } Line { SrcBlock "Reinterpret1" SrcPort 1 DstBlock "Interp Out Cnv" DstPort 1 } Line { SrcBlock "Slice1" SrcPort 1 DstBlock "Reinterpret1" DstPort 1 } Line { SrcBlock "Reinterpret" SrcPort 1 DstBlock "Decimate Out Cnv" DstPort 1 } Line { SrcBlock "Slice" SrcPort 1 DstBlock "Reinterpret" DstPort 1 } Line { SrcBlock "Accumulator" SrcPort 1 DstBlock "Slice" DstPort 1 } Line { SrcBlock "InterpOutDelay" SrcPort 1 DstBlock "Interp Out" DstPort 1 } Line { SrcBlock "Mode Select" SrcPort 1 DstBlock "Assert" DstPort 1 } Line { SrcBlock "Mux" SrcPort 1 Points [210, 0] Branch { DstBlock "MULT0" DstPort 2 } Branch { DstBlock "ASR0" DstPort 1 } } Line { SrcBlock "Interp In Cnv" SrcPort 1 Points [45, 0; 0, -10] DstBlock "Mux" DstPort 3 } Line { SrcBlock "Decimate In Cnv" SrcPort 1 Points [45, 0; 0, 10] DstBlock "Mux" DstPort 2 } Line { SrcBlock "DAT Upsampler" SrcPort 1 DstBlock "Interp In Cnv" DstPort 1 } Line { SrcBlock "Decimate In" SrcPort 1 DstBlock "Decimate In Cnv" DstPort 1 } Line { SrcBlock "Decimate Out Cnv" SrcPort 1 Points [40, 0; 0, 25] DstBlock "DecimateOutDelay" DstPort 1 } Line { SrcBlock "Interp Out Cnv" SrcPort 1 DstBlock "InterpOutDelay" DstPort 1 } Line { SrcBlock "ADDC" SrcPort 1 Points [0, 0; 0, 25] Branch { DstBlock "Slice1" DstPort 1 } Branch { Points [0, 70] DstBlock "Accumulator" DstPort 1 } } Line { SrcBlock "Interp In" SrcPort 1 Points [0, 0] DstBlock "DAT Upsampler" DstPort 1 } Line { SrcBlock "Down Sample" SrcPort 1 DstBlock "Decimate Out" DstPort 1 } Line { SrcBlock "ADDB1" SrcPort 1 Points [0, 10; -120, 0] Branch { Points [-110, 0] DstBlock "ADDC" DstPort 2 } Branch { Points [0, -10] DstBlock "Filter Debug" DstPort 3 } } Line { SrcBlock "ADDB0" SrcPort 1 Points [0, 10; 205, 0] Branch { Points [20, 0] DstBlock "ADDC" DstPort 1 } Branch { Points [0, 10] DstBlock "Filter Debug" DstPort 4 } } Line { SrcBlock "ADDA3" SrcPort 1 Points [0, 20; -105, 0] DstBlock "ADDB1" DstPort 2 } Line { SrcBlock "ADDA2" SrcPort 1 Points [0, 20; 110, 0] DstBlock "ADDB1" DstPort 1 } Line { SrcBlock "ADDA1" SrcPort 1 Points [0, 20; -105, 0] DstBlock "ADDB0" DstPort 2 } Line { SrcBlock "ADDA0" SrcPort 1 Points [0, 20; 105, 0] DstBlock "ADDB0" DstPort 1 } Line { SrcBlock "MULT7" SrcPort 1 Points [0, 15; -45, 0] DstBlock "ADDA3" DstPort 2 } Line { SrcBlock "MULT6" SrcPort 1 Points [0, 15; 45, 0] DstBlock "ADDA3" DstPort 1 } Line { SrcBlock "MULT5" SrcPort 1 Points [0, 15; -50, 0] DstBlock "ADDA2" DstPort 2 } Line { SrcBlock "MULT4" SrcPort 1 Points [0, 15; 45, 0] DstBlock "ADDA2" DstPort 1 } Line { SrcBlock "MULT3" SrcPort 1 Points [0, 15; -45, 0] DstBlock "ADDA1" DstPort 2 } Line { SrcBlock "MULT2" SrcPort 1 Points [0, 15; 45, 0] DstBlock "ADDA1" DstPort 1 } Line { SrcBlock "MULT1" SrcPort 1 Points [0, 15; -45, 0] DstBlock "ADDA0" DstPort 2 } Line { SrcBlock "MULT0" SrcPort 1 Points [0, 15; 45, 0] DstBlock "ADDA0" DstPort 1 } Line { SrcBlock "ROM 6" SrcPort 1 Points [10, 0] DstBlock "MULT6" DstPort 1 } Line { SrcBlock "ROM 5" SrcPort 1 Points [10, 0] DstBlock "MULT5" DstPort 1 } Line { SrcBlock "ROM 4" SrcPort 1 Points [5, 0] DstBlock "MULT4" DstPort 1 } Line { SrcBlock "ROM 3" SrcPort 1 Points [10, 0] DstBlock "MULT3" DstPort 1 } Line { SrcBlock "ROM 2" SrcPort 1 Points [10, 0] DstBlock "MULT2" DstPort 1 } Line { SrcBlock "ROM 7" SrcPort 1 Points [10, 0] DstBlock "MULT7" DstPort 1 } Line { SrcBlock "ASR6" SrcPort 1 Points [35, 0] DstBlock "MULT7" DstPort 2 } Line { SrcBlock "ROM 1" SrcPort 1 Points [10, 0] DstBlock "MULT1" DstPort 1 } Line { SrcBlock "ROM 0" SrcPort 1 Points [10, 0] DstBlock "MULT0" DstPort 1 } Line { SrcBlock "ASR5" SrcPort 1 Points [0, 0; 35, 0] Branch { DstBlock "MULT6" DstPort 2 } Branch { Points [0, -15] DstBlock "ASR6" DstPort 1 } } Line { SrcBlock "ASR4" SrcPort 1 Points [0, 0; 40, 0] Branch { DstBlock "MULT5" DstPort 2 } Branch { Points [0, -15] DstBlock "ASR5" DstPort 1 } } Line { SrcBlock "ASR3" SrcPort 1 Points [0, 0; 35, 0] Branch { DstBlock "MULT4" DstPort 2 } Branch { Points [0, -15] DstBlock "ASR4" DstPort 1 } } Line { SrcBlock "ASR2" SrcPort 1 Points [0, 0; 35, 0] Branch { DstBlock "MULT3" DstPort 2 } Branch { Points [0, -15] DstBlock "ASR3" DstPort 1 } } Line { SrcBlock "ASR1" SrcPort 1 Points [0, 0; 35, 0] Branch { DstBlock "MULT2" DstPort 2 } Branch { Points [0, -15] DstBlock "ASR2" DstPort 1 } } Line { SrcBlock "Constant" SrcPort 1 Points [0, 0; 50, 0] Branch { Points [0, -35] DstBlock "ASR0" DstPort 2 } Branch { Points [120, 0] Branch { Points [120, 0] Branch { Points [120, 0] Branch { Points [120, 0] Branch { Points [125, 0] Branch { Points [120, 0; 0, -35] DstBlock "ASR6" DstPort 2 } Branch { Points [0, -35] DstBlock "ASR5" DstPort 2 } } Branch { Points [0, -35] DstBlock "ASR4" DstPort 2 } } Branch { Points [0, -35] DstBlock "ASR3" DstPort 2 } } Branch { Points [0, -35] DstBlock "ASR2" DstPort 2 } } Branch { Points [0, -35] DstBlock "ASR1" DstPort 2 } } } Line { SrcBlock "ASR0" SrcPort 1 Points [0, 0; 35, 0] Branch { DstBlock "MULT1" DstPort 2 } Branch { Points [0, -15] DstBlock "ASR1" DstPort 1 } } Line { SrcBlock "DecimateOutDelay" SrcPort 1 DstBlock "Down Sample" DstPort 1 } Line { SrcBlock "Assert" SrcPort 1 Points [175, 0; 0, 25] Branch { DstBlock "Logical" DstPort 2 } Branch { DstBlock "Mux" DstPort 1 } } Annotation { Position [59, 162] } } } Block { BlockType Scope Name "Filter Scope" Ports [4] Position [960, 194, 990, 476] Floating off Location [1933, 115, 3320, 875] Open on NumInputPorts "4" TickLabels "on" ZoomMode "xonly" List { ListType AxesTitles axes1 "%" axes2 "%" axes3 "%" axes4 "%" } TimeRange "200" YMin "-0.8~-0.8~-1~-1" YMax "0.8~0.8~1~1" DataFormat "StructureWithTime" LimitDataPoints off SampleTime "0" } Block { BlockType Reference Name "Interp_En" Ports [1, 1] Position [150, 165, 215, 185] NamePlacement "alternate" SourceBlock "xbsIndex_r4/Gateway In" SourceType "Xilinx Gateway In Block" infoedit "Gateway in block. Converts inputs of type Simu" "link integer, double and fixed point to Xilinx fixed point type.

Hardwa" "re notes: In hardware these blocks become top level input ports." arith_type "Boolean" n_bits "1" bin_pt "0" quantization "Round (unbiased: +/- Inf)" overflow "Flag as error" period "1" dbl_ovrd off timing_constraint "None" locs_specified off LOCs "{}" xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,356,432" block_type "gatewayin" block_version "8.2.01" sg_icon_stat "65,20,1,1,white,yellow,0,bc55d28f,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 65 65 0 ],[0 0 20 20 ],[0.95 0.93 0.65]);\npatch([27 24 29 24 27 32 33" " 34 40 36 32 29 34 29 32 36 40 34 33 32 27 ],[2 5 10 15 18 18 17 18 18 14 18 " "15 10 5 2 6 2 2 3 2 2 ],[0.98 0.96 0.92]);\nplot([0 65 65 0 0 ],[0 0 20 20 0 " "]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin ic" "on text');\ncolor('black');port_label('input',1,'\\fontsize{11pt}\\bf In ','t" "exmode','on');\ncolor('black');port_label('output',1,' ');\nfprintf('','COMME" "NT: end icon text');\n" } Block { BlockType Reference Name "Mux" Ports [3, 1] Position [655, 201, 675, 259] ShowName off SourceBlock "xbsIndex_r4/Mux" SourceType "Xilinx Bus Multiplexer Block" inputs "2" en off latency "1" precision "Full" arith_type "Unsigned" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" dbl_ovrd off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,348,303" block_type "mux" block_version "10.1" sg_icon_stat "20,58,1,1,white,blue,3,03f9c9b9,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 45 45 0 ],[0 14.8571 89.1429 104 ],[0.77 0.82 0.91]);\npatch([10 3 14 " "3 10 22 25 28 41 31 21 14 25 14 21 31 41 28 25 22 10 ],[34 41 52 63 70 70 67 " "70 70 60 70 63 52 41 34 44 34 34 37 34 34 ],[0.98 0.96 0.92]);\nplot([0 45 45" " 0 0 ],[0 14.8571 89.1429 104 0 ]);\nfprintf('','COMMENT: end icon graphics')" ";\nfprintf('','COMMENT: begin icon text');\ncolor('black');port_label('input'" ",1,'sel');\ncolor('black');port_label('input',2,'d0');\ncolor('black');port_l" "abel('input',3,'d1');\ncolor('black');disp('\\bf{ z^{-1}}','texmode','on');" "\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "Mux1" Ports [3, 1] Position [655, 341, 675, 399] ShowName off SourceBlock "xbsIndex_r4/Mux" SourceType "Xilinx Bus Multiplexer Block" inputs "2" en off latency "1" precision "Full" arith_type "Unsigned" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" dbl_ovrd off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,348,303" block_type "mux" block_version "10.1" sg_icon_stat "20,58,1,1,white,blue,3,03f9c9b9,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 45 45 0 ],[0 14.8571 89.1429 104 ],[0.77 0.82 0.91]);\npatch([10 3 14 " "3 10 22 25 28 41 31 21 14 25 14 21 31 41 28 25 22 10 ],[34 41 52 63 70 70 67 " "70 70 60 70 63 52 41 34 44 34 34 37 34 34 ],[0.98 0.96 0.92]);\nplot([0 45 45" " 0 0 ],[0 14.8571 89.1429 104 0 ]);\nfprintf('','COMMENT: end icon graphics')" ";\nfprintf('','COMMENT: begin icon text');\ncolor('black');port_label('input'" ",1,'sel');\ncolor('black');port_label('input',2,'d0');\ncolor('black');port_l" "abel('input',3,'d1');\ncolor('black');disp('\\bf{ z^{-1}}','texmode','on');" "\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "Mux2" Ports [3, 1] Position [655, 271, 675, 329] ShowName off SourceBlock "xbsIndex_r4/Mux" SourceType "Xilinx Bus Multiplexer Block" inputs "2" en off latency "1" precision "Full" arith_type "Unsigned" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" dbl_ovrd off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,348,303" block_type "mux" block_version "10.1" sg_icon_stat "20,58,1,1,white,blue,3,03f9c9b9,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 45 45 0 ],[0 14.8571 89.1429 104 ],[0.77 0.82 0.91]);\npatch([10 3 14 " "3 10 22 25 28 41 31 21 14 25 14 21 31 41 28 25 22 10 ],[34 41 52 63 70 70 67 " "70 70 60 70 63 52 41 34 44 34 34 37 34 34 ],[0.98 0.96 0.92]);\nplot([0 45 45" " 0 0 ],[0 14.8571 89.1429 104 0 ]);\nfprintf('','COMMENT: end icon graphics')" ";\nfprintf('','COMMENT: begin icon text');\ncolor('black');port_label('input'" ",1,'sel');\ncolor('black');port_label('input',2,'d0');\ncolor('black');port_l" "abel('input',3,'d1');\ncolor('black');disp('\\bf{ z^{-1}}','texmode','on');" "\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "Mux3" Ports [3, 1] Position [655, 411, 675, 469] ShowName off SourceBlock "xbsIndex_r4/Mux" SourceType "Xilinx Bus Multiplexer Block" inputs "2" en off latency "1" precision "Full" arith_type "Unsigned" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" dbl_ovrd off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,348,303" block_type "mux" block_version "10.1" sg_icon_stat "20,58,1,1,white,blue,3,03f9c9b9,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 45 45 0 ],[0 14.8571 89.1429 104 ],[0.77 0.82 0.91]);\npatch([10 3 14 " "3 10 22 25 28 41 31 21 14 25 14 21 31 41 28 25 22 10 ],[34 41 52 63 70 70 67 " "70 70 60 70 63 52 41 34 44 34 34 37 34 34 ],[0.98 0.96 0.92]);\nplot([0 45 45" " 0 0 ],[0 14.8571 89.1429 104 0 ]);\nfprintf('','COMMENT: end icon graphics')" ";\nfprintf('','COMMENT: begin icon text');\ncolor('black');port_label('input'" ",1,'sel');\ncolor('black');port_label('input',2,'d0');\ncolor('black');port_l" "abel('input',3,'d1');\ncolor('black');disp('\\bf{ z^{-1}}','texmode','on');" "\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "Rx_I" Ports [1, 1] Position [795, 220, 855, 240] NamePlacement "alternate" SourceBlock "xbsIndex_r4/Gateway Out" SourceType "Xilinx Gateway Out Block" infoedit "Gateway out block. Converts Xilinx fixed point" " inputs into ouputs of type Simulink integer, double, or fixed point.

Ha" "rdware notes: In hardware these blocks become top level output ports or are " "discarded, depending on how they are configured." hdl_port on timing_constraint "None" locs_specified off LOCs "{}" xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "gatewayout" block_version "8.2.01" sg_icon_stat "60,20,1,1,white,yellow,0,38220381,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 60 60 0 ],[0 0 20 20 ],[0.95 0.93 0.65]);\npatch([24 21 26 21 24 29 30" " 31 37 33 29 26 31 26 29 33 37 31 30 29 24 ],[2 5 10 15 18 18 17 18 18 14 18 " "15 10 5 2 6 2 2 3 2 2 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 20 20 0 " "]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin ic" "on text');\ncolor('black');port_label('input',1,' ');\ncolor('black');port_la" "bel('output',1,'\\fontsize{11pt}\\bf Out ','texmode','on');\nfprintf('','COMM" "ENT: end icon text');\n" } Block { BlockType Reference Name "Rx_I_fullrate" Ports [1, 1] Position [150, 235, 215, 255] NamePlacement "alternate" SourceBlock "xbsIndex_r4/Gateway In" SourceType "Xilinx Gateway In Block" infoedit "Gateway in block. Converts inputs of type Simu" "link integer, double and fixed point to Xilinx fixed point type.

Hardwa" "re notes: In hardware these blocks become top level input ports." arith_type "Signed (2's comp)" n_bits "14" bin_pt "13" quantization "Round (unbiased: +/- Inf)" overflow "Flag as error" period "1" dbl_ovrd off timing_constraint "None" locs_specified off LOCs "{}" xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,356,432" block_type "gatewayin" block_version "8.2.01" sg_icon_stat "65,20,1,1,white,yellow,0,bc55d28f,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 65 65 0 ],[0 0 20 20 ],[0.95 0.93 0.65]);\npatch([27 24 29 24 27 32 33" " 34 40 36 32 29 34 29 32 36 40 34 33 32 27 ],[2 5 10 15 18 18 17 18 18 14 18 " "15 10 5 2 6 2 2 3 2 2 ],[0.98 0.96 0.92]);\nplot([0 65 65 0 0 ],[0 0 20 20 0 " "]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin ic" "on text');\ncolor('black');port_label('input',1,'\\fontsize{11pt}\\bf In ','t" "exmode','on');\ncolor('black');port_label('output',1,' ');\nfprintf('','COMME" "NT: end icon text');\n" } Block { BlockType Reference Name "Rx_Q" Ports [1, 1] Position [795, 360, 855, 380] NamePlacement "alternate" SourceBlock "xbsIndex_r4/Gateway Out" SourceType "Xilinx Gateway Out Block" infoedit "Gateway out block. Converts Xilinx fixed point" " inputs into ouputs of type Simulink integer, double, or fixed point.

Ha" "rdware notes: In hardware these blocks become top level output ports or are " "discarded, depending on how they are configured." hdl_port on timing_constraint "None" locs_specified off LOCs "{}" xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "gatewayout" block_version "8.2.01" sg_icon_stat "60,20,1,1,white,yellow,0,38220381,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 60 60 0 ],[0 0 20 20 ],[0.95 0.93 0.65]);\npatch([24 21 26 21 24 29 30" " 31 37 33 29 26 31 26 29 33 37 31 30 29 24 ],[2 5 10 15 18 18 17 18 18 14 18 " "15 10 5 2 6 2 2 3 2 2 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 20 20 0 " "]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin ic" "on text');\ncolor('black');port_label('input',1,' ');\ncolor('black');port_la" "bel('output',1,'\\fontsize{11pt}\\bf Out ','texmode','on');\nfprintf('','COMM" "ENT: end icon text');\n" } Block { BlockType Reference Name "Rx_Q_fullrate" Ports [1, 1] Position [150, 375, 215, 395] NamePlacement "alternate" SourceBlock "xbsIndex_r4/Gateway In" SourceType "Xilinx Gateway In Block" infoedit "Gateway in block. Converts inputs of type Simu" "link integer, double and fixed point to Xilinx fixed point type.

Hardwa" "re notes: In hardware these blocks become top level input ports." arith_type "Signed (2's comp)" n_bits "14" bin_pt "13" quantization "Round (unbiased: +/- Inf)" overflow "Flag as error" period "1" dbl_ovrd off timing_constraint "None" locs_specified off LOCs "{}" xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,356,432" block_type "gatewayin" block_version "8.2.01" sg_icon_stat "65,20,1,1,white,yellow,0,bc55d28f,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 65 65 0 ],[0 0 20 20 ],[0.95 0.93 0.65]);\npatch([27 24 29 24 27 32 33" " 34 40 36 32 29 34 29 32 36 40 34 33 32 27 ],[2 5 10 15 18 18 17 18 18 14 18 " "15 10 5 2 6 2 2 3 2 2 ],[0.98 0.96 0.92]);\nplot([0 65 65 0 0 ],[0 0 20 20 0 " "]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin ic" "on text');\ncolor('black');port_label('input',1,'\\fontsize{11pt}\\bf In ','t" "exmode','on');\ncolor('black');port_label('output',1,' ');\nfprintf('','COMME" "NT: end icon text');\n" } Block { BlockType Sin Name "Sine Wave1" Ports [0, 1] Position [35, 230, 65, 260] SineType "Sample based" Amplitude "0.98" Samples "256" SampleTime "1" } Block { BlockType Sin Name "Sine Wave2" Ports [0, 1] Position [35, 370, 65, 400] SineType "Sample based" Amplitude "0.98" Samples "256" Offset "64" SampleTime "4" } Block { BlockType ToWorkspace Name "To Workspace" Position [500, 565, 560, 595] VariableName "simsrc" MaxDataPoints "inf" SampleTime "-1" SaveFormat "Array" } Block { BlockType Reference Name "Tx_I" Ports [1, 1] Position [150, 260, 215, 280] SourceBlock "xbsIndex_r4/Gateway In" SourceType "Xilinx Gateway In Block" infoedit "Gateway in block. Converts inputs of type Simu" "link integer, double and fixed point to Xilinx fixed point type.

Hardwa" "re notes: In hardware these blocks become top level input ports." arith_type "Signed (2's comp)" n_bits "16" bin_pt "15" quantization "Round (unbiased: +/- Inf)" overflow "Flag as error" period "4" dbl_ovrd off timing_constraint "None" locs_specified off LOCs "{}" xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,356,432" block_type "gatewayin" block_version "8.2.01" sg_icon_stat "65,20,1,1,white,yellow,0,bc55d28f,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 65 65 0 ],[0 0 20 20 ],[0.95 0.93 0.65]);\npatch([27 24 29 24 27 32 33" " 34 40 36 32 29 34 29 32 36 40 34 33 32 27 ],[2 5 10 15 18 18 17 18 18 14 18 " "15 10 5 2 6 2 2 3 2 2 ],[0.98 0.96 0.92]);\nplot([0 65 65 0 0 ],[0 0 20 20 0 " "]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin ic" "on text');\ncolor('black');port_label('input',1,'\\fontsize{11pt}\\bf In ','t" "exmode','on');\ncolor('black');port_label('output',1,' ');\nfprintf('','COMME" "NT: end icon text');\n" } Block { BlockType Reference Name "Tx_I_fullrate" Ports [1, 1] Position [800, 290, 860, 310] SourceBlock "xbsIndex_r4/Gateway Out" SourceType "Xilinx Gateway Out Block" infoedit "Gateway out block. Converts Xilinx fixed point" " inputs into ouputs of type Simulink integer, double, or fixed point.

Ha" "rdware notes: In hardware these blocks become top level output ports or are " "discarded, depending on how they are configured." hdl_port on timing_constraint "None" locs_specified off LOCs "{}" xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "gatewayout" block_version "8.2.01" sg_icon_stat "60,20,1,1,white,yellow,0,38220381,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 60 60 0 ],[0 0 20 20 ],[0.95 0.93 0.65]);\npatch([24 21 26 21 24 29 30" " 31 37 33 29 26 31 26 29 33 37 31 30 29 24 ],[2 5 10 15 18 18 17 18 18 14 18 " "15 10 5 2 6 2 2 3 2 2 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 20 20 0 " "]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin ic" "on text');\ncolor('black');port_label('input',1,' ');\ncolor('black');port_la" "bel('output',1,'\\fontsize{11pt}\\bf Out ','texmode','on');\nfprintf('','COMM" "ENT: end icon text');\n" } Block { BlockType Reference Name "Tx_Q" Ports [1, 1] Position [150, 400, 215, 420] SourceBlock "xbsIndex_r4/Gateway In" SourceType "Xilinx Gateway In Block" infoedit "Gateway in block. Converts inputs of type Simu" "link integer, double and fixed point to Xilinx fixed point type.

Hardwa" "re notes: In hardware these blocks become top level input ports." arith_type "Signed (2's comp)" n_bits "16" bin_pt "15" quantization "Round (unbiased: +/- Inf)" overflow "Flag as error" period "4" dbl_ovrd off timing_constraint "None" locs_specified off LOCs "{}" xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,356,432" block_type "gatewayin" block_version "8.2.01" sg_icon_stat "65,20,1,1,white,yellow,0,bc55d28f,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 65 65 0 ],[0 0 20 20 ],[0.95 0.93 0.65]);\npatch([27 24 29 24 27 32 33" " 34 40 36 32 29 34 29 32 36 40 34 33 32 27 ],[2 5 10 15 18 18 17 18 18 14 18 " "15 10 5 2 6 2 2 3 2 2 ],[0.98 0.96 0.92]);\nplot([0 65 65 0 0 ],[0 0 20 20 0 " "]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin ic" "on text');\ncolor('black');port_label('input',1,'\\fontsize{11pt}\\bf In ','t" "exmode','on');\ncolor('black');port_label('output',1,' ');\nfprintf('','COMME" "NT: end icon text');\n" } Block { BlockType Reference Name "Tx_Q_fullrate" Ports [1, 1] Position [795, 430, 855, 450] SourceBlock "xbsIndex_r4/Gateway Out" SourceType "Xilinx Gateway Out Block" infoedit "Gateway out block. Converts Xilinx fixed point" " inputs into ouputs of type Simulink integer, double, or fixed point.

Ha" "rdware notes: In hardware these blocks become top level output ports or are " "discarded, depending on how they are configured." hdl_port on timing_constraint "None" locs_specified off LOCs "{}" xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "gatewayout" block_version "8.2.01" sg_icon_stat "60,20,1,1,white,yellow,0,38220381,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 60 60 0 ],[0 0 20 20 ],[0.95 0.93 0.65]);\npatch([24 21 26 21 24 29 30" " 31 37 33 29 26 31 26 29 33 37 31 30 29 24 ],[2 5 10 15 18 18 17 18 18 14 18 " "15 10 5 2 6 2 2 3 2 2 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 20 20 0 " "]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin ic" "on text');\ncolor('black');port_label('input',1,' ');\ncolor('black');port_la" "bel('output',1,'\\fontsize{11pt}\\bf Out ','texmode','on');\nfprintf('','COMM" "ENT: end icon text');\n" } Block { BlockType Reference Name "Tx_Q_fullrate1" Ports [1, 1] Position [350, 570, 410, 590] ShowName off SourceBlock "xbsIndex_r4/Gateway Out" SourceType "Xilinx Gateway Out Block" infoedit "Gateway out block. Converts Xilinx fixed point" " inputs into ouputs of type Simulink integer, double, or fixed point.

Ha" "rdware notes: In hardware these blocks become top level output ports or are " "discarded, depending on how they are configured." hdl_port on timing_constraint "None" locs_specified off LOCs "{}" xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "gatewayout" block_version "8.2.01" sg_icon_stat "60,20,1,1,white,yellow,0,38220381,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 60 60 0 ],[0 0 20 20 ],[0.95 0.93 0.65]);\npatch([24 21 26 21 24 29 30" " 31 37 33 29 26 31 26 29 33 37 31 30 29 24 ],[2 5 10 15 18 18 17 18 18 14 18 " "15 10 5 2 6 2 2 3 2 2 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 20 20 0 " "]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin ic" "on text');\ncolor('black');port_label('input',1,' ');\ncolor('black');port_la" "bel('output',1,'\\fontsize{11pt}\\bf Out ','texmode','on');\nfprintf('','COMM" "ENT: end icon text');\n" } Line { SrcBlock "Tx_I" SrcPort 1 Points [20, 0] Branch { DstBlock "DualMode_Filter_I" DstPort 3 } Branch { Points [0, -115] DstBlock "DAFIR v9_0 " DstPort 1 } Branch { Points [0, 50] Branch { DstBlock "DAT Upsampler3" DstPort 1 } Branch { Points [0, 190] Branch { Points [680, 0; 0, -140] DstBlock "Filter Scope" DstPort 3 } Branch { Points [0, 70] DstBlock "Tx_Q_fullrate1" DstPort 1 } } } } Line { SrcBlock "Tx_Q" SrcPort 1 Points [20, 0] Branch { DstBlock "DualMode_Filter_Q" DstPort 3 } Branch { Points [0, 50] DstBlock "DAT Upsampler2" DstPort 1 } } Line { SrcBlock "Interp_En" SrcPort 1 Points [15, 0; 0, 45] Branch { Points [0, 140] DstBlock "DualMode_Filter_Q" DstPort 1 } Branch { DstBlock "DualMode_Filter_I" DstPort 1 } } Line { SrcBlock "Rx_I_fullrate" SrcPort 1 Points [25, 0] Branch { Points [0, 60; 195, 0; 0, -55] DstBlock "Mux" DstPort 3 } Branch { DstBlock "DualMode_Filter_I" DstPort 2 } } Line { SrcBlock "Rx_Q_fullrate" SrcPort 1 Points [25, 0] Branch { DstBlock "DualMode_Filter_Q" DstPort 2 } Branch { Points [0, 70; 190, 0; 0, -65] DstBlock "Mux1" DstPort 3 } } Line { SrcBlock "DualMode_Filter_I" SrcPort 1 DstBlock "DAT Upsampler" DstPort 1 } Line { SrcBlock "DualMode_Filter_I" SrcPort 2 Points [60, 0; 0, 35] DstBlock "Mux2" DstPort 2 } Line { SrcBlock "DualMode_Filter_Q" SrcPort 1 DstBlock "DAT Upsampler1" DstPort 1 } Line { SrcBlock "DualMode_Filter_Q" SrcPort 2 Points [60, 0; 0, 35] DstBlock "Mux3" DstPort 2 } Line { SrcBlock "Sine Wave2" SrcPort 1 Points [45, 0] Branch { DstBlock "Rx_Q_fullrate" DstPort 1 } Branch { Points [0, 25] DstBlock "Tx_Q" DstPort 1 } Branch { Points [0, -115] Branch { Points [0, -25] DstBlock "Rx_I_fullrate" DstPort 1 } Branch { DstBlock "Tx_I" DstPort 1 } } } Line { SrcBlock "Constant" SrcPort 1 DstBlock "Interp_En" DstPort 1 } Line { SrcBlock "Tx_I_fullrate" SrcPort 1 DstBlock "Filter Scope" DstPort 2 } Line { SrcBlock "Mux" SrcPort 1 DstBlock "Rx_I" DstPort 1 } Line { SrcBlock "Bypass_DecFilt" SrcPort 1 Points [400, 0; 0, 115] Branch { DstBlock "Mux" DstPort 1 } Branch { Points [0, 140] DstBlock "Mux1" DstPort 1 } } Line { SrcBlock "Mux1" SrcPort 1 DstBlock "Rx_Q" DstPort 1 } Line { SrcBlock "DAT Upsampler" SrcPort 1 DstBlock "Mux" DstPort 2 } Line { SrcBlock "DAT Upsampler1" SrcPort 1 DstBlock "Mux1" DstPort 2 } Line { SrcBlock "Mux2" SrcPort 1 DstBlock "Tx_I_fullrate" DstPort 1 } Line { SrcBlock "Mux3" SrcPort 1 DstBlock "Tx_Q_fullrate" DstPort 1 } Line { SrcBlock "Bypass_InterpFilt" SrcPort 1 Points [390, 0; 0, 165] Branch { Points [0, 140] DstBlock "Mux3" DstPort 1 } Branch { Points [0, 0] DstBlock "Mux2" DstPort 1 } } Line { SrcBlock "Constant1" SrcPort 1 Points [50, 0] Branch { DstBlock "Bypass_DecFilt" DstPort 1 } Branch { Points [0, 20] DstBlock "Bypass_InterpFilt" DstPort 1 } } Line { SrcBlock "DAT Upsampler2" SrcPort 1 DstBlock "Mux3" DstPort 3 } Line { SrcBlock "DAT Upsampler3" SrcPort 1 DstBlock "Mux2" DstPort 3 } Line { SrcBlock "DAFIR v9_0 " SrcPort 1 Points [555, 0] DstBlock "Filter Scope" DstPort 1 } Line { SrcBlock "Tx_Q_fullrate1" SrcPort 1 DstBlock "To Workspace" DstPort 1 } } } MatData { NumRecords 1 DataRecord { Tag DataTag0 Data " %)30 . B#D 8 ( @ % " "\" $ ! 0 % 0 !@ $ & '" "!O7=H97)E(&EN(%-U8E-Y&EL:6YX9F%M:6QY " " <&%R= #)P#@ #@ " " & \" 0 !0 @ ! !P $ $ < !X8S)V<#7-G96X X P !@ @ $ 4 ( 0 " "0 ! ! ! Q,\"XQ#@ %@ & \" 0 !0 @ ! (" "P $ $ \", U,2PU,\"PM,2PM,2QR960L8F5I9V4L,\"PP-S 0 '0$ !I;F9O961I= " " !X:6QI;GAF86UI;'D !P87)T " " !S<&5E9 !P86-K86=E " " !S>6YT:&5S:7-?=&]O;%]S9V%D=F%N8V5D !S>6YT:&5S:7-?=&]O; " " !C;&]C:U]W7-C;&M?<&5R:6]D " " !D8VU?:6YP=71?8VQO8VM?<&5R:6]D !I;F-R7VYE=&QI#)P#@ #@ " " & \" 0 !0 @ ! !P $ $ < !X8S)V<#

'0G*3L*9G!R:6YT9B@G)RPG0T]-345.5#H@96YD(&EC;VX@=&5X=\"&QN9V-S971T:6YG

0 " " ,X$ !I;F9O961I= !X:6QI;GAF86UI;'D " " !P87)T !S<&5E9 " " !P86-K86=E !S>6YT:&5S:7-?=&]O;%]S9V" "%D=F%N8V5D !S>6YT:&5S:7-?=&]O; !C;&]C:U]W7-C;&M?<&5R:6]D !D8VU?:6YP=7" "1?8VQO8VM?<&5R:6]D !I;F-R7VYE=&QI&,R=G" " W, . , 8 ( ! % \" $ \" 0 0 ( +" "38 X X !@ @ $ 4 ( 0 8 ! ! & " " 9F8Q-3$W . , 8 ( ! % \" 0 " " 0 X P !@ @ $ 4 ( 0 , ! ! " " P!84U0 #@ # & \" 0 !0 @ $ $ " " . 0 8 ( ! % \" $ - 0 0 " " #0 $-L;V-K($5N86)L97, . 2 8 ( ! % \" $ " "5 0 0 %0 \"XO;F5T;&ES=%](1$Q?5C)07W8P, X P !@ @" " $ 4 ( ! ! #@ # & \" " " 0 !0 @ ! P $ $ # &]F9@ . , 8 ( " "! % \" $ \" 0 0 ( ,3 X P !@ @ " "$ 4 ( 0 , ! ! P Q,# #@ # & \" 0" " !0 @ $ $ . , 8 ( ! " " % \" 0 0 X P !@ @ $ " " 4 ( ! ! #@ # & \" 0 " " !0 @ $ $ . 2 8 ( ! " " % \" $ 8 0 0 & $%C8V]R9&EN9R!T;R!\";&]C:R!-87-K" "'0G" "*3L* . , 8 ( ! % \" 0 0 " " X P !@ @ $ 4 ( ! ! " " #@ # & \" 0 !0 @ $ $ " " . , 8 ( ! % \" $ $ 0 0 0 5DA$3" " X X !@ @ & 4 ( 0 $ ! D ( " " . . 8 ( !@ % \" $ ! 0 ) " " \" #@ #@ & \" 0 !0 @ ! !@ $ " " $ 8 Y+C(N,#$ X ! !@ @ $ 4 ( 0 " "P ! ! , >&QE9&MP;W-T9V5N X ! !@ @ $ " " 4 ( 0 T ! ! - >&QE9&MS971T:6YG

&QE9&MP&QE9&MU<&1A=&5F;@ X \"@! !@ @ \" 4 ( 0 " " $ ! 4 ! 8 0 #@! !E>'!O'!O<" "G1D:7( !S96QE8W1I;VYT86< !E>'!O