source: PlatformSupport/Deprecated/pcores/radio_bridge_v1_21_a/mdlsrc/radio_bridge_rateChangeFilter_4x_2ch.mdl

Last change on this file was 1062, checked in by murphpo, 16 years ago

Updated XBD for dec/interp filter bypass signals

  • Property svn:executable set to *
File size: 295.5 KB
Line 
1Model {
2  Name            "radio_bridge_rateChangeFilter_4x_2ch"
3  Version         6.6
4  MdlSubVersion       0
5  GraphicalInterface {
6    NumRootInports      0
7    NumRootOutports     0
8    ParameterArgumentNames  ""
9    ComputedModelVersion    "1.18"
10    NumModelReferences      0
11    NumTestPointedSignals   0
12  }
13  SavedCharacterEncoding  "windows-1252"
14  SaveDefaultBlockParams  on
15  SampleTimeColors    on
16  LibraryLinkDisplay      "none"
17  WideLines       off
18  ShowLineDimensions      off
19  ShowPortDataTypes   on
20  ShowLoopsOnError    on
21  IgnoreBidirectionalLines off
22  ShowStorageClass    off
23  ShowTestPointIcons      on
24  ShowViewerIcons     on
25  SortedOrder         off
26  ExecutionContextIcon    off
27  ShowLinearizationAnnotations on
28  ScopeRefreshTime    0.035000
29  OverrideScopeRefreshTime on
30  DisableAllScopes    off
31  DataTypeOverride    "UseLocalSettings"
32  MinMaxOverflowLogging   "UseLocalSettings"
33  MinMaxOverflowArchiveMode "Overwrite"
34  BlockNameDataTip    off
35  BlockParametersDataTip  off
36  BlockDescriptionStringDataTip off
37  ToolBar         on
38  StatusBar       on
39  BrowserShowLibraryLinks off
40  BrowserLookUnderMasks   on
41  Created         "Mon Apr 21 08:18:24 2008"
42  Creator         "murphpo"
43  UpdateHistory       "UpdateHistoryNever"
44  ModifiedByFormat    "%<Auto>"
45  LastModifiedBy      "murphpo"
46  ModifiedDateFormat      "%<Auto>"
47  LastModifiedDate    "Sun Aug 10 16:53:59 2008"
48  ModelVersionFormat      "1.%<AutoIncrement:18>"
49  ConfigurationManager    "None"
50  SimulationMode      "normal"
51  LinearizationMsg    "none"
52  Profile         off
53  ParamWorkspaceSource    "MATLABWorkspace"
54  AccelSystemTargetFile   "accel.tlc"
55  AccelTemplateMakefile   "accel_default_tmf"
56  AccelMakeCommand    "make_rtw"
57  AccelVerboseBuild   off
58  TryForcingSFcnDF    off
59  RecordCoverage      off
60  CovPath         "/"
61  CovSaveName         "covdata"
62  CovMetricSettings   "dw"
63  CovNameIncrementing     off
64  CovHtmlReporting    on
65  covSaveCumulativeToWorkspaceVar on
66  CovSaveSingleToWorkspaceVar on
67  CovCumulativeVarName    "covCumulativeData"
68  CovCumulativeReport     off
69  CovReportOnPause    on
70  ExtModeBatchMode    off
71  ExtModeEnableFloating   on
72  ExtModeTrigType     "manual"
73  ExtModeTrigMode     "normal"
74  ExtModeTrigPort     "1"
75  ExtModeTrigElement      "any"
76  ExtModeTrigDuration     1000
77  ExtModeTrigDurationFloating "auto"
78  ExtModeTrigHoldOff      0
79  ExtModeTrigDelay    0
80  ExtModeTrigDirection    "rising"
81  ExtModeTrigLevel    0
82  ExtModeArchiveMode      "off"
83  ExtModeAutoIncOneShot   off
84  ExtModeIncDirWhenArm    off
85  ExtModeAddSuffixToVar   off
86  ExtModeWriteAllDataToWs off
87  ExtModeArmWhenConnect   on
88  ExtModeSkipDownloadWhenConnect off
89  ExtModeLogAll       on
90  ExtModeAutoUpdateStatusClock on
91  BufferReuse         on
92  ProdHWDeviceType    "32-bit Generic"
93  ShowModelReferenceBlockVersion off
94  ShowModelReferenceBlockIO off
95  Array {
96    Type            "Handle"
97    Dimension           1
98    Simulink.ConfigSet {
99      $ObjectID           1
100      Version             "1.2.0"
101      Array {
102    Type            "Handle"
103    Dimension       7
104    Simulink.SolverCC {
105      $ObjectID       2
106      Version         "1.2.0"
107      StartTime       "0.0"
108      StopTime        "1e6"
109      AbsTol          "auto"
110      FixedStep       "auto"
111      InitialStep         "auto"
112      MaxNumMinSteps      "-1"
113      MaxOrder        5
114      ConsecutiveZCsStepRelTol "10*128*eps"
115      MaxConsecutiveZCs   "1000"
116      ExtrapolationOrder      4
117      NumberNewtonIterations  1
118      MaxStep         "auto"
119      MinStep         "auto"
120      MaxConsecutiveMinStep   "1"
121      RelTol          "1e-3"
122      SolverMode          "Auto"
123      Solver          "ode45"
124      SolverName          "ode45"
125      ZeroCrossControl    "UseLocalSettings"
126      AlgebraicLoopSolver     "TrustRegion"
127      SolverResetMethod   "Fast"
128      PositivePriorityOrder   off
129      AutoInsertRateTranBlk   off
130      SampleTimeConstraint    "Unconstrained"
131      RateTranMode        "Deterministic"
132    }
133    Simulink.DataIOCC {
134      $ObjectID       3
135      Version         "1.2.0"
136      Decimation          "1"
137      ExternalInput       "[t, u]"
138      FinalStateName      "xFinal"
139      InitialState        "xInitial"
140      LimitDataPoints     on
141      MaxDataPoints       "1000"
142      LoadExternalInput   off
143      LoadInitialState    off
144      SaveFinalState      off
145      SaveFormat          "Array"
146      SaveOutput          on
147      SaveState       off
148      SignalLogging       on
149      InspectSignalLogs   off
150      SaveTime        on
151      StateSaveName       "xout"
152      TimeSaveName        "tout"
153      OutputSaveName      "yout"
154      SignalLoggingName   "logsout"
155      OutputOption        "RefineOutputTimes"
156      OutputTimes         "[]"
157      Refine          "1"
158    }
159    Simulink.OptimizationCC {
160      $ObjectID       4
161      Array {
162        Type            "Cell"
163        Dimension           5
164        Cell            "ZeroExternalMemoryAtStartup"
165        Cell            "ZeroInternalMemoryAtStartup"
166        Cell            "InitFltsAndDblsToZero"
167        Cell            "OptimizeModelRefInitCode"
168        Cell            "NoFixptDivByZeroProtection"
169        PropName            "DisabledProps"
170      }
171      Version         "1.2.0"
172      BlockReduction      on
173      BooleanDataType     on
174      ConditionallyExecuteInputs on
175      InlineParams        off
176      InlineInvariantSignals  off
177      OptimizeBlockIOStorage  on
178      BufferReuse         on
179      EnforceIntegerDowncast  on
180      ExpressionFolding   on
181      ExpressionDepthLimit    2147483647
182      FoldNonRolledExpr   on
183      LocalBlockOutputs   on
184      RollThreshold       5
185      SystemCodeInlineAuto    off
186      StateBitsets        off
187      DataBitsets         off
188      UseTempVars         off
189      ZeroExternalMemoryAtStartup on
190      ZeroInternalMemoryAtStartup on
191      InitFltsAndDblsToZero   on
192      NoFixptDivByZeroProtection off
193      EfficientFloat2IntCast  off
194      OptimizeModelRefInitCode off
195      LifeSpan        "inf"
196      BufferReusableBoundary  on
197    }
198    Simulink.DebuggingCC {
199      $ObjectID       5
200      Version         "1.2.0"
201      RTPrefix        "error"
202      ConsistencyChecking     "none"
203      ArrayBoundsChecking     "none"
204      SignalInfNanChecking    "none"
205      ReadBeforeWriteMsg      "UseLocalSettings"
206      WriteAfterWriteMsg      "UseLocalSettings"
207      WriteAfterReadMsg   "UseLocalSettings"
208      AlgebraicLoopMsg    "warning"
209      ArtificialAlgebraicLoopMsg "warning"
210      CheckSSInitialOutputMsg on
211      CheckExecutionContextPreStartOutputMsg off
212      CheckExecutionContextRuntimeOutputMsg off
213      SignalResolutionControl "UseLocalSettings"
214      BlockPriorityViolationMsg "warning"
215      MinStepSizeMsg      "warning"
216      TimeAdjustmentMsg   "none"
217      MaxConsecutiveZCsMsg    "error"
218      SolverPrmCheckMsg   "warning"
219      InheritedTsInSrcMsg     "warning"
220      DiscreteInheritContinuousMsg "warning"
221      MultiTaskDSMMsg     "error"
222      MultiTaskCondExecSysMsg "none"
223      MultiTaskRateTransMsg   "error"
224      SingleTaskRateTransMsg  "none"
225      TasksWithSamePriorityMsg "warning"
226      SigSpecEnsureSampleTimeMsg "warning"
227      CheckMatrixSingularityMsg "none"
228      IntegerOverflowMsg      "warning"
229      Int32ToFloatConvMsg     "warning"
230      ParameterDowncastMsg    "error"
231      ParameterOverflowMsg    "error"
232      ParameterUnderflowMsg   "none"
233      ParameterPrecisionLossMsg "warning"
234      ParameterTunabilityLossMsg "warning"
235      UnderSpecifiedDataTypeMsg "none"
236      UnnecessaryDatatypeConvMsg "none"
237      VectorMatrixConversionMsg "none"
238      InvalidFcnCallConnMsg   "error"
239      FcnCallInpInsideContextMsg "Use local settings"
240      SignalLabelMismatchMsg  "none"
241      UnconnectedInputMsg     "warning"
242      UnconnectedOutputMsg    "warning"
243      UnconnectedLineMsg      "warning"
244      SFcnCompatibilityMsg    "none"
245      UniqueDataStoreMsg      "none"
246      BusObjectLabelMismatch  "warning"
247      RootOutportRequireBusObject "warning"
248      AssertControl       "UseLocalSettings"
249      EnableOverflowDetection off
250      ModelReferenceIOMsg     "none"
251      ModelReferenceVersionMismatchMessage "none"
252      ModelReferenceIOMismatchMessage "none"
253      ModelReferenceCSMismatchMessage "none"
254      ModelReferenceSimTargetVerbose off
255      UnknownTsInhSupMsg      "warning"
256      ModelReferenceDataLoggingMessage "warning"
257      ModelReferenceSymbolNameMessage "warning"
258      ModelReferenceExtraNoncontSigs "error"
259      StateNameClashWarn      "warning"
260      StrictBusMsg        "Warning"
261    }
262    Simulink.HardwareCC {
263      $ObjectID       6
264      Version         "1.2.0"
265      ProdBitPerChar      8
266      ProdBitPerShort     16
267      ProdBitPerInt       32
268      ProdBitPerLong      32
269      ProdIntDivRoundTo   "Undefined"
270      ProdEndianess       "Unspecified"
271      ProdWordSize        32
272      ProdShiftRightIntArith  on
273      ProdHWDeviceType    "32-bit Generic"
274      TargetBitPerChar    8
275      TargetBitPerShort   16
276      TargetBitPerInt     32
277      TargetBitPerLong    32
278      TargetShiftRightIntArith on
279      TargetIntDivRoundTo     "Undefined"
280      TargetEndianess     "Unspecified"
281      TargetWordSize      32
282      TargetTypeEmulationWarnSuppressLevel 0
283      TargetPreprocMaxBitsSint 32
284      TargetPreprocMaxBitsUint 32
285      TargetHWDeviceType      "Specified"
286      TargetUnknown       off
287      ProdEqTarget        on
288    }
289    Simulink.ModelReferenceCC {
290      $ObjectID       7
291      Version         "1.2.0"
292      UpdateModelReferenceTargets "IfOutOfDateOrStructuralChange"
293      CheckModelReferenceTargetMessage "error"
294      ModelReferenceNumInstancesAllowed "Multi"
295      ModelReferencePassRootInputsByReference on
296      ModelReferenceMinAlgLoopOccurrences off
297    }
298    Simulink.RTWCC {
299      $BackupClass        "Simulink.RTWCC"
300      $ObjectID       8
301      Array {
302        Type            "Cell"
303        Dimension           1
304        Cell            "IncludeHyperlinkInReport"
305        PropName            "DisabledProps"
306      }
307      Version         "1.2.0"
308      SystemTargetFile    "grt.tlc"
309      GenCodeOnly         off
310      MakeCommand         "make_rtw"
311      GenerateMakefile    on
312      TemplateMakefile    "grt_default_tmf"
313      GenerateReport      off
314      SaveLog         off
315      RTWVerbose          on
316      RetainRTWFile       off
317      ProfileTLC          off
318      TLCDebug        off
319      TLCCoverage         off
320      TLCAssert       off
321      ProcessScriptMode   "Default"
322      ConfigurationMode   "Optimized"
323      ConfigAtBuild       off
324      IncludeHyperlinkInReport off
325      LaunchReport        off
326      TargetLang          "C"
327      IncludeBusHierarchyInRTWFileBlockHierarchyMap off
328      IncludeERTFirstTime     on
329      Array {
330        Type            "Handle"
331        Dimension           2
332        Simulink.CodeAppCC {
333          $ObjectID           9
334          Array {
335        Type            "Cell"
336        Dimension       16
337        Cell            "IgnoreCustomStorageClasses"
338        Cell            "InsertBlockDesc"
339        Cell            "SFDataObjDesc"
340        Cell            "SimulinkDataObjDesc"
341        Cell            "DefineNamingRule"
342        Cell            "SignalNamingRule"
343        Cell            "ParamNamingRule"
344        Cell            "InlinedPrmAccess"
345        Cell            "CustomSymbolStr"
346        Cell            "CustomSymbolStrGlobalVar"
347        Cell            "CustomSymbolStrType"
348        Cell            "CustomSymbolStrField"
349        Cell            "CustomSymbolStrFcn"
350        Cell            "CustomSymbolStrBlkIO"
351        Cell            "CustomSymbolStrTmpVar"
352        Cell            "CustomSymbolStrMacro"
353        PropName        "DisabledProps"
354          }
355          Version             "1.2.0"
356          ForceParamTrailComments off
357          GenerateComments        on
358          IgnoreCustomStorageClasses on
359          IncHierarchyInIds       off
360          MaxIdLength         31
361          PreserveName        off
362          PreserveNameWithParent  off
363          ShowEliminatedStatement off
364          IncAutoGenComments      off
365          SimulinkDataObjDesc     off
366          SFDataObjDesc       off
367          IncDataTypeInIds        off
368          PrefixModelToSubsysFcnNames on
369          MangleLength        1
370          CustomSymbolStrGlobalVar "$R$N$M"
371          CustomSymbolStrType     "$N$R$M"
372          CustomSymbolStrField    "$N$M"
373          CustomSymbolStrFcn      "$R$N$M$F"
374          CustomSymbolStrBlkIO    "rtb_$N$M"
375          CustomSymbolStrTmpVar   "$N$M"
376          CustomSymbolStrMacro    "$R$N$M"
377          DefineNamingRule        "None"
378          ParamNamingRule         "None"
379          SignalNamingRule        "None"
380          InsertBlockDesc         off
381          SimulinkBlockComments   on
382          EnableCustomComments    off
383          InlinedPrmAccess        "Literals"
384          ReqsInCode          off
385        }
386        Simulink.GRTTargetCC {
387          $BackupClass        "Simulink.TargetCC"
388          $ObjectID           10
389          Array {
390        Type            "Cell"
391        Dimension       15
392        Cell            "IncludeMdlTerminateFcn"
393        Cell            "CombineOutputUpdateFcns"
394        Cell            "SuppressErrorStatus"
395        Cell            "ERTCustomFileBanners"
396        Cell            "GenerateSampleERTMain"
397        Cell            "GenerateTestInterfaces"
398        Cell            "ModelStepFunctionPrototypeControlComp"
399"liant"
400        Cell            "MultiInstanceERTCode"
401        Cell            "PurelyIntegerCode"
402        Cell            "SupportNonFinite"
403        Cell            "SupportComplex"
404        Cell            "SupportAbsoluteTime"
405        Cell            "SupportContinuousTime"
406        Cell            "SupportNonInlinedSFcns"
407        Cell            "PortableWordSizes"
408        PropName        "DisabledProps"
409          }
410          Version             "1.2.0"
411          TargetFcnLib        "ansi_tfl_tmw.mat"
412          TargetLibSuffix         ""
413          TargetPreCompLibLocation ""
414          GenFloatMathFcnCalls    "ANSI_C"
415          UtilityFuncGeneration   "Auto"
416          GenerateFullHeader      on
417          GenerateSampleERTMain   off
418          GenerateTestInterfaces  off
419          IsPILTarget         off
420          ModelReferenceCompliant on
421          IncludeMdlTerminateFcn  on
422          CombineOutputUpdateFcns off
423          SuppressErrorStatus     off
424          IncludeFileDelimiter    "Auto"
425          ERTCustomFileBanners    off
426          SupportAbsoluteTime     on
427          LogVarNameModifier      "rt_"
428          MatFileLogging          on
429          MultiInstanceERTCode    off
430          SupportNonFinite        on
431          SupportComplex          on
432          PurelyIntegerCode       off
433          SupportContinuousTime   on
434          SupportNonInlinedSFcns  on
435          EnableShiftOperators    on
436          ParenthesesLevel        "Nominal"
437          PortableWordSizes       off
438          ModelStepFunctionPrototypeControlCompliant off
439          ExtMode             off
440          ExtModeStaticAlloc      off
441          ExtModeTesting          off
442          ExtModeStaticAllocSize  1000000
443          ExtModeTransport        0
444          ExtModeMexFile          "ext_comm"
445          RTWCAPISignals          off
446          RTWCAPIParams       off
447          RTWCAPIStates       off
448          GenerateASAP2       off
449        }
450        PropName            "Components"
451      }
452    }
453    PropName        "Components"
454      }
455      Name            "Configuration"
456      CurrentDlgPage          "Solver"
457    }
458    PropName            "ConfigurationSets"
459  }
460  Simulink.ConfigSet {
461    $PropName           "ActiveConfigurationSet"
462    $ObjectID           1
463  }
464  BlockDefaults {
465    Orientation         "right"
466    ForegroundColor     "black"
467    BackgroundColor     "white"
468    DropShadow          off
469    NamePlacement       "normal"
470    FontName            "Arial"
471    FontSize            10
472    FontWeight          "normal"
473    FontAngle           "normal"
474    ShowName            on
475  }
476  BlockParameterDefaults {
477    Block {
478      BlockType           Constant
479      Value           "1"
480      VectorParams1D          on
481      SamplingMode        "Sample based"
482      OutDataTypeMode         "Inherit from 'Constant value'"
483      OutDataType         "sfix(16)"
484      ConRadixGroup       "Use specified scaling"
485      OutScaling          "2^0"
486      SampleTime          "inf"
487      FramePeriod         "inf"
488    }
489    Block {
490      BlockType           DiscretePulseGenerator
491      PulseType           "Sample based"
492      TimeSource          "Use simulation time"
493      Amplitude           "1"
494      Period              "2"
495      PulseWidth          "1"
496      PhaseDelay          "0"
497      SampleTime          "1"
498      VectorParams1D          on
499    }
500    Block {
501      BlockType           Inport
502      Port            "1"
503      UseBusObject        off
504      BusObject           "BusObject"
505      BusOutputAsStruct       off
506      PortDimensions          "-1"
507      SampleTime          "-1"
508      DataType            "auto"
509      OutDataType         "sfix(16)"
510      OutScaling          "2^0"
511      SignalType          "auto"
512      SamplingMode        "auto"
513      LatchByDelayingOutsideSignal off
514      LatchByCopyingInsideSignal off
515      Interpolate         on
516    }
517    Block {
518      BlockType           Outport
519      Port            "1"
520      UseBusObject        off
521      BusObject           "BusObject"
522      BusOutputAsStruct       off
523      PortDimensions          "-1"
524      SampleTime          "-1"
525      DataType            "auto"
526      OutDataType         "sfix(16)"
527      OutScaling          "2^0"
528      SignalType          "auto"
529      SamplingMode        "auto"
530      OutputWhenDisabled      "held"
531      InitialOutput       "[]"
532    }
533    Block {
534      BlockType           Scope
535      ModelBased          off
536      TickLabels          "OneTimeTick"
537      ZoomMode            "on"
538      Grid            "on"
539      TimeRange           "auto"
540      YMin            "-5"
541      YMax            "5"
542      SaveToWorkspace         off
543      SaveName            "ScopeData"
544      LimitDataPoints         on
545      MaxDataPoints       "5000"
546      Decimation          "1"
547      SampleInput         off
548      SampleTime          "-1"
549    }
550    Block {
551      BlockType           "S-Function"
552      FunctionName        "system"
553      SFunctionModules        "''"
554      PortCounts          "[]"
555    }
556    Block {
557      BlockType           Sin
558      SineType            "Time based"
559      TimeSource          "Use simulation time"
560      Amplitude           "1"
561      Bias            "0"
562      Frequency           "1"
563      Phase           "0"
564      Samples             "10"
565      Offset              "0"
566      SampleTime          "-1"
567      VectorParams1D          on
568    }
569    Block {
570      BlockType           SubSystem
571      ShowPortLabels          "FromPortIcon"
572      Permissions         "ReadWrite"
573      PermitHierarchicalResolution "All"
574      TreatAsAtomicUnit       off
575      SystemSampleTime        "-1"
576      RTWFcnNameOpts          "Auto"
577      RTWFileNameOpts         "Auto"
578      RTWMemSecFuncInitTerm   "Inherit from model"
579      RTWMemSecFuncExecute    "Inherit from model"
580      RTWMemSecDataConstants  "Inherit from model"
581      RTWMemSecDataInternal   "Inherit from model"
582      RTWMemSecDataParameters "Inherit from model"
583      SimViewingDevice        off
584      DataTypeOverride        "UseLocalSettings"
585      MinMaxOverflowLogging   "UseLocalSettings"
586    }
587    Block {
588      BlockType           Terminator
589    }
590  }
591  AnnotationDefaults {
592    HorizontalAlignment     "center"
593    VerticalAlignment       "middle"
594    ForegroundColor     "black"
595    BackgroundColor     "white"
596    DropShadow          off
597    FontName            "Arial"
598    FontSize            10
599    FontWeight          "normal"
600    FontAngle           "normal"
601    UseDisplayTextAsClickCallback off
602  }
603  LineDefaults {
604    FontName            "Arial"
605    FontSize            9
606    FontWeight          "normal"
607    FontAngle           "normal"
608  }
609  System {
610    Name            "radio_bridge_rateChangeFilter_4x_2ch"
611    Location            [202, 74, 1910, 1111]
612    Open            on
613    ModelBrowserVisibility  on
614    ModelBrowserWidth       200
615    ScreenColor         "white"
616    PaperOrientation        "landscape"
617    PaperPositionMode       "auto"
618    PaperType           "usletter"
619    PaperUnits          "inches"
620    TiledPaperMargins       [0.500000, 0.500000, 0.500000, 0.500000]
621    TiledPageScale      1
622    ShowPageBoundaries      off
623    ZoomFactor          "100"
624    ReportName          "simulink-default.rpt"
625    Block {
626      BlockType           Reference
627      Name            " System Generator"
628      Tag             "genX"
629      Ports           []
630      Position            [119, 509, 170, 559]
631      ShowName            off
632      AttributesFormatString  "System\\nGenerator"
633      UserDataPersistent      on
634      UserData            "DataTag0"
635      SourceBlock         "xbsIndex_r4/ System Generator"
636      SourceType          "Xilinx System Generator Block"
637      ShowPortLabels          "FromPortIcon"
638      SystemSampleTime        "-1"
639      FunctionWithSeparateData off
640      RTWMemSecFuncInitTerm   "Inherit from model"
641      RTWMemSecFuncExecute    "Inherit from model"
642      RTWMemSecDataConstants  "Inherit from model"
643      RTWMemSecDataInternal   "Inherit from model"
644      RTWMemSecDataParameters "Inherit from model"
645      infoedit            " System Generator"
646      xilinxfamily        "virtex2p"
647      part            "xc2vp70"
648      speed           "-6"
649      package             "ff1517"
650      synthesis_tool          "XST"
651      clock_wrapper       "Clock Enables"
652      directory           "./netlist_NGC_V2P_v05"
653      testbench           off
654      simulink_period         "1"
655      sysclk_period       "25"
656      dcm_input_clock_period  "100"
657      incr_netlist        off
658      trim_vbits          "Everywhere in SubSystem"
659      dbl_ovrd            "According to Block Masks"
660      core_generation         "According to Block Masks"
661      run_coregen         off
662      deprecated_control      off
663      eval_field          "0"
664      has_advanced_control    "0"
665      sggui_pos           "-1,-1,-1,-1"
666      block_type          "sysgen"
667      block_version       "10.1"
668      sg_icon_stat        "51,50,-1,-1,red,beige,0,07734,right"
669      sg_mask_display         "fprintf('','COMMENT: begin icon graphics');\npa"
670"tch([0 51 51 0 ],[0 0 50 50 ],[0.93 0.92 0.86]);\npatch([12 4 16 4 12 25 29 3"
671"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"
672"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 ]"
673");\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin ico"
674"n text');\nfprintf('','COMMENT: end icon text');\n"
675      sg_blockgui_xml         "<!--  *  Copyright (c) 2005, Xilinx, Inc.  All "
676"Rights Reserved.            --><!--  *  Reproduction or reuse, in any form, w"
677"ithout the explicit written  --><!--  *  consent of Xilinx, Inc., is strictly"
678" prohibited.                  --><sysgenblock has_userdata=\"true\" tag=\"gen"
679"X\" block_type=\"sysgen\" simulinkname=\" System Generator\" >\n <icon width="
680"\"51\" bg_color=\"beige\" height=\"50\" caption_format=\"System\\nGenerator\""
681" wmark_color=\"red\" />\n <callbacks DeleteFcn=\"xlSysgenGUI('delete', gcs, g"
682"cbh);\" OpenFcn=\"xlSysgenGUI('startup',gcs,gcbh)\" ModelCloseFcn=\"xlSysgenG"
683"UI('Close',gcs,gcbh)\" PostSaveFcn=\"xlSysgenGUI('Save')\" />\n <libraries>\n"
684"  <library name=\"xbsIndex\" />\n  <library name=\"xbsBasic\" />\n  <library "
685"name=\"xbsTools\" />\n </libraries>\n <subsystem_model file=\"system_generato"
686"r_subsystem.mdl\" />\n <blockgui label=\"Xilinx System Generator\" >\n  <edit"
687"box evaluate=\"false\" multi_line=\"true\" name=\"infoedit\" read_only=\"true"
688"\" default=\" System Generator\" />\n  <editbox evaluate=\"false\" name=\"xil"
689"inxfamily\" default=\"Virtex4\" label=\"Xilinx family\" />\n  <editbox evalua"
690"te=\"false\" name=\"part\" default=\"xc4vsx35\" label=\"Part\" />\n  <editbox"
691" evaluate=\"false\" name=\"speed\" default=\"-10\" label=\"Speed\" />\n  <edi"
692"tbox evaluate=\"false\" name=\"package\" default=\"ff668\" label=\"Package\" "
693"/>\n  <listbox evaluate=\"true\" name=\"synthesis_tool\" default=\"XST\" labe"
694"l=\"Synthesis tool\" >\n   <item value=\"Spectrum\" />\n   <item value=\"Synp"
695"lify\" />\n   <item value=\"Synplify Pro\" />\n   <item value=\"XST\" />\n   "
696"<item value=\"Precision\" />\n  </listbox>\n  <editbox evaluate=\"false\" nam"
697"e=\"directory\" default=\"./netlist\" label=\"Target directory\" />\n  <check"
698"box evaluate=\"true\" name=\"testbench\" default=\"off\" label=\"Testbench\" "
699"/>\n  <editbox evaluate=\"true\" name=\"simulink_period\" default=\"1\" label"
700"=\"Simulink period\" />\n  <editbox evaluate=\"true\" name=\"sysclk_period\" "
701"default=\"10\" label=\"System clock period\" />\n  <checkbox evaluate=\"true"
702"\" name=\"incr_netlist\" default=\"off\" label=\"Incremental netlisting\" />"
703"\n  <listbox evaluate=\"true\" name=\"trim_vbits\" default=\"Everywhere in Su"
704"bSystem\" label=\"Trim valid bits\" >\n   <item value=\"According to Block Ma"
705"sks\" />\n   <item value=\"Everywhere in SubSystem\" />\n   <item value=\"No "
706"Where in SubSystem\" />\n  </listbox>\n  <listbox evaluate=\"true\" name=\"db"
707"l_ovrd\" default=\"According to Block Masks\" label=\"Override with doubles\""
708" >\n   <item value=\"According to Block Masks\" />\n   <item value=\"Everywhe"
709"re in SubSystem\" />\n   <item value=\"No Where in SubSystem\" />\n  </listbo"
710"x>\n  <listbox evaluate=\"true\" name=\"core_generation\" default=\"According"
711" to Block Masks\" label=\"Generate cores\" >\n   <item value=\"According to B"
712"lock Masks\" />\n   <item value=\"Everywhere Available\" />\n   <item value="
713"\"Not Needed - Already Generated\" />\n  </listbox>\n  <checkbox evaluate=\"t"
714"rue\" name=\"run_coregen\" default=\"off\" label=\"Run CoreGen\" />\n  <check"
715"box evaluate=\"true\" name=\"deprecated_control\" default=\"off\" label=\"Sho"
716"w deprecated controls\" />\n  <hiddenvar evaluate=\"true\" name=\"eval_field"
717"\" default=\"0\" />\n </blockgui>\n</sysgenblock>\n"
718    }
719    Block {
720      BlockType           Constant
721      Name            "Constant"
722      Position            [120, 180, 150, 210]
723      ShowName            off
724    }
725    Block {
726      BlockType           Constant
727      Name            "Constant1"
728      Position            [120, 80, 150, 110]
729      ShowName            off
730      Value           "0"
731    }
732    Block {
733      BlockType           Constant
734      Name            "Constant2"
735      Position            [120, 125, 150, 155]
736      ShowName            off
737      Value           "0"
738    }
739    Block {
740      BlockType           Reference
741      Name            "DAT Upsampler"
742      Ports           [1, 1]
743      Position            [615, 238, 640, 262]
744      ShowName            off
745      SourceBlock         "xbsIndex_r4/Up Sample"
746      SourceType          "Xilinx Up Sampler Block"
747      infoedit            "Up samples input data.  Inserted values  can be"
748" zeros or copies of the most recent input sample.<P><P>Hardware notes: No har"
749"dware is needed if inserted values are copies of the input sample; otherwise,"
750" a mux and single bit flip-flop are used."
751      sample_ratio        "4"
752      copy_samples        on
753      dbl_ovrd            off
754      xl_use_area         off
755      xl_area             "[0,0,0,0,0,0,0]"
756      has_advanced_control    "0"
757      sggui_pos           "20,20,356,266"
758      block_type          "usamp"
759      block_version       "8.2.01"
760      sg_icon_stat        "25,24,1,1,white,blue,0,b6c489dd,right"
761      sg_mask_display         "fprintf('','COMMENT: begin icon graphics');\npa"
762"tch([0 60 60 0 ],[0 0 54 54 ],[0.77 0.82 0.91]);\npatch([16 7 20 7 16 30 34 3"
763"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"
764"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 "
765"0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin "
766"icon text');\ncolor('black');disp('{\\fontsize{14pt}\\bf\\uparrow}4','texmode"
767"','on');\nfprintf('','COMMENT: end icon text');\n"
768    }
769    Block {
770      BlockType           Reference
771      Name            "DAT Upsampler1"
772      Ports           [1, 1]
773      Position            [615, 383, 640, 407]
774      ShowName            off
775      SourceBlock         "xbsIndex_r4/Up Sample"
776      SourceType          "Xilinx Up Sampler Block"
777      infoedit            "Up samples input data.  Inserted values  can be"
778" zeros or copies of the most recent input sample.<P><P>Hardware notes: No har"
779"dware is needed if inserted values are copies of the input sample; otherwise,"
780" a mux and single bit flip-flop are used."
781      sample_ratio        "4"
782      copy_samples        on
783      dbl_ovrd            off
784      xl_use_area         off
785      xl_area             "[0,0,0,0,0,0,0]"
786      has_advanced_control    "0"
787      sggui_pos           "20,20,356,266"
788      block_type          "usamp"
789      block_version       "8.2.01"
790      sg_icon_stat        "25,24,1,1,white,blue,0,b6c489dd,right"
791      sg_mask_display         "fprintf('','COMMENT: begin icon graphics');\npa"
792"tch([0 60 60 0 ],[0 0 54 54 ],[0.77 0.82 0.91]);\npatch([16 7 20 7 16 30 34 3"
793"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"
794"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 "
795"0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin "
796"icon text');\ncolor('black');disp('{\\fontsize{14pt}\\bf\\uparrow}4','texmode"
797"','on');\nfprintf('','COMMENT: end icon text');\n"
798    }
799    Block {
800      BlockType           Reference
801      Name            "DAT Upsampler2"
802      Ports           [1, 1]
803      Position            [615, 318, 640, 342]
804      ShowName            off
805      SourceBlock         "xbsIndex_r4/Up Sample"
806      SourceType          "Xilinx Up Sampler Block"
807      infoedit            "Up samples input data.  Inserted values  can be"
808" zeros or copies of the most recent input sample.<P><P>Hardware notes: No har"
809"dware is needed if inserted values are copies of the input sample; otherwise,"
810" a mux and single bit flip-flop are used."
811      sample_ratio        "4"
812      copy_samples        on
813      dbl_ovrd            off
814      xl_use_area         off
815      xl_area             "[0,0,0,0,0,0,0]"
816      has_advanced_control    "0"
817      sggui_pos           "20,20,356,266"
818      block_type          "usamp"
819      block_version       "8.2.01"
820      sg_icon_stat        "25,24,1,1,white,blue,0,b6c489dd,right"
821      sg_mask_display         "fprintf('','COMMENT: begin icon graphics');\npa"
822"tch([0 60 60 0 ],[0 0 54 54 ],[0.77 0.82 0.91]);\npatch([16 7 20 7 16 30 34 3"
823"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"
824"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 "
825"0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin "
826"icon text');\ncolor('black');disp('{\\fontsize{14pt}\\bf\\uparrow}4','texmode"
827"','on');\nfprintf('','COMMENT: end icon text');\n"
828    }
829    Block {
830      BlockType           Reference
831      Name            "DAT Upsampler3"
832      Ports           [1, 1]
833      Position            [615, 463, 640, 487]
834      ShowName            off
835      SourceBlock         "xbsIndex_r4/Up Sample"
836      SourceType          "Xilinx Up Sampler Block"
837      infoedit            "Up samples input data.  Inserted values  can be"
838" zeros or copies of the most recent input sample.<P><P>Hardware notes: No har"
839"dware is needed if inserted values are copies of the input sample; otherwise,"
840" a mux and single bit flip-flop are used."
841      sample_ratio        "4"
842      copy_samples        on
843      dbl_ovrd            off
844      xl_use_area         off
845      xl_area             "[0,0,0,0,0,0,0]"
846      has_advanced_control    "0"
847      sggui_pos           "20,20,356,266"
848      block_type          "usamp"
849      block_version       "8.2.01"
850      sg_icon_stat        "25,24,1,1,white,blue,0,b6c489dd,right"
851      sg_mask_display         "fprintf('','COMMENT: begin icon graphics');\npa"
852"tch([0 60 60 0 ],[0 0 54 54 ],[0.77 0.82 0.91]);\npatch([16 7 20 7 16 30 34 3"
853"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"
854"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 "
855"0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin "
856"icon text');\ncolor('black');disp('{\\fontsize{14pt}\\bf\\uparrow}4','texmode"
857"','on');\nfprintf('','COMMENT: end icon text');\n"
858    }
859    Block {
860      BlockType           Reference
861      Name            "DecFiltBypass"
862      Ports           [1, 1]
863      Position            [230, 85, 295, 105]
864      NamePlacement       "alternate"
865      SourceBlock         "xbsIndex_r4/Gateway In"
866      SourceType          "Xilinx Gateway In Block"
867      infoedit            "Gateway in block.  Converts inputs of type Simu"
868"link integer, double and fixed point to  Xilinx fixed point type.<P><P>Hardwa"
869"re notes:  In hardware these blocks become top level input ports."
870      arith_type          "Boolean"
871      n_bits              "1"
872      bin_pt              "0"
873      quantization        "Round  (unbiased: +/- Inf)"
874      overflow            "Flag as error"
875      period              "1"
876      dbl_ovrd            off
877      timing_constraint       "None"
878      locs_specified          off
879      LOCs            "{}"
880      xl_use_area         off
881      xl_area             "[0,0,0,0,0,0,0]"
882      has_advanced_control    "0"
883      sggui_pos           "20,20,356,432"
884      block_type          "gatewayin"
885      block_version       "8.2.01"
886      sg_icon_stat        "65,20,1,1,white,yellow,0,bc55d28f,right"
887      sg_mask_display         "fprintf('','COMMENT: begin icon graphics');\npa"
888"tch([0 65 65 0 ],[0 0 20 20 ],[0.95 0.93 0.65]);\npatch([27 24 29 24 27 32 33"
889" 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 "
890"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 "
891"]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin ic"
892"on text');\ncolor('black');port_label('input',1,'\\fontsize{11pt}\\bf In ','t"
893"exmode','on');\ncolor('black');port_label('output',1,' ');\nfprintf('','COMME"
894"NT: end icon text');\n"
895    }
896    Block {
897      BlockType           SubSystem
898      Name            "DualMode_Filter_I"
899      Ports           [3, 2]
900      Position            [355, 229, 480, 301]
901      NamePlacement       "alternate"
902      MinAlgLoopOccurrences   off
903      RTWSystemCode       "Auto"
904      FunctionWithSeparateData off
905      MaskHideContents        off
906      MaskType            "WARP 4X Shared-Resource Interpolator/Decimator"
907      MaskDescription         "This is a description of the subsystem."
908      MaskHelp            "This block implements either a 4X sample rate u"
909"pconverter or a 4X sample rate downconverter, depending upon the state of the"
910" MODE SELECT input.  When MODE SELECT equals 0, the block performs decimation"
911".  When MODE SELECT equals 1, the block performs interpolation.\n\nThis block"
912" receives two input data streams : DECIMATE IN and INTERP IN.  In decimation "
913"mode, the DECIMATE IN stream is downsampled to produce the DECIMATE OUT strea"
914"m.  In interpolation mode, the INTERP IN stream is upsampled to produce the I"
915"NTERP OUT stream. The INTERP OUT data stream is undefined in decimation mode,"
916" while the DECIMATE OUT data stream is undefined in interpolation mode.\n\nA "
917"fixed relationship exists between these four streams' respective sample perio"
918"ds.  Given a sample period T for the DECIMATE IN stream, the INTERP IN data s"
919"tream must  have a sample period of 4T.  Similarly, the DECIMATE OUT and INTE"
920"RP OUT data streams will have sample periods of 4T and T, respectively. The u"
921"ser must explicitly set the minimum internal sample period for this block equ"
922"al to the sample period of the DECIMATE IN data stream, even if the the DECIM"
923"ATE IN stream is not used. The MODE SELECT input must have a sample period eq"
924"ual to that of the minimum internal sample period (equal to the sample period"
925" of the DECIMATE IN data stream)."
926      MaskPromptString        "Interp. In Data Width :  |Interp. In Binary Poi"
927"nt : |Interp. Out Data Width :  |Interp. Out Binary Point : |Decimate In Data"
928" Width :  |Decimate In Binary Point : |Decimate Out Data Width :  |Decimate O"
929"ut Binary Point : |Filter coefficient scaling (prevents output overflow and u"
930"nderflow)|Filter coefficients (32-taps)"
931      MaskStyleString         "popup(2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|1"
932"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|"
933"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"
934"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|"
935"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|"
936"2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17),edit,edit"
937      MaskTunableValueString  "on,on,on,on,on,on,on,on,on,on"
938      MaskCallbackString      "|||||||||"
939      MaskEnableString        "on,on,on,on,on,on,on,on,on,on"
940      MaskVisibilityString    "on,on,on,on,on,on,on,on,on,on"
941      MaskToolTipString       "on,on,on,on,on,on,on,on,on,on"
942      MaskVarAliasString      ",,,,,,,,,"
943      MaskVariables       "interp_in_data_width_raw=@1;interp_in_data_bp_r"
944"aw=@2;interp_out_data_width_raw=@3;interp_out_data_bp_raw=@4;decimate_in_data"
945"_width_raw=@5;decimate_in_data_bp_raw=@6;decimate_out_data_width_raw=@7;decim"
946"ate_out_data_bp_raw=@8;filter_coeff_scaling=@9;h=@10;"
947      MaskInitialization      "\ninterp_in_data_width = interp_in_data_width_r"
948"aw + 1;\ninterp_in_data_bp = interp_in_data_bp_raw;\ninterp_in_data_bp = min("
949"interp_in_data_width-1,interp_in_data_bp);\n\ninterp_in_ibits = interp_in_dat"
950"a_width - interp_in_data_bp;\ninterp_in_fbits = interp_in_data_bp;\n\ndecimat"
951"e_in_data_width = decimate_in_data_width_raw + 1;\ndecimate_in_data_bp = deci"
952"mate_in_data_bp_raw;\ndecimate_in_data_bp = min(decimate_in_data_width-1,deci"
953"mate_in_data_bp);\n\ndecimate_in_ibits = decimate_in_data_width - decimate_in"
954"_data_bp;\ndecimate_in_fbits = decimate_in_data_bp;\n\ninternal_data_ibits = "
955"max(interp_in_ibits,decimate_in_ibits);\ninternal_data_fbits = min(18-interna"
956"l_data_ibits,max(interp_in_fbits,decimate_in_fbits));\n\ninterp_out_data_widt"
957"h = interp_out_data_width_raw + 1;\ninterp_out_data_bp = interp_out_data_bp_r"
958"aw;\ninterp_out_data_bp = min(interp_out_data_width-1,interp_out_data_bp);\n"
959"\ninterp_out_ibits = interp_out_data_width - interp_out_data_bp;\ninterp_out_"
960"fbits = interp_out_data_bp;\n\ndecimate_out_data_width = decimate_out_data_wi"
961"dth_raw + 1;\ndecimate_out_data_bp = decimate_out_data_bp_raw;\ndecimate_out_"
962"data_bp = min(decimate_out_data_width-1,decimate_out_data_bp);\n\ndecimate_ou"
963"t_ibits = decimate_out_data_width - decimate_out_data_bp;\ndecimate_out_fbits"
964" = decimate_out_data_bp;\n\n\n\n% Generate a 32-tap low-pass filter with cuto"
965"ff frequency equal to Fs/4.\n% VERY IMPORTANT!... This filter is designed wit"
966"h a built-in gain of 4X as\n% required by the interpolation function. This wi"
967"ll saturate the decimator\n% outputs, but I don't want to consume the extra s"
968"pace required for another\n% set of \"reduced gain\" coefficient values.  I h"
969"andle this by bit-shifting\n% the decimator output by two bits after the accu"
970"mulator. Keep this fact in\n% mind if you start playing with these filter val"
971"ues.\n\ninternal_coeff_ibits = 1;\ninternal_coeff_fbits = 17;\n\n%[xxx, h] = "
972"interp(randn(1,64), 4);\n\n% Next, scale the filter coefficients to account f"
973"or the fact that a) the\n% largest coeficient value may not fit within the co"
974"efficient range [-1,+1);\n% and b) ringing at the filter outputs in response "
975"to steps and pulses may\n% saturate the output data buses.\n\nh = h * filter_"
976"coeff_scaling;"
977      MaskIconFrame       on
978      MaskIconOpaque          on
979      MaskIconRotate          "none"
980      MaskIconUnits       "autoscale"
981      MaskValueString         "16|15|16|15|14|13|14|13|0.99|[0 intfilt(4,4,1)]"
982";"
983      MaskTabNameString       ",,,,,,,,,"
984      System {
985    Name            "DualMode_Filter_I"
986    Location        [202, 74, 1299, 694]
987    Open            off
988    ModelBrowserVisibility  on
989    ModelBrowserWidth   200
990    ScreenColor     "white"
991    PaperOrientation    "landscape"
992    PaperPositionMode   "auto"
993    PaperType       "usletter"
994    PaperUnits      "inches"
995    TiledPaperMargins   [0.500000, 0.500000, 0.500000, 0.500000]
996    TiledPageScale      1
997    ShowPageBoundaries  off
998    ZoomFactor      "85"
999    Block {
1000      BlockType       Inport
1001      Name            "Mode Select"
1002      Position        [55, 92, 110, 118]
1003      NamePlacement       "alternate"
1004      IconDisplay         "Port number"
1005    }
1006    Block {
1007      BlockType       Inport
1008      Name            "Decimate In"
1009      Position        [55, 142, 110, 168]
1010      Port            "2"
1011      IconDisplay         "Port number"
1012      OutDataType         "sfix(14)"
1013      OutScaling          "2^-13"
1014    }
1015    Block {
1016      BlockType       Inport
1017      Name            "Interp In"
1018      Position        [55, 197, 110, 223]
1019      Port            "3"
1020      IconDisplay         "Port number"
1021    }
1022    Block {
1023      BlockType       Reference
1024      Name            "ADDA0"
1025      Ports           [2, 1]
1026      Position        [731, 570, 789, 630]
1027      Orientation         "down"
1028      NamePlacement       "alternate"
1029      SourceBlock         "xbsIndex_r4/AddSub"
1030      SourceType          "Xilinx Adder/Subtractor Block"
1031      mode            "Addition"
1032      use_carryin         off
1033      use_carryout        off
1034      en              off
1035      latency         "1"
1036      precision       "Full"
1037      arith_type          "Unsigned"
1038      n_bits          "16"
1039      bin_pt          "14"
1040      quantization        "Truncate"
1041      overflow        "Wrap"
1042      dbl_ovrd        off
1043      use_behavioral_HDL      off
1044      pipelined       off
1045      use_rpm         on
1046      xl_use_area         off
1047      xl_area         "[0,0,0,0,0,0,0]"
1048      has_advanced_control    "0"
1049      sggui_pos       "-1,-1,-1,-1"
1050      block_type          "addsub"
1051      block_version       "8.2.01"
1052      sg_icon_stat        "58,60,1,1,white,blue,0,d7118884,right"
1053      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
1054"\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 "
1055"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 "
1056"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"
1057" 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
1058"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
1059"ort_label('input',2,'b');\ncolor('black');port_label('output',1,'\\bf{a + b}'"
1060",'texmode','on');\ncolor('black');disp('\\newline\\bf{}\\newlinez^{-1}','texm"
1061"ode','on');\nfprintf('','COMMENT: end icon text');\n"
1062    }
1063    Block {
1064      BlockType       Reference
1065      Name            "ADDA1"
1066      Ports           [2, 1]
1067      Position        [971, 570, 1029, 630]
1068      Orientation         "down"
1069      NamePlacement       "alternate"
1070      SourceBlock         "xbsIndex_r4/AddSub"
1071      SourceType          "Xilinx Adder/Subtractor Block"
1072      mode            "Addition"
1073      use_carryin         off
1074      use_carryout        off
1075      en              off
1076      latency         "1"
1077      precision       "Full"
1078      arith_type          "Unsigned"
1079      n_bits          "16"
1080      bin_pt          "14"
1081      quantization        "Truncate"
1082      overflow        "Wrap"
1083      dbl_ovrd        off
1084      use_behavioral_HDL      off
1085      pipelined       off
1086      use_rpm         on
1087      xl_use_area         off
1088      xl_area         "[0,0,0,0,0,0,0]"
1089      has_advanced_control    "0"
1090      sggui_pos       "-1,-1,-1,-1"
1091      block_type          "addsub"
1092      block_version       "8.2.01"
1093      sg_icon_stat        "58,60,1,1,white,blue,0,d7118884,right"
1094      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
1095"\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 "
1096"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 "
1097"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"
1098" 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
1099"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
1100"ort_label('input',2,'b');\ncolor('black');port_label('output',1,'\\bf{a + b}'"
1101",'texmode','on');\ncolor('black');disp('\\newline\\bf{}\\newlinez^{-1}','texm"
1102"ode','on');\nfprintf('','COMMENT: end icon text');\n"
1103    }
1104    Block {
1105      BlockType       Reference
1106      Name            "ADDA2"
1107      Ports           [2, 1]
1108      Position        [1211, 570, 1269, 630]
1109      Orientation         "down"
1110      NamePlacement       "alternate"
1111      SourceBlock         "xbsIndex_r4/AddSub"
1112      SourceType          "Xilinx Adder/Subtractor Block"
1113      mode            "Addition"
1114      use_carryin         off
1115      use_carryout        off
1116      en              off
1117      latency         "1"
1118      precision       "Full"
1119      arith_type          "Unsigned"
1120      n_bits          "16"
1121      bin_pt          "14"
1122      quantization        "Truncate"
1123      overflow        "Wrap"
1124      dbl_ovrd        off
1125      use_behavioral_HDL      off
1126      pipelined       off
1127      use_rpm         on
1128      xl_use_area         off
1129      xl_area         "[0,0,0,0,0,0,0]"
1130      has_advanced_control    "0"
1131      sggui_pos       "-1,-1,-1,-1"
1132      block_type          "addsub"
1133      block_version       "8.2.01"
1134      sg_icon_stat        "58,60,1,1,white,blue,0,d7118884,right"
1135      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
1136"\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 "
1137"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 "
1138"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"
1139" 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
1140"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
1141"ort_label('input',2,'b');\ncolor('black');port_label('output',1,'\\bf{a + b}'"
1142",'texmode','on');\ncolor('black');disp('\\newline\\bf{}\\newlinez^{-1}','texm"
1143"ode','on');\nfprintf('','COMMENT: end icon text');\n"
1144    }
1145    Block {
1146      BlockType       Reference
1147      Name            "ADDA3"
1148      Ports           [2, 1]
1149      Position        [1456, 570, 1514, 630]
1150      Orientation         "down"
1151      NamePlacement       "alternate"
1152      SourceBlock         "xbsIndex_r4/AddSub"
1153      SourceType          "Xilinx Adder/Subtractor Block"
1154      mode            "Addition"
1155      use_carryin         off
1156      use_carryout        off
1157      en              off
1158      latency         "1"
1159      precision       "Full"
1160      arith_type          "Unsigned"
1161      n_bits          "16"
1162      bin_pt          "14"
1163      quantization        "Truncate"
1164      overflow        "Wrap"
1165      dbl_ovrd        off
1166      use_behavioral_HDL      off
1167      pipelined       off
1168      use_rpm         on
1169      xl_use_area         off
1170      xl_area         "[0,0,0,0,0,0,0]"
1171      has_advanced_control    "0"
1172      sggui_pos       "-1,-1,-1,-1"
1173      block_type          "addsub"
1174      block_version       "8.2.01"
1175      sg_icon_stat        "58,60,1,1,white,blue,0,d7118884,right"
1176      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
1177"\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 "
1178"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 "
1179"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"
1180" 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
1181"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
1182"ort_label('input',2,'b');\ncolor('black');port_label('output',1,'\\bf{a + b}'"
1183",'texmode','on');\ncolor('black');disp('\\newline\\bf{}\\newlinez^{-1}','texm"
1184"ode','on');\nfprintf('','COMMENT: end icon text');\n"
1185    }
1186    Block {
1187      BlockType       Reference
1188      Name            "ADDB0"
1189      Ports           [2, 1]
1190      Position        [851, 695, 909, 755]
1191      Orientation         "down"
1192      NamePlacement       "alternate"
1193      SourceBlock         "xbsIndex_r4/AddSub"
1194      SourceType          "Xilinx Adder/Subtractor Block"
1195      mode            "Addition"
1196      use_carryin         off
1197      use_carryout        off
1198      en              off
1199      latency         "1"
1200      precision       "Full"
1201      arith_type          "Unsigned"
1202      n_bits          "16"
1203      bin_pt          "14"
1204      quantization        "Truncate"
1205      overflow        "Wrap"
1206      dbl_ovrd        off
1207      use_behavioral_HDL      off
1208      pipelined       off
1209      use_rpm         on
1210      xl_use_area         off
1211      xl_area         "[0,0,0,0,0,0,0]"
1212      has_advanced_control    "0"
1213      sggui_pos       "-1,-1,-1,-1"
1214      block_type          "addsub"
1215      block_version       "8.2.01"
1216      sg_icon_stat        "58,60,1,1,white,blue,0,d7118884,right"
1217      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
1218"\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 "
1219"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 "
1220"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"
1221" 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
1222"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
1223"ort_label('input',2,'b');\ncolor('black');port_label('output',1,'\\bf{a + b}'"
1224",'texmode','on');\ncolor('black');disp('\\newline\\bf{}\\newlinez^{-1}','texm"
1225"ode','on');\nfprintf('','COMMENT: end icon text');\n"
1226    }
1227    Block {
1228      BlockType       Reference
1229      Name            "ADDB1"
1230      Ports           [2, 1]
1231      Position        [1336, 695, 1394, 755]
1232      Orientation         "down"
1233      NamePlacement       "alternate"
1234      SourceBlock         "xbsIndex_r4/AddSub"
1235      SourceType          "Xilinx Adder/Subtractor Block"
1236      mode            "Addition"
1237      use_carryin         off
1238      use_carryout        off
1239      en              off
1240      latency         "1"
1241      precision       "Full"
1242      arith_type          "Unsigned"
1243      n_bits          "16"
1244      bin_pt          "14"
1245      quantization        "Truncate"
1246      overflow        "Wrap"
1247      dbl_ovrd        off
1248      use_behavioral_HDL      off
1249      pipelined       off
1250      use_rpm         on
1251      xl_use_area         off
1252      xl_area         "[0,0,0,0,0,0,0]"
1253      has_advanced_control    "0"
1254      sggui_pos       "-1,-1,-1,-1"
1255      block_type          "addsub"
1256      block_version       "8.2.01"
1257      sg_icon_stat        "58,60,1,1,white,blue,0,d7118884,right"
1258      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
1259"\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 "
1260"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 "
1261"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"
1262" 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
1263"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
1264"ort_label('input',2,'b');\ncolor('black');port_label('output',1,'\\bf{a + b}'"
1265",'texmode','on');\ncolor('black');disp('\\newline\\bf{}\\newlinez^{-1}','texm"
1266"ode','on');\nfprintf('','COMMENT: end icon text');\n"
1267    }
1268    Block {
1269      BlockType       Reference
1270      Name            "ADDC"
1271      Ports           [2, 1]
1272      Position        [1091, 800, 1149, 860]
1273      Orientation         "down"
1274      NamePlacement       "alternate"
1275      SourceBlock         "xbsIndex_r4/AddSub"
1276      SourceType          "Xilinx Adder/Subtractor Block"
1277      mode            "Addition"
1278      use_carryin         off
1279      use_carryout        off
1280      en              off
1281      latency         "1"
1282      precision       "Full"
1283      arith_type          "Signed  (2's comp)"
1284      n_bits          "2"
1285      bin_pt          "1"
1286      quantization        "Round  (unbiased: +/- Inf)"
1287      overflow        "Saturate"
1288      dbl_ovrd        off
1289      use_behavioral_HDL      off
1290      pipelined       off
1291      use_rpm         on
1292      xl_use_area         off
1293      xl_area         "[0,0,0,0,0,0,0]"
1294      has_advanced_control    "0"
1295      sggui_pos       "784,226,356,350"
1296      block_type          "addsub"
1297      block_version       "8.2.01"
1298      sg_icon_stat        "58,60,1,1,white,blue,0,d7118884,right"
1299      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
1300"\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 "
1301"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 "
1302"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"
1303" 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
1304"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
1305"ort_label('input',2,'b');\ncolor('black');port_label('output',1,'\\bf{a + b}'"
1306",'texmode','on');\ncolor('black');disp('\\newline\\bf{}\\newlinez^{-1}','texm"
1307"ode','on');\nfprintf('','COMMENT: end icon text');\n"
1308    }
1309    Block {
1310      BlockType       Reference
1311      Name            "ASR0"
1312      Ports           [2, 1]
1313      Position        [730, 151, 790, 209]
1314      SourceBlock         "xbsIndex_r4/Addressable Shift Register"
1315      SourceType          "Xilinx Addressable Shift Register Block"
1316      infoedit        "Delay of  configurable length.  Any element"
1317"  in the delay \n    line   can    be   addressed   and   driven    on"
1318"to   the   output  \n    port.<P><P>Hardware  notes: Implemented  using"
1319" SRL16s.   \n    If Virtex-4, Virtex-II or Spartan-3 devices are used, m"
1320"ultiple SRLC16s are cascaded together."
1321      infer_latency       off
1322      depth           "4"
1323      initVector          "[0]"
1324      en              off
1325      dbl_ovrd        off
1326      use_behavioral_HDL      off
1327      use_rpm         off
1328      xl_use_area         off
1329      xl_area         "[0,0,0,0,0,0,0]"
1330      has_advanced_control    "0"
1331      sggui_pos       "20,20,356,359"
1332      block_type          "addrsr"
1333      block_version       "8.2.01"
1334      sg_icon_stat        "60,58,1,1,white,blue,0,c4974527,right"
1335      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
1336"\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 "
1337"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 "
1338"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"
1339" 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
1340"gin icon text');\ncolor('black');port_label('input',1,'d');\ncolor('black');p"
1341"ort_label('input',2,'addr');\ncolor('black');port_label('output',1,'q');\nfpr"
1342"intf('','COMMENT: end icon text');\n"
1343    }
1344    Block {
1345      BlockType       Reference
1346      Name            "ASR1"
1347      Ports           [2, 1]
1348      Position        [850, 151, 910, 209]
1349      SourceBlock         "xbsIndex_r4/Addressable Shift Register"
1350      SourceType          "Xilinx Addressable Shift Register Block"
1351      infoedit        "Delay of  configurable length.  Any element"
1352"  in the delay \n    line   can    be   addressed   and   driven    on"
1353"to   the   output  \n    port.<P><P>Hardware  notes: Implemented  using"
1354" SRL16s.   \n    If Virtex-4, Virtex-II or Spartan-3 devices are used, m"
1355"ultiple SRLC16s are cascaded together."
1356      infer_latency       off
1357      depth           "4"
1358      initVector          "[0]"
1359      en              off
1360      dbl_ovrd        off
1361      use_behavioral_HDL      off
1362      use_rpm         off
1363      xl_use_area         off
1364      xl_area         "[0,0,0,0,0,0,0]"
1365      has_advanced_control    "0"
1366      sggui_pos       "50,50,356,359"
1367      block_type          "addrsr"
1368      block_version       "8.2.01"
1369      sg_icon_stat        "60,58,1,1,white,blue,0,c4974527,right"
1370      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
1371"\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 "
1372"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 "
1373"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"
1374" 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
1375"gin icon text');\ncolor('black');port_label('input',1,'d');\ncolor('black');p"
1376"ort_label('input',2,'addr');\ncolor('black');port_label('output',1,'q');\nfpr"
1377"intf('','COMMENT: end icon text');\n"
1378    }
1379    Block {
1380      BlockType       Reference
1381      Name            "ASR2"
1382      Ports           [2, 1]
1383      Position        [970, 151, 1030, 209]
1384      SourceBlock         "xbsIndex_r4/Addressable Shift Register"
1385      SourceType          "Xilinx Addressable Shift Register Block"
1386      infoedit        "Delay of  configurable length.  Any element"
1387"  in the delay \n    line   can    be   addressed   and   driven    on"
1388"to   the   output  \n    port.<P><P>Hardware  notes: Implemented  using"
1389" SRL16s.   \n    If Virtex-4, Virtex-II or Spartan-3 devices are used, m"
1390"ultiple SRLC16s are cascaded together."
1391      infer_latency       off
1392      depth           "4"
1393      initVector          "[0]"
1394      en              off
1395      dbl_ovrd        off
1396      use_behavioral_HDL      off
1397      use_rpm         off
1398      xl_use_area         off
1399      xl_area         "[0,0,0,0,0,0,0]"
1400      has_advanced_control    "0"
1401      sggui_pos       "50,50,356,359"
1402      block_type          "addrsr"
1403      block_version       "8.2.01"
1404      sg_icon_stat        "60,58,1,1,white,blue,0,c4974527,right"
1405      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
1406"\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 "
1407"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 "
1408"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"
1409" 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
1410"gin icon text');\ncolor('black');port_label('input',1,'d');\ncolor('black');p"
1411"ort_label('input',2,'addr');\ncolor('black');port_label('output',1,'q');\nfpr"
1412"intf('','COMMENT: end icon text');\n"
1413    }
1414    Block {
1415      BlockType       Reference
1416      Name            "ASR3"
1417      Ports           [2, 1]
1418      Position        [1090, 151, 1150, 209]
1419      SourceBlock         "xbsIndex_r4/Addressable Shift Register"
1420      SourceType          "Xilinx Addressable Shift Register Block"
1421      infoedit        "Delay of  configurable length.  Any element"
1422"  in the delay \n    line   can    be   addressed   and   driven    on"
1423"to   the   output  \n    port.<P><P>Hardware  notes: Implemented  using"
1424" SRL16s.   \n    If Virtex-4, Virtex-II or Spartan-3 devices are used, m"
1425"ultiple SRLC16s are cascaded together."
1426      infer_latency       off
1427      depth           "4"
1428      initVector          "[0]"
1429      en              off
1430      dbl_ovrd        off
1431      use_behavioral_HDL      off
1432      use_rpm         off
1433      xl_use_area         off
1434      xl_area         "[0,0,0,0,0,0,0]"
1435      has_advanced_control    "0"
1436      sggui_pos       "50,50,356,359"
1437      block_type          "addrsr"
1438      block_version       "8.2.01"
1439      sg_icon_stat        "60,58,1,1,white,blue,0,c4974527,right"
1440      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
1441"\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 "
1442"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 "
1443"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"
1444" 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
1445"gin icon text');\ncolor('black');port_label('input',1,'d');\ncolor('black');p"
1446"ort_label('input',2,'addr');\ncolor('black');port_label('output',1,'q');\nfpr"
1447"intf('','COMMENT: end icon text');\n"
1448    }
1449    Block {
1450      BlockType       Reference
1451      Name            "ASR4"
1452      Ports           [2, 1]
1453      Position        [1210, 151, 1270, 209]
1454      SourceBlock         "xbsIndex_r4/Addressable Shift Register"
1455      SourceType          "Xilinx Addressable Shift Register Block"
1456      infoedit        "Delay of  configurable length.  Any element"
1457"  in the delay \n    line   can    be   addressed   and   driven    on"
1458"to   the   output  \n    port.<P><P>Hardware  notes: Implemented  using"
1459" SRL16s.   \n    If Virtex-4, Virtex-II or Spartan-3 devices are used, m"
1460"ultiple SRLC16s are cascaded together."
1461      infer_latency       off
1462      depth           "4"
1463      initVector          "[0]"
1464      en              off
1465      dbl_ovrd        off
1466      use_behavioral_HDL      off
1467      use_rpm         off
1468      xl_use_area         off
1469      xl_area         "[0,0,0,0,0,0,0]"
1470      has_advanced_control    "0"
1471      sggui_pos       "50,50,356,359"
1472      block_type          "addrsr"
1473      block_version       "8.2.01"
1474      sg_icon_stat        "60,58,1,1,white,blue,0,c4974527,right"
1475      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
1476"\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 "
1477"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 "
1478"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"
1479" 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
1480"gin icon text');\ncolor('black');port_label('input',1,'d');\ncolor('black');p"
1481"ort_label('input',2,'addr');\ncolor('black');port_label('output',1,'q');\nfpr"
1482"intf('','COMMENT: end icon text');\n"
1483    }
1484    Block {
1485      BlockType       Reference
1486      Name            "ASR5"
1487      Ports           [2, 1]
1488      Position        [1335, 151, 1395, 209]
1489      SourceBlock         "xbsIndex_r4/Addressable Shift Register"
1490      SourceType          "Xilinx Addressable Shift Register Block"
1491      infoedit        "Delay of  configurable length.  Any element"
1492"  in the delay \n    line   can    be   addressed   and   driven    on"
1493"to   the   output  \n    port.<P><P>Hardware  notes: Implemented  using"
1494" SRL16s.   \n    If Virtex-4, Virtex-II or Spartan-3 devices are used, m"
1495"ultiple SRLC16s are cascaded together."
1496      infer_latency       off
1497      depth           "4"
1498      initVector          "[0]"
1499      en              off
1500      dbl_ovrd        off
1501      use_behavioral_HDL      off
1502      use_rpm         off
1503      xl_use_area         off
1504      xl_area         "[0,0,0,0,0,0,0]"
1505      has_advanced_control    "0"
1506      sggui_pos       "50,50,356,359"
1507      block_type          "addrsr"
1508      block_version       "8.2.01"
1509      sg_icon_stat        "60,58,1,1,white,blue,0,c4974527,right"
1510      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
1511"\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 "
1512"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 "
1513"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"
1514" 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
1515"gin icon text');\ncolor('black');port_label('input',1,'d');\ncolor('black');p"
1516"ort_label('input',2,'addr');\ncolor('black');port_label('output',1,'q');\nfpr"
1517"intf('','COMMENT: end icon text');\n"
1518    }
1519    Block {
1520      BlockType       Reference
1521      Name            "ASR6"
1522      Ports           [2, 1]
1523      Position        [1455, 151, 1515, 209]
1524      SourceBlock         "xbsIndex_r4/Addressable Shift Register"
1525      SourceType          "Xilinx Addressable Shift Register Block"
1526      infoedit        "Delay of  configurable length.  Any element"
1527"  in the delay \n    line   can    be   addressed   and   driven    on"
1528"to   the   output  \n    port.<P><P>Hardware  notes: Implemented  using"
1529" SRL16s.   \n    If Virtex-4, Virtex-II or Spartan-3 devices are used, m"
1530"ultiple SRLC16s are cascaded together."
1531      infer_latency       off
1532      depth           "4"
1533      initVector          "[0]"
1534      en              off
1535      dbl_ovrd        off
1536      use_behavioral_HDL      off
1537      use_rpm         off
1538      xl_use_area         off
1539      xl_area         "[0,0,0,0,0,0,0]"
1540      has_advanced_control    "0"
1541      sggui_pos       "50,50,356,359"
1542      block_type          "addrsr"
1543      block_version       "8.2.01"
1544      sg_icon_stat        "60,58,1,1,white,blue,0,c4974527,right"
1545      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
1546"\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 "
1547"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 "
1548"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"
1549" 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
1550"gin icon text');\ncolor('black');port_label('input',1,'d');\ncolor('black');p"
1551"ort_label('input',2,'addr');\ncolor('black');port_label('output',1,'q');\nfpr"
1552"intf('','COMMENT: end icon text');\n"
1553    }
1554    Block {
1555      BlockType       Reference
1556      Name            "Accumulator"
1557      Ports           [2, 1]
1558      Position        [1185, 946, 1245, 1004]
1559      SourceBlock         "xbsIndex_r4/Accumulator"
1560      SourceType          "Xilinx Accumulator Block"
1561      infoedit        "Adder or subtractor-based accumulator.   Ou"
1562"tput type and binary point position match the input.<P><P>Hardware notes: Whe"
1563"n \"Reinitialize with input 'b' on reset\" is selected, the accumulator is fo"
1564"rced to run at the system rate even if the input 'b' is running at a slower r"
1565"ate."
1566      operation       "Add"
1567      n_bits          "internal_data_ibits + internal_coeff_ibits "
1568"+ internal_data_fbits + internal_coeff_fbits + 4"
1569      overflow        "Wrap"
1570      scale           "1"
1571      rst             on
1572      hasbypass       on
1573      en              off
1574      dbl_ovrd        off
1575      use_behavioral_HDL      on
1576      xl_use_area         off
1577      xl_area         "[0,0,0,0,0,0,0]"
1578      has_advanced_control    "0"
1579      sggui_pos       "20,20,582,501"
1580      block_type          "accum"
1581      block_version       "8.2.01"
1582      sg_icon_stat        "60,58,1,1,white,blue,0,1b1827f6,right"
1583      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
1584"\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 "
1585"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 "
1586"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"
1587" 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
1588"gin icon text');\ncolor('black');port_label('input',1,'b');\ncolor('black');p"
1589"ort_label('input',2,'rst');\ncolor('black');port_label('output',1,'q');\nfpri"
1590"ntf('','COMMENT: end icon text');\n"
1591    }
1592    Block {
1593      BlockType       Reference
1594      Name            "Assert"
1595      Ports           [1, 1]
1596      Position        [185, 98, 235, 112]
1597      SourceBlock         "xbsIndex_r4/Assert"
1598      SourceType          "Xilinx Assert Block"
1599      infoedit        "Asserts a user-defined sample rate and/or t"
1600"ype on a signal.<P><P>Hardware notes: In hardware this block costs nothing."
1601      assert_type         on
1602      type_source         "Explicitly"
1603      arith_type          "Boolean"
1604      n_bits          "16"
1605      bin_pt          "14"
1606      assert_rate         off
1607      rate_source         "Explicitly"
1608      period          "1"
1609      output_port         on
1610      has_advanced_control    "0"
1611      sggui_pos       "20,20,336,436"
1612      block_type          "assert"
1613      block_version       "10.1"
1614      sg_icon_stat        "50,14,1,1,white,blue,0,f7732e52,right"
1615      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
1616"\npatch([0 60 60 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([22 17 24 17 22 3"
1617"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"
1618" 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 "
1619"30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg"
1620"in icon text');\ncolor('black');disp('Assert');\nfprintf('','COMMENT: end ico"
1621"n text');\n"
1622    }
1623    Block {
1624      BlockType       Reference
1625      Name            "Constant"
1626      Ports           [0, 1]
1627      Position        [585, 217, 640, 243]
1628      SourceBlock         "xbsIndex_r4/Constant"
1629      SourceType          "Xilinx Constant Block Block"
1630      arith_type          "Unsigned"
1631      const           "3"
1632      n_bits          "2"
1633      bin_pt          "0"
1634      explicit_period     off
1635      period          "1"
1636      dsp48_infoedit      "The use of this block for DSP48 instruction"
1637"s is deprecated.  Please use the Opmode block."
1638      equ             "P=C"
1639      opselect        "C"
1640      inp2            "PCIN>>17"
1641      opr             "+"
1642      inp1            "P"
1643      carry           "CIN"
1644      dbl_ovrd        off
1645      has_advanced_control    "0"
1646      sggui_pos       "-1,-1,-1,-1"
1647      block_type          "constant"
1648      block_version       "8.2.01"
1649      sg_icon_stat        "55,26,1,1,white,blue,0,bdb1da60,right"
1650      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
1651"\npatch([0 55 55 0 ],[0 0 26 26 ],[0.77 0.82 0.91]);\npatch([20 16 22 16 20 2"
1652"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"
1653" 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"
1654"6 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begi"
1655"n icon text');\ncolor('black');port_label('output',1,'3');\nfprintf('','COMME"
1656"NT: end icon text');\n"
1657    }
1658    Block {
1659      BlockType       Reference
1660      Name            "Constant1"
1661      Ports           [0, 1]
1662      Position        [610, 1032, 665, 1058]
1663      SourceBlock         "xbsIndex_r4/Constant"
1664      SourceType          "Xilinx Constant Block Block"
1665      arith_type          "Unsigned"
1666      const           "0"
1667      n_bits          "2"
1668      bin_pt          "0"
1669      explicit_period     off
1670      period          "1"
1671      dsp48_infoedit      "The use of this block for DSP48 instruction"
1672"s is deprecated.  Please use the Opmode block."
1673      equ             "P=C"
1674      opselect        "C"
1675      inp2            "PCIN>>17"
1676      opr             "+"
1677      inp1            "P"
1678      carry           "CIN"
1679      dbl_ovrd        off
1680      has_advanced_control    "0"
1681      sggui_pos       "-1,-1,-1,-1"
1682      block_type          "constant"
1683      block_version       "8.2.01"
1684      sg_icon_stat        "55,26,1,1,white,blue,0,72d575a1,right"
1685      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
1686"\npatch([0 55 55 0 ],[0 0 26 26 ],[0.77 0.82 0.91]);\npatch([20 16 22 16 20 2"
1687"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"
1688" 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"
1689"6 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begi"
1690"n icon text');\ncolor('black');port_label('output',1,'0');\nfprintf('','COMME"
1691"NT: end icon text');\n"
1692    }
1693    Block {
1694      BlockType       Reference
1695      Name            "Constant2"
1696      Ports           [0, 1]
1697      Position        [372, 270, 398, 325]
1698      Orientation         "down"
1699      NamePlacement       "alternate"
1700      SourceBlock         "xbsIndex_r4/Constant"
1701      SourceType          "Xilinx Constant Block Block"
1702      arith_type          "Boolean"
1703      const           "1"
1704      n_bits          "16"
1705      bin_pt          "14"
1706      explicit_period     off
1707      period          "1"
1708      dsp48_infoedit      "The use of this block for DSP48 instruction"
1709"s is deprecated.  Please use the Opmode block."
1710      equ             "P=C"
1711      opselect        "C"
1712      inp2            "PCIN>>17"
1713      opr             "+"
1714      inp1            "P"
1715      carry           "CIN"
1716      dbl_ovrd        off
1717      has_advanced_control    "0"
1718      sggui_pos       "-1,-1,-1,-1"
1719      block_type          "constant"
1720      block_version       "8.2.01"
1721      sg_icon_stat        "26,55,1,1,white,blue,0,06094819,right"
1722      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
1723"\npatch([0 55 55 0 ],[0 0 26 26 ],[0.77 0.82 0.91]);\npatch([20 16 22 16 20 2"
1724"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"
1725" 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"
1726"6 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begi"
1727"n icon text');\ncolor('black');port_label('output',1,'1');\nfprintf('','COMME"
1728"NT: end icon text');\n"
1729    }
1730    Block {
1731      BlockType       Reference
1732      Name            "Convert"
1733      Ports           [1, 1]
1734      Position        [385, 890, 415, 935]
1735      Orientation         "down"
1736      NamePlacement       "alternate"
1737      SourceBlock         "xbsIndex_r4/Convert"
1738      SourceType          "Xilinx Type Converter Block"
1739      infoedit        "Hardware notes: rounding and saturating req"
1740"uire hardware resources; truncating and wrapping do not."
1741      arith_type          "Boolean"
1742      n_bits          "16"
1743      bin_pt          "14"
1744      quantization        "Truncate"
1745      overflow        "Wrap"
1746      latency         "0"
1747      dbl_ovrd        off
1748      pipeline        off
1749      xl_use_area         off
1750      xl_area         "[0,0,0,0,0,0,0]"
1751      has_advanced_control    "0"
1752      sggui_pos       "20,20,374,375"
1753      block_type          "convert"
1754      block_version       "8.2.01"
1755      sg_icon_stat        "30,45,1,1,white,blue,0,74901e60,right"
1756      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
1757"\npatch([0 45 45 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([15 10 17 10 15 2"
1758"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"
1759" 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 "
1760"30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg"
1761"in icon text');\ncolor('black');port_label('output',1,'cast');\nfprintf('','C"
1762"OMMENT: end icon text');\n"
1763    }
1764    Block {
1765      BlockType       Reference
1766      Name            "Counter1"
1767      Ports           [1, 1]
1768      Position        [370, 485, 430, 545]
1769      Orientation         "down"
1770      NamePlacement       "alternate"
1771      SourceBlock         "xbsIndex_r4/Counter"
1772      SourceType          "Xilinx Counter Block"
1773      infoedit        "Hardware notes: Free running counters are t"
1774"he least expensive in hardware.  A count limited counter is implemented by co"
1775"mbining a counter with a comparator."
1776      cnt_type        "Free Running"
1777      cnt_to          "Inf"
1778      operation       "Up"
1779      start_count         "0"
1780      cnt_by_val          "1"
1781      arith_type          "Unsigned"
1782      n_bits          "3"
1783      bin_pt          "0"
1784      load_pin        off
1785      rst             off
1786      en              on
1787      explicit_period     "off"
1788      period          "1"
1789      dbl_ovrd        off
1790      use_behavioral_HDL      off
1791      use_rpm         off
1792      xl_use_area         off
1793      xl_area         "[0,0,0,0,0,0,0]"
1794      has_advanced_control    "0"
1795      sggui_pos       "20,20,356,630"
1796      block_type          "counter"
1797      block_version       "8.2.01"
1798      sg_icon_stat        "60,60,1,1,white,blue,0,1018756c,right"
1799      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
1800"\npatch([0 60 60 0 ],[0 0 60 60 ],[0.77 0.82 0.91]);\npatch([14 4 18 4 14 30 "
1801"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 "
1802"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"
1803" 60 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
1804"gin icon text');\ncolor('black');port_label('input',1,'en');\ncolor('black');"
1805"port_label('output',1,'out');\nfprintf('','COMMENT: end icon text');\n"
1806    }
1807    Block {
1808      BlockType       Reference
1809      Name            "Counter2"
1810      Ports           [1, 1]
1811      Position        [465, 985, 525, 1045]
1812      SourceBlock         "xbsIndex_r4/Counter"
1813      SourceType          "Xilinx Counter Block"
1814      infoedit        "Hardware notes: Free running counters are t"
1815"he least expensive in hardware.  A count limited counter is implemented by co"
1816"mbining a counter with a comparator."
1817      cnt_type        "Free Running"
1818      cnt_to          "Inf"
1819      operation       "Up"
1820      start_count         "0"
1821      cnt_by_val          "1"
1822      arith_type          "Unsigned"
1823      n_bits          "2"
1824      bin_pt          "0"
1825      load_pin        off
1826      rst             on
1827      en              off
1828      explicit_period     "off"
1829      period          "1"
1830      dbl_ovrd        off
1831      use_behavioral_HDL      off
1832      use_rpm         off
1833      xl_use_area         off
1834      xl_area         "[0,0,0,0,0,0,0]"
1835      has_advanced_control    "0"
1836      sggui_pos       "20,20,356,630"
1837      block_type          "counter"
1838      block_version       "8.2.01"
1839      sg_icon_stat        "60,60,1,1,white,blue,0,300e9576,right"
1840      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
1841"\npatch([0 60 60 0 ],[0 0 60 60 ],[0.77 0.82 0.91]);\npatch([14 4 18 4 14 30 "
1842"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 "
1843"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"
1844" 60 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
1845"gin icon text');\ncolor('black');port_label('input',1,'rst');\ncolor('black')"
1846";port_label('output',1,'out');\nfprintf('','COMMENT: end icon text');\n"
1847    }
1848    Block {
1849      BlockType       Reference
1850      Name            "DAT Upsampler"
1851      Ports           [1, 1]
1852      Position        [175, 183, 235, 237]
1853      SourceBlock         "xbsIndex_r4/Up Sample"
1854      SourceType          "Xilinx Up Sampler Block"
1855      infoedit        "Up samples input data.  Inserted values  ca"
1856"n be zeros or copies of the most recent input sample.<P><P>Hardware notes: No"
1857" hardware is needed if inserted values are copies of the input sample; otherw"
1858"ise, a mux and single bit flip-flop are used."
1859      sample_ratio        "4"
1860      copy_samples        on
1861      dbl_ovrd        off
1862      xl_use_area         off
1863      xl_area         "[0,0,0,0,0,0,0]"
1864      has_advanced_control    "0"
1865      sggui_pos       "20,20,356,266"
1866      block_type          "usamp"
1867      block_version       "8.2.01"
1868      sg_icon_stat        "60,54,1,1,white,blue,0,b6c489dd,right"
1869      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
1870"\npatch([0 60 60 0 ],[0 0 54 54 ],[0.77 0.82 0.91]);\npatch([16 7 20 7 16 30 "
1871"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 "
1872"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"
1873" 54 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
1874"gin icon text');\ncolor('black');disp('{\\fontsize{14pt}\\bf\\uparrow}4','tex"
1875"mode','on');\nfprintf('','COMMENT: end icon text');\n"
1876    }
1877    Block {
1878      BlockType       Reference
1879      Name            "Decimate In Cnv"
1880      Ports           [1, 1]
1881      Position        [290, 140, 335, 170]
1882      SourceBlock         "xbsIndex_r4/Convert"
1883      SourceType          "Xilinx Type Converter Block"
1884      infoedit        "Hardware notes: rounding and saturating req"
1885"uire hardware resources; truncating and wrapping do not."
1886      arith_type          "Signed  (2's comp)"
1887      n_bits          "internal_data_ibits + internal_data_fbits"
1888      bin_pt          "internal_data_fbits"
1889      quantization        "Truncate"
1890      overflow        "Wrap"
1891      latency         "1"
1892      dbl_ovrd        off
1893      pipeline        off
1894      xl_use_area         off
1895      xl_area         "[0,0,0,0,0,0,0]"
1896      has_advanced_control    "0"
1897      sggui_pos       "223,466,461,375"
1898      block_type          "convert"
1899      block_version       "8.2.01"
1900      sg_icon_stat        "45,30,1,1,white,blue,0,ba4d1298,right"
1901      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
1902"\npatch([0 45 45 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([15 10 17 10 15 2"
1903"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"
1904" 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 "
1905"30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg"
1906"in icon text');\ncolor('black');port_label('output',1,'cast');\ncolor('black'"
1907");disp('\\newlinez^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text"
1908"');\n"
1909    }
1910    Block {
1911      BlockType       Reference
1912      Name            "Decimate Out Cnv"
1913      Ports           [1, 1]
1914      Position        [1565, 960, 1610, 990]
1915      SourceBlock         "xbsIndex_r4/Convert"
1916      SourceType          "Xilinx Type Converter Block"
1917      infoedit        "Hardware notes: rounding and saturating req"
1918"uire hardware resources; truncating and wrapping do not."
1919      arith_type          "Signed  (2's comp)"
1920      n_bits          "decimate_out_data_width"
1921      bin_pt          "decimate_out_data_bp"
1922      quantization        "Round  (unbiased: +/- Inf)"
1923      overflow        "Saturate"
1924      latency         "0"
1925      dbl_ovrd        off
1926      pipeline        off
1927      xl_use_area         off
1928      xl_area         "[0,0,0,0,0,0,0]"
1929      has_advanced_control    "0"
1930      sggui_pos       "23,491,374,375"
1931      block_type          "convert"
1932      block_version       "8.2.01"
1933      sg_icon_stat        "45,30,1,1,white,blue,0,74901e60,right"
1934      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
1935"\npatch([0 45 45 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([15 10 17 10 15 2"
1936"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"
1937" 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 "
1938"30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg"
1939"in icon text');\ncolor('black');port_label('output',1,'cast');\nfprintf('','C"
1940"OMMENT: end icon text');\n"
1941    }
1942    Block {
1943      BlockType       Reference
1944      Name            "DecimateOutDelay"
1945      Ports           [2, 1]
1946      Position        [1695, 987, 1755, 1043]
1947      SourceBlock         "xbsIndex_r4/Delay"
1948      SourceType          "Xilinx Delay Block"
1949      infoedit        "Hardware notes: A delay line is a chain, ea"
1950"ch link of which is an SRL16 followed by a flip-flop. If register retiming is"
1951" enabled, the delay line is a chain of flip-flops."
1952      en              on
1953      latency         "1"
1954      dbl_ovrd        off
1955      reg_retiming        off
1956      xl_use_area         off
1957      xl_area         "[0,0,0,0,0,0,0]"
1958      has_advanced_control    "0"
1959      sggui_pos       "20,20,356,256"
1960      block_type          "delay"
1961      block_version       "8.2.01"
1962      sg_icon_stat        "60,56,1,1,white,blue,0,9c7d2b66,right"
1963      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
1964"\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 "
1965"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 "
1966"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"
1967" 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
1968"gin icon text');\ncolor('black');port_label('input',2,'en');\ncolor('black');"
1969"disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n"
1970    }
1971    Block {
1972      BlockType       Reference
1973      Name            "Down Sample"
1974      Ports           [1, 1]
1975      Position        [1820, 987, 1880, 1043]
1976      SourceBlock         "xbsIndex_r4/Down Sample"
1977      SourceType          "Xilinx Down Sampler Block"
1978      infoedit        "Hardware notes: Sample and Latency controls"
1979" determine the hardware implementation.  The cost in hardware of different im"
1980"plementations varies considerably; press Help for details."
1981      sample_ratio        "4"
1982      sample_phase        "Last Value of Frame  (most efficient)"
1983      en              off
1984      latency         "1"
1985      dbl_ovrd        off
1986      xl_use_area         off
1987      xl_area         "[0,0,0,0,0,0,0]"
1988      has_advanced_control    "0"
1989      sggui_pos       "20,20,356,303"
1990      block_type          "dsamp"
1991      block_version       "8.2.01"
1992      sg_icon_stat        "60,56,1,1,white,blue,0,f354a31c,right"
1993      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
1994"\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 "
1995"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 "
1996"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"
1997" 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
1998"gin icon text');\ncolor('black');disp('\\newline{\\fontsize{14pt}\\bf\\downar"
1999"row}4\\newlinez^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');"
2000"\n"
2001    }
2002    Block {
2003      BlockType       Reference
2004      Name            "Down Sample1"
2005      Ports           [1, 1]
2006      Position        [372, 690, 428, 750]
2007      Orientation         "down"
2008      NamePlacement       "alternate"
2009      SourceBlock         "xbsIndex_r4/Down Sample"
2010      SourceType          "Xilinx Down Sampler Block"
2011      infoedit        "Hardware notes: Sample and Latency controls"
2012" determine the hardware implementation.  The cost in hardware of different im"
2013"plementations varies considerably; press Help for details."
2014      sample_ratio        "4"
2015      sample_phase        "Last Value of Frame  (most efficient)"
2016      en              off
2017      latency         "1"
2018      dbl_ovrd        off
2019      xl_use_area         off
2020      xl_area         "[0,0,0,0,0,0,0]"
2021      has_advanced_control    "0"
2022      sggui_pos       "20,20,356,303"
2023      block_type          "dsamp"
2024      block_version       "8.2.01"
2025      sg_icon_stat        "56,60,1,1,white,blue,0,f354a31c,right"
2026      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
2027"\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 "
2028"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 "
2029"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"
2030" 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
2031"gin icon text');\ncolor('black');disp('\\newline{\\fontsize{14pt}\\bf\\downar"
2032"row}4\\newlinez^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');"
2033"\n"
2034    }
2035    Block {
2036      BlockType       Reference
2037      Name            "Interp In Cnv"
2038      Ports           [1, 1]
2039      Position        [290, 195, 335, 225]
2040      SourceBlock         "xbsIndex_r4/Convert"
2041      SourceType          "Xilinx Type Converter Block"
2042      infoedit        "Hardware notes: rounding and saturating req"
2043"uire hardware resources; truncating and wrapping do not."
2044      arith_type          "Signed  (2's comp)"
2045      n_bits          "internal_data_ibits + internal_data_fbits"
2046      bin_pt          "internal_data_fbits"
2047      quantization        "Truncate"
2048      overflow        "Wrap"
2049      latency         "1"
2050      dbl_ovrd        off
2051      pipeline        off
2052      xl_use_area         off
2053      xl_area         "[0,0,0,0,0,0,0]"
2054      has_advanced_control    "0"
2055      sggui_pos       "1128,437,461,375"
2056      block_type          "convert"
2057      block_version       "8.2.01"
2058      sg_icon_stat        "45,30,1,1,white,blue,0,ba4d1298,right"
2059      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
2060"\npatch([0 45 45 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([15 10 17 10 15 2"
2061"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"
2062" 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 "
2063"30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg"
2064"in icon text');\ncolor('black');port_label('output',1,'cast');\ncolor('black'"
2065");disp('\\newlinez^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text"
2066"');\n"
2067    }
2068    Block {
2069      BlockType       Reference
2070      Name            "Interp Out Cnv"
2071      Ports           [1, 1]
2072      Position        [1565, 875, 1610, 905]
2073      SourceBlock         "xbsIndex_r4/Convert"
2074      SourceType          "Xilinx Type Converter Block"
2075      infoedit        "Hardware notes: rounding and saturating req"
2076"uire hardware resources; truncating and wrapping do not."
2077      arith_type          "Signed  (2's comp)"
2078      n_bits          "interp_out_data_width"
2079      bin_pt          "interp_out_data_bp"
2080      quantization        "Round  (unbiased: +/- Inf)"
2081      overflow        "Saturate"
2082      latency         "0"
2083      dbl_ovrd        off
2084      pipeline        off
2085      xl_use_area         off
2086      xl_area         "[0,0,0,0,0,0,0]"
2087      has_advanced_control    "0"
2088      sggui_pos       "23,491,374,375"
2089      block_type          "convert"
2090      block_version       "8.2.01"
2091      sg_icon_stat        "45,30,1,1,white,blue,0,74901e60,right"
2092      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
2093"\npatch([0 45 45 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([15 10 17 10 15 2"
2094"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"
2095" 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 "
2096"30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg"
2097"in icon text');\ncolor('black');port_label('output',1,'cast');\nfprintf('','C"
2098"OMMENT: end icon text');\n"
2099    }
2100    Block {
2101      BlockType       Reference
2102      Name            "InterpOutDelay"
2103      Ports           [1, 1]
2104      Position        [1820, 862, 1880, 918]
2105      SourceBlock         "xbsIndex_r4/Delay"
2106      SourceType          "Xilinx Delay Block"
2107      infoedit        "Hardware notes: A delay line is a chain, ea"
2108"ch link of which is an SRL16 followed by a flip-flop. If register retiming is"
2109" enabled, the delay line is a chain of flip-flops."
2110      en              off
2111      latency         "1"
2112      dbl_ovrd        off
2113      reg_retiming        off
2114      xl_use_area         off
2115      xl_area         "[0,0,0,0,0,0,0]"
2116      has_advanced_control    "0"
2117      sggui_pos       "20,20,356,256"
2118      block_type          "delay"
2119      block_version       "8.2.01"
2120      sg_icon_stat        "60,56,1,1,white,blue,0,fc531c0e,right"
2121      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
2122"\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 "
2123"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 "
2124"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"
2125" 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
2126"gin icon text');\ncolor('black');disp('z^{-1}','texmode','on');\nfprintf('','"
2127"COMMENT: end icon text');\n"
2128    }
2129    Block {
2130      BlockType       Reference
2131      Name            "Logical"
2132      Ports           [2, 1]
2133      Position        [370, 375, 430, 430]
2134      Orientation         "down"
2135      NamePlacement       "alternate"
2136      SourceBlock         "xbsIndex_r4/Logical"
2137      SourceType          "Xilinx Logical Block Block"
2138      logical_function    "OR"
2139      inputs          "2"
2140      en              off
2141      latency         "0"
2142      precision       "Full"
2143      arith_type          "Unsigned"
2144      n_bits          "16"
2145      bin_pt          "0"
2146      align_bp        on
2147      dbl_ovrd        off
2148      xl_use_area         off
2149      xl_area         "[0,0,0,0,0,0,0]"
2150      has_advanced_control    "0"
2151      sggui_pos       "-1,-1,-1,-1"
2152      block_type          "logical"
2153      block_version       "8.2.01"
2154      sg_icon_stat        "60,55,1,1,white,blue,0,f4a65842,right"
2155      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
2156"\npatch([0 55 55 0 ],[0 0 60 60 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 "
2157"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 "
2158"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"
2159" 60 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
2160"gin icon text');\ncolor('black');disp('\\newlineor\\newlinez^{-0}','texmode',"
2161"'on');\nfprintf('','COMMENT: end icon text');\n"
2162    }
2163    Block {
2164      BlockType       Reference
2165      Name            "MULT0"
2166      Ports           [2, 1]
2167      Position        [670, 460, 725, 515]
2168      Orientation         "down"
2169      NamePlacement       "alternate"
2170      SourceBlock         "xbsIndex_r4/Mult"
2171      SourceType          "Xilinx Multiplier Block"
2172      infoedit        "Hardware notes: To use the internal pipelin"
2173"e stage of the dedicated multiplier you must select 'Pipeline for maximum per"
2174"formance'."
2175      precision       "Full"
2176      arith_type          "Signed  (2's comp)"
2177      n_bits          "16"
2178      bin_pt          "14"
2179      quantization        "Truncate"
2180      overflow        "Wrap"
2181      en              off
2182      latency         "1"
2183      dbl_ovrd        off
2184      use_behavioral_HDL      off
2185      use_embedded        on
2186      opt             "Speed"
2187      optimum_pipeline    off
2188      xl_use_area         off
2189      xl_area         "[0,0,0,0,0,0,0]"
2190      pipeline        "on"
2191      use_rpm         "on"
2192      placement_style     "Rectangular shape"
2193      has_advanced_control    "0"
2194      sggui_pos       "20,20,356,460"
2195      block_type          "mult"
2196      block_version       "8.2.01"
2197      sg_icon_stat        "55,55,1,1,white,blue,0,2b745779,right"
2198      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
2199"\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 "
2200"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 "
2201"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"
2202" 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
2203"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
2204"ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol"
2205"or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('"
2206"','COMMENT: end icon text');\n"
2207    }
2208    Block {
2209      BlockType       Reference
2210      Name            "MULT1"
2211      Ports           [2, 1]
2212      Position        [790, 460, 845, 515]
2213      Orientation         "down"
2214      NamePlacement       "alternate"
2215      SourceBlock         "xbsIndex_r4/Mult"
2216      SourceType          "Xilinx Multiplier Block"
2217      infoedit        "Hardware notes: To use the internal pipelin"
2218"e stage of the dedicated multiplier you must select 'Pipeline for maximum per"
2219"formance'."
2220      precision       "Full"
2221      arith_type          "Signed  (2's comp)"
2222      n_bits          "16"
2223      bin_pt          "14"
2224      quantization        "Truncate"
2225      overflow        "Wrap"
2226      en              off
2227      latency         "1"
2228      dbl_ovrd        off
2229      use_behavioral_HDL      off
2230      use_embedded        on
2231      opt             "Speed"
2232      optimum_pipeline    off
2233      xl_use_area         off
2234      xl_area         "[0,0,0,0,0,0,0]"
2235      pipeline        "on"
2236      use_rpm         "on"
2237      placement_style     "Rectangular shape"
2238      has_advanced_control    "0"
2239      sggui_pos       "20,20,356,460"
2240      block_type          "mult"
2241      block_version       "8.2.01"
2242      sg_icon_stat        "55,55,1,1,white,blue,0,2b745779,right"
2243      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
2244"\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 "
2245"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 "
2246"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"
2247" 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
2248"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
2249"ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol"
2250"or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('"
2251"','COMMENT: end icon text');\n"
2252    }
2253    Block {
2254      BlockType       Reference
2255      Name            "MULT2"
2256      Ports           [2, 1]
2257      Position        [910, 460, 965, 515]
2258      Orientation         "down"
2259      NamePlacement       "alternate"
2260      SourceBlock         "xbsIndex_r4/Mult"
2261      SourceType          "Xilinx Multiplier Block"
2262      infoedit        "Hardware notes: To use the internal pipelin"
2263"e stage of the dedicated multiplier you must select 'Pipeline for maximum per"
2264"formance'."
2265      precision       "Full"
2266      arith_type          "Signed  (2's comp)"
2267      n_bits          "16"
2268      bin_pt          "14"
2269      quantization        "Truncate"
2270      overflow        "Wrap"
2271      en              off
2272      latency         "1"
2273      dbl_ovrd        off
2274      use_behavioral_HDL      off
2275      use_embedded        on
2276      opt             "Speed"
2277      optimum_pipeline    off
2278      xl_use_area         off
2279      xl_area         "[0,0,0,0,0,0,0]"
2280      pipeline        "on"
2281      use_rpm         "on"
2282      placement_style     "Rectangular shape"
2283      has_advanced_control    "0"
2284      sggui_pos       "20,20,356,460"
2285      block_type          "mult"
2286      block_version       "8.2.01"
2287      sg_icon_stat        "55,55,1,1,white,blue,0,2b745779,right"
2288      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
2289"\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 "
2290"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 "
2291"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"
2292" 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
2293"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
2294"ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol"
2295"or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('"
2296"','COMMENT: end icon text');\n"
2297    }
2298    Block {
2299      BlockType       Reference
2300      Name            "MULT3"
2301      Ports           [2, 1]
2302      Position        [1030, 460, 1085, 515]
2303      Orientation         "down"
2304      NamePlacement       "alternate"
2305      SourceBlock         "xbsIndex_r4/Mult"
2306      SourceType          "Xilinx Multiplier Block"
2307      infoedit        "Hardware notes: To use the internal pipelin"
2308"e stage of the dedicated multiplier you must select 'Pipeline for maximum per"
2309"formance'."
2310      precision       "Full"
2311      arith_type          "Signed  (2's comp)"
2312      n_bits          "16"
2313      bin_pt          "14"
2314      quantization        "Truncate"
2315      overflow        "Wrap"
2316      en              off
2317      latency         "1"
2318      dbl_ovrd        off
2319      use_behavioral_HDL      off
2320      use_embedded        on
2321      opt             "Speed"
2322      optimum_pipeline    off
2323      xl_use_area         off
2324      xl_area         "[0,0,0,0,0,0,0]"
2325      pipeline        "on"
2326      use_rpm         "on"
2327      placement_style     "Rectangular shape"
2328      has_advanced_control    "0"
2329      sggui_pos       "20,20,356,460"
2330      block_type          "mult"
2331      block_version       "8.2.01"
2332      sg_icon_stat        "55,55,1,1,white,blue,0,2b745779,right"
2333      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
2334"\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 "
2335"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 "
2336"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"
2337" 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
2338"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
2339"ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol"
2340"or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('"
2341"','COMMENT: end icon text');\n"
2342    }
2343    Block {
2344      BlockType       Reference
2345      Name            "MULT4"
2346      Ports           [2, 1]
2347      Position        [1150, 460, 1205, 515]
2348      Orientation         "down"
2349      NamePlacement       "alternate"
2350      SourceBlock         "xbsIndex_r4/Mult"
2351      SourceType          "Xilinx Multiplier Block"
2352      infoedit        "Hardware notes: To use the internal pipelin"
2353"e stage of the dedicated multiplier you must select 'Pipeline for maximum per"
2354"formance'."
2355      precision       "Full"
2356      arith_type          "Signed  (2's comp)"
2357      n_bits          "16"
2358      bin_pt          "14"
2359      quantization        "Truncate"
2360      overflow        "Wrap"
2361      en              off
2362      latency         "1"
2363      dbl_ovrd        off
2364      use_behavioral_HDL      off
2365      use_embedded        on
2366      opt             "Speed"
2367      optimum_pipeline    off
2368      xl_use_area         off
2369      xl_area         "[0,0,0,0,0,0,0]"
2370      pipeline        "on"
2371      use_rpm         "on"
2372      placement_style     "Rectangular shape"
2373      has_advanced_control    "0"
2374      sggui_pos       "20,20,356,460"
2375      block_type          "mult"
2376      block_version       "8.2.01"
2377      sg_icon_stat        "55,55,1,1,white,blue,0,2b745779,right"
2378      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
2379"\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 "
2380"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 "
2381"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"
2382" 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
2383"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
2384"ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol"
2385"or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('"
2386"','COMMENT: end icon text');\n"
2387    }
2388    Block {
2389      BlockType       Reference
2390      Name            "MULT5"
2391      Ports           [2, 1]
2392      Position        [1275, 460, 1330, 515]
2393      Orientation         "down"
2394      NamePlacement       "alternate"
2395      SourceBlock         "xbsIndex_r4/Mult"
2396      SourceType          "Xilinx Multiplier Block"
2397      infoedit        "Hardware notes: To use the internal pipelin"
2398"e stage of the dedicated multiplier you must select 'Pipeline for maximum per"
2399"formance'."
2400      precision       "Full"
2401      arith_type          "Signed  (2's comp)"
2402      n_bits          "16"
2403      bin_pt          "14"
2404      quantization        "Truncate"
2405      overflow        "Wrap"
2406      en              off
2407      latency         "1"
2408      dbl_ovrd        off
2409      use_behavioral_HDL      off
2410      use_embedded        on
2411      opt             "Speed"
2412      optimum_pipeline    off
2413      xl_use_area         off
2414      xl_area         "[0,0,0,0,0,0,0]"
2415      pipeline        "on"
2416      use_rpm         "on"
2417      placement_style     "Rectangular shape"
2418      has_advanced_control    "0"
2419      sggui_pos       "20,20,356,460"
2420      block_type          "mult"
2421      block_version       "8.2.01"
2422      sg_icon_stat        "55,55,1,1,white,blue,0,2b745779,right"
2423      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
2424"\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 "
2425"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 "
2426"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"
2427" 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
2428"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
2429"ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol"
2430"or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('"
2431"','COMMENT: end icon text');\n"
2432    }
2433    Block {
2434      BlockType       Reference
2435      Name            "MULT6"
2436      Ports           [2, 1]
2437      Position        [1395, 460, 1450, 515]
2438      Orientation         "down"
2439      NamePlacement       "alternate"
2440      SourceBlock         "xbsIndex_r4/Mult"
2441      SourceType          "Xilinx Multiplier Block"
2442      infoedit        "Hardware notes: To use the internal pipelin"
2443"e stage of the dedicated multiplier you must select 'Pipeline for maximum per"
2444"formance'."
2445      precision       "Full"
2446      arith_type          "Signed  (2's comp)"
2447      n_bits          "16"
2448      bin_pt          "14"
2449      quantization        "Truncate"
2450      overflow        "Wrap"
2451      en              off
2452      latency         "1"
2453      dbl_ovrd        off
2454      use_behavioral_HDL      off
2455      use_embedded        on
2456      opt             "Speed"
2457      optimum_pipeline    off
2458      xl_use_area         off
2459      xl_area         "[0,0,0,0,0,0,0]"
2460      pipeline        "on"
2461      use_rpm         "on"
2462      placement_style     "Rectangular shape"
2463      has_advanced_control    "0"
2464      sggui_pos       "20,20,356,460"
2465      block_type          "mult"
2466      block_version       "8.2.01"
2467      sg_icon_stat        "55,55,1,1,white,blue,0,2b745779,right"
2468      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
2469"\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 "
2470"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 "
2471"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"
2472" 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
2473"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
2474"ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol"
2475"or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('"
2476"','COMMENT: end icon text');\n"
2477    }
2478    Block {
2479      BlockType       Reference
2480      Name            "MULT7"
2481      Ports           [2, 1]
2482      Position        [1515, 460, 1570, 515]
2483      Orientation         "down"
2484      NamePlacement       "alternate"
2485      SourceBlock         "xbsIndex_r4/Mult"
2486      SourceType          "Xilinx Multiplier Block"
2487      infoedit        "Hardware notes: To use the internal pipelin"
2488"e stage of the dedicated multiplier you must select 'Pipeline for maximum per"
2489"formance'."
2490      precision       "Full"
2491      arith_type          "Signed  (2's comp)"
2492      n_bits          "16"
2493      bin_pt          "14"
2494      quantization        "Truncate"
2495      overflow        "Wrap"
2496      en              off
2497      latency         "1"
2498      dbl_ovrd        off
2499      use_behavioral_HDL      off
2500      use_embedded        on
2501      opt             "Speed"
2502      optimum_pipeline    off
2503      xl_use_area         off
2504      xl_area         "[0,0,0,0,0,0,0]"
2505      pipeline        "on"
2506      use_rpm         "on"
2507      placement_style     "Rectangular shape"
2508      has_advanced_control    "0"
2509      sggui_pos       "20,20,356,460"
2510      block_type          "mult"
2511      block_version       "8.2.01"
2512      sg_icon_stat        "55,55,1,1,white,blue,0,2b745779,right"
2513      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
2514"\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 "
2515"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 "
2516"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"
2517" 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
2518"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
2519"ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol"
2520"or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('"
2521"','COMMENT: end icon text');\n"
2522    }
2523    Block {
2524      BlockType       Reference
2525      Name            "Mux"
2526      Ports           [3, 1]
2527      Position        [450, 113, 495, 217]
2528      SourceBlock         "xbsIndex_r4/Mux"
2529      SourceType          "Xilinx Bus Multiplexer Block"
2530      inputs          "2"
2531      en              off
2532      latency         "1"
2533      precision       "Full"
2534      arith_type          "Unsigned"
2535      n_bits          "16"
2536      bin_pt          "14"
2537      quantization        "Truncate"
2538      overflow        "Wrap"
2539      dbl_ovrd        off
2540      xl_use_area         off
2541      xl_area         "[0,0,0,0,0,0,0]"
2542      has_advanced_control    "0"
2543      sggui_pos       "-1,-1,-1,-1"
2544      block_type          "mux"
2545      block_version       "8.2.01"
2546      sg_icon_stat        "45,104,1,1,white,blue,3,03f9c9b9,right"
2547      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
2548"\npatch([0 45 45 0 ],[0 14.8571 89.1429 104 ],[0.77 0.82 0.91]);\npatch([10 3"
2549" 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"
2550" 67 70 70 60 70 63 52 41 34 44 34 34 37 34 34 ],[0.98 0.96 0.92]);\nplot([0 4"
2551"5 45 0 0 ],[0 14.8571 89.1429 104 0 ]);\nfprintf('','COMMENT: end icon graphi"
2552"cs');\nfprintf('','COMMENT: begin icon text');\ncolor('black');port_label('in"
2553"put',1,'sel');\ncolor('black');port_label('input',2,'d0');\ncolor('black');po"
2554"rt_label('input',3,'d1');\ncolor('black');disp('\\bf{  z^{-1}}','texmode','on"
2555"');\nfprintf('','COMMENT: end icon text');\n"
2556    }
2557    Block {
2558      BlockType       Reference
2559      Name            "ROM 0"
2560      Ports           [1, 1]
2561      Position        [610, 307, 670, 363]
2562      SourceBlock         "xbsIndex_r4/ROM"
2563      SourceType          "Xilinx Single Port Read-Only Memory Block"
2564      depth           "4"
2565      initVector          "[h(1:4)]"
2566      distributed_mem     "Distributed memory"
2567      rst             off
2568      init_reg        "0"
2569      en              off
2570      latency         "1"
2571      arith_type          "Signed  (2's comp)"
2572      n_bits          "internal_coeff_ibits + internal_coeff_fbits"
2573      bin_pt          "internal_coeff_fbits"
2574      dbl_ovrd        off
2575      optimize        "Area"
2576      use_rpm         on
2577      xl_use_area         off
2578      xl_area         "[0,0,0,0,0,0,0]"
2579      has_advanced_control    "0"
2580      sggui_pos       "197,357,356,317"
2581      block_type          "sprom"
2582      block_version       "8.2.01"
2583      sg_icon_stat        "60,56,1,1,white,blue,0,a8b86474,right"
2584      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
2585"\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 "
2586"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 "
2587"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"
2588" 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
2589"gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'"
2590");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n"
2591    }
2592    Block {
2593      BlockType       Reference
2594      Name            "ROM 1"
2595      Ports           [1, 1]
2596      Position        [730, 307, 790, 363]
2597      SourceBlock         "xbsIndex_r4/ROM"
2598      SourceType          "Xilinx Single Port Read-Only Memory Block"
2599      depth           "4"
2600      initVector          "[h(5:8)]"
2601      distributed_mem     "Distributed memory"
2602      rst             off
2603      init_reg        "0"
2604      en              off
2605      latency         "1"
2606      arith_type          "Signed  (2's comp)"
2607      n_bits          "internal_coeff_ibits + internal_coeff_fbits"
2608      bin_pt          "internal_coeff_fbits"
2609      dbl_ovrd        off
2610      optimize        "Area"
2611      use_rpm         on
2612      xl_use_area         off
2613      xl_area         "[0,0,0,0,0,0,0]"
2614      has_advanced_control    "0"
2615      sggui_pos       "230,571,356,317"
2616      block_type          "sprom"
2617      block_version       "8.2.01"
2618      sg_icon_stat        "60,56,1,1,white,blue,0,a8b86474,right"
2619      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
2620"\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 "
2621"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 "
2622"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"
2623" 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
2624"gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'"
2625");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n"
2626    }
2627    Block {
2628      BlockType       Reference
2629      Name            "ROM 2"
2630      Ports           [1, 1]
2631      Position        [850, 307, 910, 363]
2632      SourceBlock         "xbsIndex_r4/ROM"
2633      SourceType          "Xilinx Single Port Read-Only Memory Block"
2634      depth           "4"
2635      initVector          "[h(9:12)]"
2636      distributed_mem     "Distributed memory"
2637      rst             off
2638      init_reg        "0"
2639      en              off
2640      latency         "1"
2641      arith_type          "Signed  (2's comp)"
2642      n_bits          "internal_coeff_ibits + internal_coeff_fbits"
2643      bin_pt          "internal_coeff_fbits"
2644      dbl_ovrd        off
2645      optimize        "Area"
2646      use_rpm         on
2647      xl_use_area         off
2648      xl_area         "[0,0,0,0,0,0,0]"
2649      has_advanced_control    "0"
2650      sggui_pos       "342,657,356,317"
2651      block_type          "sprom"
2652      block_version       "8.2.01"
2653      sg_icon_stat        "60,56,1,1,white,blue,0,a8b86474,right"
2654      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
2655"\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 "
2656"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 "
2657"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"
2658" 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
2659"gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'"
2660");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n"
2661    }
2662    Block {
2663      BlockType       Reference
2664      Name            "ROM 3"
2665      Ports           [1, 1]
2666      Position        [970, 307, 1030, 363]
2667      SourceBlock         "xbsIndex_r4/ROM"
2668      SourceType          "Xilinx Single Port Read-Only Memory Block"
2669      depth           "4"
2670      initVector          "[h(13:16)]"
2671      distributed_mem     "Distributed memory"
2672      rst             off
2673      init_reg        "0"
2674      en              off
2675      latency         "1"
2676      arith_type          "Signed  (2's comp)"
2677      n_bits          "internal_coeff_ibits + internal_coeff_fbits"
2678      bin_pt          "internal_coeff_fbits"
2679      dbl_ovrd        off
2680      optimize        "Area"
2681      use_rpm         on
2682      xl_use_area         off
2683      xl_area         "[0,0,0,0,0,0,0]"
2684      has_advanced_control    "0"
2685      sggui_pos       "293,599,356,317"
2686      block_type          "sprom"
2687      block_version       "8.2.01"
2688      sg_icon_stat        "60,56,1,1,white,blue,0,a8b86474,right"
2689      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
2690"\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 "
2691"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 "
2692"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"
2693" 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
2694"gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'"
2695");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n"
2696    }
2697    Block {
2698      BlockType       Reference
2699      Name            "ROM 4"
2700      Ports           [1, 1]
2701      Position        [1095, 307, 1155, 363]
2702      SourceBlock         "xbsIndex_r4/ROM"
2703      SourceType          "Xilinx Single Port Read-Only Memory Block"
2704      depth           "4"
2705      initVector          "[h(17:20)]"
2706      distributed_mem     "Distributed memory"
2707      rst             off
2708      init_reg        "0"
2709      en              off
2710      latency         "1"
2711      arith_type          "Signed  (2's comp)"
2712      n_bits          "internal_coeff_ibits + internal_coeff_fbits"
2713      bin_pt          "internal_coeff_fbits"
2714      dbl_ovrd        off
2715      optimize        "Area"
2716      use_rpm         on
2717      xl_use_area         off
2718      xl_area         "[0,0,0,0,0,0,0]"
2719      has_advanced_control    "0"
2720      sggui_pos       "376,520,356,317"
2721      block_type          "sprom"
2722      block_version       "8.2.01"
2723      sg_icon_stat        "60,56,1,1,white,blue,0,a8b86474,right"
2724      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
2725"\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 "
2726"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 "
2727"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"
2728" 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
2729"gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'"
2730");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n"
2731    }
2732    Block {
2733      BlockType       Reference
2734      Name            "ROM 5"
2735      Ports           [1, 1]
2736      Position        [1215, 307, 1275, 363]
2737      SourceBlock         "xbsIndex_r4/ROM"
2738      SourceType          "Xilinx Single Port Read-Only Memory Block"
2739      depth           "4"
2740      initVector          "[h(21:24)]"
2741      distributed_mem     "Distributed memory"
2742      rst             off
2743      init_reg        "0"
2744      en              off
2745      latency         "1"
2746      arith_type          "Signed  (2's comp)"
2747      n_bits          "internal_coeff_ibits + internal_coeff_fbits"
2748      bin_pt          "internal_coeff_fbits"
2749      dbl_ovrd        off
2750      optimize        "Area"
2751      use_rpm         on
2752      xl_use_area         off
2753      xl_area         "[0,0,0,0,0,0,0]"
2754      has_advanced_control    "0"
2755      sggui_pos       "434,585,356,317"
2756      block_type          "sprom"
2757      block_version       "8.2.01"
2758      sg_icon_stat        "60,56,1,1,white,blue,0,a8b86474,right"
2759      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
2760"\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 "
2761"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 "
2762"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"
2763" 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
2764"gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'"
2765");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n"
2766    }
2767    Block {
2768      BlockType       Reference
2769      Name            "ROM 6"
2770      Ports           [1, 1]
2771      Position        [1335, 302, 1395, 358]
2772      SourceBlock         "xbsIndex_r4/ROM"
2773      SourceType          "Xilinx Single Port Read-Only Memory Block"
2774      depth           "4"
2775      initVector          "[h(25:28)]"
2776      distributed_mem     "Distributed memory"
2777      rst             off
2778      init_reg        "0"
2779      en              off
2780      latency         "1"
2781      arith_type          "Signed  (2's comp)"
2782      n_bits          "internal_coeff_ibits + internal_coeff_fbits"
2783      bin_pt          "internal_coeff_fbits"
2784      dbl_ovrd        off
2785      optimize        "Area"
2786      use_rpm         on
2787      xl_use_area         off
2788      xl_area         "[0,0,0,0,0,0,0]"
2789      has_advanced_control    "0"
2790      sggui_pos       "454,646,356,317"
2791      block_type          "sprom"
2792      block_version       "8.2.01"
2793      sg_icon_stat        "60,56,1,1,white,blue,0,a8b86474,right"
2794      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
2795"\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 "
2796"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 "
2797"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"
2798" 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
2799"gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'"
2800");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n"
2801    }
2802    Block {
2803      BlockType       Reference
2804      Name            "ROM 7"
2805      Ports           [1, 1]
2806      Position        [1455, 302, 1515, 358]
2807      SourceBlock         "xbsIndex_r4/ROM"
2808      SourceType          "Xilinx Single Port Read-Only Memory Block"
2809      depth           "4"
2810      initVector          "[h(29:32)]"
2811      distributed_mem     "Distributed memory"
2812      rst             off
2813      init_reg        "0"
2814      en              off
2815      latency         "1"
2816      arith_type          "Signed  (2's comp)"
2817      n_bits          "internal_coeff_ibits + internal_coeff_fbits"
2818      bin_pt          "internal_coeff_fbits"
2819      dbl_ovrd        off
2820      optimize        "Area"
2821      use_rpm         on
2822      xl_use_area         off
2823      xl_area         "[0,0,0,0,0,0,0]"
2824      has_advanced_control    "0"
2825      sggui_pos       "197,479,356,317"
2826      block_type          "sprom"
2827      block_version       "8.2.01"
2828      sg_icon_stat        "60,56,1,1,white,blue,0,a8b86474,right"
2829      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
2830"\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 "
2831"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 "
2832"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"
2833" 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
2834"gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'"
2835");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n"
2836    }
2837    Block {
2838      BlockType       Reference
2839      Name            "Reinterpret"
2840      Ports           [1, 1]
2841      Position        [1440, 959, 1490, 991]
2842      SourceBlock         "xbsIndex_r4/Reinterpret"
2843      SourceType          "Xilinx Type Reinterpreter Block"
2844      infoedit        "Changes signal type without altering the bi"
2845"nary representation.   You can changed the signal between signed and unsigned"
2846", and relocate the binary point.<P><P>Hardware notes: In hardware this block "
2847"costs nothing.<P><P>Example:  Suppose the input is 6 bits wide, signed, with "
2848"2 fractional bits, and the output is forced to unsigned with 0 fractional bit"
2849"s.  Then an input of -2.0 (1110.00 in binary 2's complement) becomes an outpu"
2850"t of 56 (111000 in binary)."
2851      force_arith_type    on
2852      arith_type          "Signed  (2's comp)"
2853      force_bin_pt        on
2854      bin_pt          "decimate_out_fbits+4"
2855      has_advanced_control    "0"
2856      sggui_pos       "1155,19,538,502"
2857      block_type          "reinterpret"
2858      block_version       "8.2.01"
2859      sg_icon_stat        "50,32,1,1,white,blue,0,8982c1db,right"
2860      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
2861"\npatch([0 50 50 0 ],[0 0 32 32 ],[0.77 0.82 0.91]);\npatch([16 11 18 11 16 2"
2862"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"
2863" 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 "
2864"32 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg"
2865"in icon text');\ncolor('black');disp('reinterpret');\nfprintf('','COMMENT: en"
2866"d icon text');\n"
2867    }
2868    Block {
2869      BlockType       Reference
2870      Name            "Reinterpret1"
2871      Ports           [1, 1]
2872      Position        [1440, 874, 1490, 906]
2873      SourceBlock         "xbsIndex_r4/Reinterpret"
2874      SourceType          "Xilinx Type Reinterpreter Block"
2875      infoedit        "Changes signal type without altering the bi"
2876"nary representation.   You can changed the signal between signed and unsigned"
2877", and relocate the binary point.<P><P>Hardware notes: In hardware this block "
2878"costs nothing.<P><P>Example:  Suppose the input is 6 bits wide, signed, with "
2879"2 fractional bits, and the output is forced to unsigned with 0 fractional bit"
2880"s.  Then an input of -2.0 (1110.00 in binary 2's complement) becomes an outpu"
2881"t of 56 (111000 in binary)."
2882      force_arith_type    on
2883      arith_type          "Signed  (2's comp)"
2884      force_bin_pt        on
2885      bin_pt          "interp_out_fbits+4"
2886      has_advanced_control    "0"
2887      sggui_pos       "716,25,538,502"
2888      block_type          "reinterpret"
2889      block_version       "8.2.01"
2890      sg_icon_stat        "50,32,1,1,white,blue,0,8982c1db,right"
2891      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
2892"\npatch([0 50 50 0 ],[0 0 32 32 ],[0.77 0.82 0.91]);\npatch([16 11 18 11 16 2"
2893"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"
2894" 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 "
2895"32 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg"
2896"in icon text');\ncolor('black');disp('reinterpret');\nfprintf('','COMMENT: en"
2897"d icon text');\n"
2898    }
2899    Block {
2900      BlockType       Reference
2901      Name            "Relational"
2902      Ports           [2, 1]
2903      Position        [720, 1002, 775, 1058]
2904      SourceBlock         "xbsIndex_r4/Relational"
2905      SourceType          "Xilinx Arithmetic Relational Operator Block"
2906      mode            "a=b"
2907      en              off
2908      latency         "1"
2909      dbl_ovrd        off
2910      xl_use_area         off
2911      xl_area         "[0,0,0,0,0,0,0]"
2912      has_advanced_control    "0"
2913      sggui_pos       "-1,-1,-1,-1"
2914      block_type          "relational"
2915      block_version       "8.2.01"
2916      sg_icon_stat        "55,56,1,1,white,blue,0,1cf02e61,right"
2917      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
2918"\npatch([0 55 55 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 "
2919"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 "
2920"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"
2921" 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
2922"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
2923"ort_label('input',2,'b');\ncolor('black');disp('\\newline\\bf{a=b}\\newlinez^"
2924"{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n"
2925    }
2926    Block {
2927      BlockType       Reference
2928      Name            "Slice"
2929      Ports           [1, 1]
2930      Position        [1305, 960, 1365, 990]
2931      SourceBlock         "xbsIndex_r4/Slice"
2932      SourceType          "Xilinx Bit Slice Extractor Block"
2933      infoedit        "Extracts a given range of bits from each in"
2934"put sample and presents it at the output.  The output type is ordinarily unsi"
2935"gned with binary point at zero, but can be Boolean when the slice is one bit "
2936"wide.<P><P>Hardware notes: In hardware this block costs nothing."
2937      nbits           "(1 + decimate_out_ibits) + (decimate_out_fb"
2938"its + 4)"
2939      boolean_output      off
2940      mode            "Lower Bit Location + Width"
2941      bit1            "0"
2942      base1           "MSB of Input"
2943      bit0            "internal_data_fbits + internal_coeff_fbits "
2944"- (decimate_out_fbits + 4) + 2"
2945      base0           "LSB of Input"
2946      dbl_ovrd        off
2947      has_advanced_control    "0"
2948      sggui_pos       "611,20,536,501"
2949      block_type          "slice"
2950      block_version       "8.2.01"
2951      sg_icon_stat        "60,30,1,1,white,blue,0,b1026674,right"
2952      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
2953"\npatch([0 60 60 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([22 17 24 17 22 3"
2954"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"
2955" 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 "
2956"30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg"
2957"in icon text');\ncolor('black');port_label('output',1,'[a:b]');\nfprintf('','"
2958"COMMENT: end icon text');\n"
2959    }
2960    Block {
2961      BlockType       Reference
2962      Name            "Slice1"
2963      Ports           [1, 1]
2964      Position        [1305, 875, 1365, 905]
2965      SourceBlock         "xbsIndex_r4/Slice"
2966      SourceType          "Xilinx Bit Slice Extractor Block"
2967      infoedit        "Extracts a given range of bits from each in"
2968"put sample and presents it at the output.  The output type is ordinarily unsi"
2969"gned with binary point at zero, but can be Boolean when the slice is one bit "
2970"wide.<P><P>Hardware notes: In hardware this block costs nothing."
2971      nbits           "(1 + interp_out_ibits) + (interp_out_fbits "
2972"+ 4)"
2973      boolean_output      off
2974      mode            "Lower Bit Location + Width"
2975      bit1            "0"
2976      base1           "MSB of Input"
2977      bit0            "internal_data_fbits + internal_coeff_fbits "
2978"- (interp_out_fbits + 4)"
2979      base0           "LSB of Input"
2980      dbl_ovrd        off
2981      has_advanced_control    "0"
2982      sggui_pos       "171,25,536,501"
2983      block_type          "slice"
2984      block_version       "8.2.01"
2985      sg_icon_stat        "60,30,1,1,white,blue,0,b1026674,right"
2986      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
2987"\npatch([0 60 60 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([22 17 24 17 22 3"
2988"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"
2989" 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 "
2990"30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg"
2991"in icon text');\ncolor('black');port_label('output',1,'[a:b]');\nfprintf('','"
2992"COMMENT: end icon text');\n"
2993    }
2994    Block {
2995      BlockType       Reference
2996      Name            "Slice3"
2997      Ports           [1, 1]
2998      Position        [385, 590, 415, 650]
2999      Orientation         "down"
3000      NamePlacement       "alternate"
3001      SourceBlock         "xbsIndex_r4/Slice"
3002      SourceType          "Xilinx Bit Slice Extractor Block"
3003      infoedit        "Extracts a given range of bits from each in"
3004"put sample and presents it at the output.  The output type is ordinarily unsi"
3005"gned with binary point at zero, but can be Boolean when the slice is one bit "
3006"wide.<P><P>Hardware notes: In hardware this block costs nothing."
3007      nbits           "1"
3008      boolean_output      off
3009      mode            "Upper Bit Location + Width"
3010      bit1            "0"
3011      base1           "MSB of Input"
3012      bit0            "0"
3013      base0           "LSB of Input"
3014      dbl_ovrd        off
3015      has_advanced_control    "0"
3016      sggui_pos       "20,20,442,407"
3017      block_type          "slice"
3018      block_version       "8.2.01"
3019      sg_icon_stat        "30,60,1,1,white,blue,0,b1026674,right"
3020      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
3021"\npatch([0 60 60 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([22 17 24 17 22 3"
3022"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"
3023" 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 "
3024"30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg"
3025"in icon text');\ncolor('black');port_label('output',1,'[a:b]');\nfprintf('','"
3026"COMMENT: end icon text');\n"
3027    }
3028    Block {
3029      BlockType       Reference
3030      Name            "Up Sample"
3031      Ports           [1, 1]
3032      Position        [373, 790, 427, 850]
3033      Orientation         "down"
3034      NamePlacement       "alternate"
3035      SourceBlock         "xbsIndex_r4/Up Sample"
3036      SourceType          "Xilinx Up Sampler Block"
3037      infoedit        "Up samples input data.  Inserted values  ca"
3038"n be zeros or copies of the most recent input sample.<P><P>Hardware notes: No"
3039" hardware is needed if inserted values are copies of the input sample; otherw"
3040"ise, a mux and single bit flip-flop are used."
3041      sample_ratio        "4"
3042      copy_samples        off
3043      dbl_ovrd        off
3044      xl_use_area         off
3045      xl_area         "[0,0,0,0,0,0,0]"
3046      has_advanced_control    "0"
3047      sggui_pos       "20,20,356,266"
3048      block_type          "usamp"
3049      block_version       "8.2.01"
3050      sg_icon_stat        "54,60,1,1,white,blue,0,b6c489dd,right"
3051      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
3052"\npatch([0 60 60 0 ],[0 0 54 54 ],[0.77 0.82 0.91]);\npatch([16 7 20 7 16 30 "
3053"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 "
3054"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"
3055" 54 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
3056"gin icon text');\ncolor('black');disp('{\\fontsize{14pt}\\bf\\uparrow}4','tex"
3057"mode','on');\nfprintf('','COMMENT: end icon text');\n"
3058    }
3059    Block {
3060      BlockType       Outport
3061      Name            "Decimate Out"
3062      Position        [1950, 1000, 2005, 1030]
3063      IconDisplay         "Port number"
3064      BusOutputAsStruct   off
3065    }
3066    Block {
3067      BlockType       Outport
3068      Name            "Interp Out"
3069      Position        [1950, 876, 2005, 904]
3070      Port            "2"
3071      IconDisplay         "Port number"
3072      BusOutputAsStruct   off
3073    }
3074    Line {
3075      SrcBlock        "Assert"
3076      SrcPort         1
3077      Points          [175, 0; 0, 25]
3078      Branch {
3079        DstBlock            "Mux"
3080        DstPort         1
3081      }
3082      Branch {
3083        DstBlock            "Logical"
3084        DstPort         2
3085      }
3086    }
3087    Line {
3088      SrcBlock        "DecimateOutDelay"
3089      SrcPort         1
3090      DstBlock        "Down Sample"
3091      DstPort         1
3092    }
3093    Line {
3094      SrcBlock        "ASR0"
3095      SrcPort         1
3096      Points          [0, 0; 35, 0]
3097      Branch {
3098        Points          [0, -15]
3099        DstBlock            "ASR1"
3100        DstPort         1
3101      }
3102      Branch {
3103        DstBlock            "MULT1"
3104        DstPort         2
3105      }
3106    }
3107    Line {
3108      SrcBlock        "Constant"
3109      SrcPort         1
3110      Points          [0, 0; 50, 0]
3111      Branch {
3112        Points          [120, 0]
3113        Branch {
3114          Points              [0, -35]
3115          DstBlock            "ASR1"
3116          DstPort             2
3117        }
3118        Branch {
3119          Points              [120, 0]
3120          Branch {
3121        Points          [0, -35]
3122        DstBlock        "ASR2"
3123        DstPort         2
3124          }
3125          Branch {
3126        Points          [120, 0]
3127        Branch {
3128          Points          [0, -35]
3129          DstBlock        "ASR3"
3130          DstPort         2
3131        }
3132        Branch {
3133          Points          [120, 0]
3134          Branch {
3135            Points          [0, -35]
3136            DstBlock            "ASR4"
3137            DstPort         2
3138          }
3139          Branch {
3140            Points          [125, 0]
3141            Branch {
3142            Points          [0, -35]
3143            DstBlock            "ASR5"
3144            DstPort         2
3145            }
3146            Branch {
3147            Points          [120, 0; 0, -35]
3148            DstBlock            "ASR6"
3149            DstPort         2
3150            }
3151          }
3152        }
3153          }
3154        }
3155      }
3156      Branch {
3157        Points          [0, -35]
3158        DstBlock            "ASR0"
3159        DstPort         2
3160      }
3161    }
3162    Line {
3163      SrcBlock        "ASR1"
3164      SrcPort         1
3165      Points          [0, 0; 35, 0]
3166      Branch {
3167        Points          [0, -15]
3168        DstBlock            "ASR2"
3169        DstPort         1
3170      }
3171      Branch {
3172        DstBlock            "MULT2"
3173        DstPort         2
3174      }
3175    }
3176    Line {
3177      SrcBlock        "ASR2"
3178      SrcPort         1
3179      Points          [0, 0; 35, 0]
3180      Branch {
3181        Points          [0, -15]
3182        DstBlock            "ASR3"
3183        DstPort         1
3184      }
3185      Branch {
3186        DstBlock            "MULT3"
3187        DstPort         2
3188      }
3189    }
3190    Line {
3191      SrcBlock        "ASR3"
3192      SrcPort         1
3193      Points          [0, 0; 35, 0]
3194      Branch {
3195        Points          [0, -15]
3196        DstBlock            "ASR4"
3197        DstPort         1
3198      }
3199      Branch {
3200        DstBlock            "MULT4"
3201        DstPort         2
3202      }
3203    }
3204    Line {
3205      SrcBlock        "ASR4"
3206      SrcPort         1
3207      Points          [0, 0; 40, 0]
3208      Branch {
3209        Points          [0, -15]
3210        DstBlock            "ASR5"
3211        DstPort         1
3212      }
3213      Branch {
3214        DstBlock            "MULT5"
3215        DstPort         2
3216      }
3217    }
3218    Line {
3219      SrcBlock        "ASR5"
3220      SrcPort         1
3221      Points          [0, 0; 35, 0]
3222      Branch {
3223        Points          [0, -15]
3224        DstBlock            "ASR6"
3225        DstPort         1
3226      }
3227      Branch {
3228        DstBlock            "MULT6"
3229        DstPort         2
3230      }
3231    }
3232    Line {
3233      SrcBlock        "ROM 0"
3234      SrcPort         1
3235      Points          [10, 0]
3236      DstBlock        "MULT0"
3237      DstPort         1
3238    }
3239    Line {
3240      SrcBlock        "ROM 1"
3241      SrcPort         1
3242      Points          [10, 0]
3243      DstBlock        "MULT1"
3244      DstPort         1
3245    }
3246    Line {
3247      SrcBlock        "ASR6"
3248      SrcPort         1
3249      Points          [35, 0]
3250      DstBlock        "MULT7"
3251      DstPort         2
3252    }
3253    Line {
3254      SrcBlock        "ROM 7"
3255      SrcPort         1
3256      Points          [10, 0]
3257      DstBlock        "MULT7"
3258      DstPort         1
3259    }
3260    Line {
3261      SrcBlock        "ROM 2"
3262      SrcPort         1
3263      Points          [10, 0]
3264      DstBlock        "MULT2"
3265      DstPort         1
3266    }
3267    Line {
3268      SrcBlock        "ROM 3"
3269      SrcPort         1
3270      Points          [10, 0]
3271      DstBlock        "MULT3"
3272      DstPort         1
3273    }
3274    Line {
3275      SrcBlock        "ROM 4"
3276      SrcPort         1
3277      Points          [5, 0]
3278      DstBlock        "MULT4"
3279      DstPort         1
3280    }
3281    Line {
3282      SrcBlock        "ROM 5"
3283      SrcPort         1
3284      Points          [10, 0]
3285      DstBlock        "MULT5"
3286      DstPort         1
3287    }
3288    Line {
3289      SrcBlock        "ROM 6"
3290      SrcPort         1
3291      Points          [10, 0]
3292      DstBlock        "MULT6"
3293      DstPort         1
3294    }
3295    Line {
3296      SrcBlock        "MULT0"
3297      SrcPort         1
3298      Points          [0, 15; 45, 0]
3299      DstBlock        "ADDA0"
3300      DstPort         1
3301    }
3302    Line {
3303      SrcBlock        "MULT1"
3304      SrcPort         1
3305      Points          [0, 15; -45, 0]
3306      DstBlock        "ADDA0"
3307      DstPort         2
3308    }
3309    Line {
3310      SrcBlock        "MULT2"
3311      SrcPort         1
3312      Points          [0, 15; 45, 0]
3313      DstBlock        "ADDA1"
3314      DstPort         1
3315    }
3316    Line {
3317      SrcBlock        "MULT3"
3318      SrcPort         1
3319      Points          [0, 15; -45, 0]
3320      DstBlock        "ADDA1"
3321      DstPort         2
3322    }
3323    Line {
3324      SrcBlock        "MULT4"
3325      SrcPort         1
3326      Points          [0, 15; 45, 0]
3327      DstBlock        "ADDA2"
3328      DstPort         1
3329    }
3330    Line {
3331      SrcBlock        "MULT5"
3332      SrcPort         1
3333      Points          [0, 15; -50, 0]
3334      DstBlock        "ADDA2"
3335      DstPort         2
3336    }
3337    Line {
3338      SrcBlock        "MULT6"
3339      SrcPort         1
3340      Points          [0, 15; 45, 0]
3341      DstBlock        "ADDA3"
3342      DstPort         1
3343    }
3344    Line {
3345      SrcBlock        "MULT7"
3346      SrcPort         1
3347      Points          [0, 15; -45, 0]
3348      DstBlock        "ADDA3"
3349      DstPort         2
3350    }
3351    Line {
3352      SrcBlock        "ADDA0"
3353      SrcPort         1
3354      Points          [0, 20; 105, 0]
3355      DstBlock        "ADDB0"
3356      DstPort         1
3357    }
3358    Line {
3359      SrcBlock        "ADDA1"
3360      SrcPort         1
3361      Points          [0, 20; -105, 0]
3362      DstBlock        "ADDB0"
3363      DstPort         2
3364    }
3365    Line {
3366      SrcBlock        "ADDA2"
3367      SrcPort         1
3368      Points          [0, 20; 110, 0]
3369      DstBlock        "ADDB1"
3370      DstPort         1
3371    }
3372    Line {
3373      SrcBlock        "ADDA3"
3374      SrcPort         1
3375      Points          [0, 20; -105, 0]
3376      DstBlock        "ADDB1"
3377      DstPort         2
3378    }
3379    Line {
3380      SrcBlock        "ADDB0"
3381      SrcPort         1
3382      Points          [0, 10; 225, 0]
3383      DstBlock        "ADDC"
3384      DstPort         1
3385    }
3386    Line {
3387      SrcBlock        "ADDB1"
3388      SrcPort         1
3389      Points          [0, 10; -230, 0]
3390      DstBlock        "ADDC"
3391      DstPort         2
3392    }
3393    Line {
3394      SrcBlock        "Down Sample"
3395      SrcPort         1
3396      DstBlock        "Decimate Out"
3397      DstPort         1
3398    }
3399    Line {
3400      SrcBlock        "Interp In"
3401      SrcPort         1
3402      Points          [0, 0]
3403      DstBlock        "DAT Upsampler"
3404      DstPort         1
3405    }
3406    Line {
3407      SrcBlock        "ADDC"
3408      SrcPort         1
3409      Points          [0, 0; 0, 25]
3410      Branch {
3411        Points          [0, 70]
3412        DstBlock            "Accumulator"
3413        DstPort         1
3414      }
3415      Branch {
3416        DstBlock            "Slice1"
3417        DstPort         1
3418      }
3419    }
3420    Line {
3421      SrcBlock        "Interp Out Cnv"
3422      SrcPort         1
3423      DstBlock        "InterpOutDelay"
3424      DstPort         1
3425    }
3426    Line {
3427      SrcBlock        "Decimate Out Cnv"
3428      SrcPort         1
3429      Points          [40, 0; 0, 25]
3430      DstBlock        "DecimateOutDelay"
3431      DstPort         1
3432    }
3433    Line {
3434      SrcBlock        "Decimate In"
3435      SrcPort         1
3436      DstBlock        "Decimate In Cnv"
3437      DstPort         1
3438    }
3439    Line {
3440      SrcBlock        "DAT Upsampler"
3441      SrcPort         1
3442      DstBlock        "Interp In Cnv"
3443      DstPort         1
3444    }
3445    Line {
3446      SrcBlock        "Decimate In Cnv"
3447      SrcPort         1
3448      Points          [45, 0; 0, 10]
3449      DstBlock        "Mux"
3450      DstPort         2
3451    }
3452    Line {
3453      SrcBlock        "Interp In Cnv"
3454      SrcPort         1
3455      Points          [45, 0; 0, -10]
3456      DstBlock        "Mux"
3457      DstPort         3
3458    }
3459    Line {
3460      SrcBlock        "Mux"
3461      SrcPort         1
3462      Points          [210, 0]
3463      Branch {
3464        DstBlock            "ASR0"
3465        DstPort         1
3466      }
3467      Branch {
3468        DstBlock            "MULT0"
3469        DstPort         2
3470      }
3471    }
3472    Line {
3473      SrcBlock        "Mode Select"
3474      SrcPort         1
3475      DstBlock        "Assert"
3476      DstPort         1
3477    }
3478    Line {
3479      SrcBlock        "InterpOutDelay"
3480      SrcPort         1
3481      DstBlock        "Interp Out"
3482      DstPort         1
3483    }
3484    Line {
3485      SrcBlock        "Accumulator"
3486      SrcPort         1
3487      DstBlock        "Slice"
3488      DstPort         1
3489    }
3490    Line {
3491      SrcBlock        "Slice"
3492      SrcPort         1
3493      DstBlock        "Reinterpret"
3494      DstPort         1
3495    }
3496    Line {
3497      SrcBlock        "Reinterpret"
3498      SrcPort         1
3499      DstBlock        "Decimate Out Cnv"
3500      DstPort         1
3501    }
3502    Line {
3503      SrcBlock        "Slice1"
3504      SrcPort         1
3505      DstBlock        "Reinterpret1"
3506      DstPort         1
3507    }
3508    Line {
3509      SrcBlock        "Reinterpret1"
3510      SrcPort         1
3511      DstBlock        "Interp Out Cnv"
3512      DstPort         1
3513    }
3514    Line {
3515      SrcBlock        "Constant2"
3516      SrcPort         1
3517      Points          [0, 0]
3518      DstBlock        "Logical"
3519      DstPort         1
3520    }
3521    Line {
3522      SrcBlock        "Logical"
3523      SrcPort         1
3524      DstBlock        "Counter1"
3525      DstPort         1
3526    }
3527    Line {
3528      SrcBlock        "Counter1"
3529      SrcPort         1
3530      Points          [0, 0]
3531      DstBlock        "Slice3"
3532      DstPort         1
3533    }
3534    Line {
3535      SrcBlock        "Slice3"
3536      SrcPort         1
3537      DstBlock        "Down Sample1"
3538      DstPort         1
3539    }
3540    Line {
3541      SrcBlock        "Down Sample1"
3542      SrcPort         1
3543      Points          [0, 0]
3544      DstBlock        "Up Sample"
3545      DstPort         1
3546    }
3547    Line {
3548      SrcBlock        "Up Sample"
3549      SrcPort         1
3550      DstBlock        "Convert"
3551      DstPort         1
3552    }
3553    Line {
3554      SrcBlock        "Constant1"
3555      SrcPort         1
3556      Points          [0, 0]
3557      DstBlock        "Relational"
3558      DstPort         2
3559    }
3560    Line {
3561      SrcBlock        "Relational"
3562      SrcPort         1
3563      Points          [0, 0; 340, 0]
3564      Branch {
3565        Points          [0, -40]
3566        DstBlock            "Accumulator"
3567        DstPort         2
3568      }
3569      Branch {
3570        DstBlock            "DecimateOutDelay"
3571        DstPort         2
3572      }
3573    }
3574    Line {
3575      SrcBlock        "Counter2"
3576      SrcPort         1
3577      Points          [0, 0; 45, 0]
3578      Branch {
3579        DstBlock            "Relational"
3580        DstPort         1
3581      }
3582      Branch {
3583        Points          [0, -680]
3584        Branch {
3585          Points              [0, -40; 120, 0]
3586          Branch {
3587        Points          [0, 40]
3588        DstBlock        "ROM 1"
3589        DstPort         1
3590          }
3591          Branch {
3592        Points          [120, 0]
3593        Branch {
3594          Points          [0, 40]
3595          DstBlock        "ROM 2"
3596          DstPort         1
3597        }
3598        Branch {
3599          Points          [120, 0]
3600          Branch {
3601            Points          [0, 40]
3602            DstBlock            "ROM 3"
3603            DstPort         1
3604          }
3605          Branch {
3606            Points          [120, 0]
3607            Branch {
3608            Points          [0, 40]
3609            DstBlock            "ROM 4"
3610            DstPort         1
3611            }
3612            Branch {
3613            Points          [120, 0]
3614            Branch {
3615            Points          [0, 40]
3616            DstBlock            "ROM 5"
3617            DstPort         1
3618            }
3619            Branch {
3620            Points          [125, 0]
3621            Branch {
3622            Points          [0, 35]
3623            DstBlock            "ROM 6"
3624            DstPort         1
3625            }
3626            Branch {
3627            Points          [120, 0; 0, 35]
3628            DstBlock            "ROM 7"
3629            DstPort         1
3630            }
3631            }
3632            }
3633          }
3634        }
3635          }
3636        }
3637        Branch {
3638          DstBlock            "ROM 0"
3639          DstPort             1
3640        }
3641      }
3642    }
3643    Line {
3644      SrcBlock        "Convert"
3645      SrcPort         1
3646      Points          [0, 75]
3647      DstBlock        "Counter2"
3648      DstPort         1
3649    }
3650    Annotation {
3651      Position        [59, 162]
3652    }
3653      }
3654    }
3655    Block {
3656      BlockType           SubSystem
3657      Name            "DualMode_Filter_Q"
3658      Ports           [3, 2]
3659      Position            [355, 374, 480, 446]
3660      NamePlacement       "alternate"
3661      MinAlgLoopOccurrences   off
3662      RTWSystemCode       "Auto"
3663      FunctionWithSeparateData off
3664      MaskHideContents        off
3665      MaskType            "WARP 4X Shared-Resource Interpolator/Decimator"
3666      MaskDescription         "This is a description of the subsystem."
3667      MaskHelp            "This block implements either a 4X sample rate u"
3668"pconverter or a 4X sample rate downconverter, depending upon the state of the"
3669" MODE SELECT input.  When MODE SELECT equals 0, the block performs decimation"
3670".  When MODE SELECT equals 1, the block performs interpolation.\n\nThis block"
3671" receives two input data streams : DECIMATE IN and INTERP IN.  In decimation "
3672"mode, the DECIMATE IN stream is downsampled to produce the DECIMATE OUT strea"
3673"m.  In interpolation mode, the INTERP IN stream is upsampled to produce the I"
3674"NTERP OUT stream. The INTERP OUT data stream is undefined in decimation mode,"
3675" while the DECIMATE OUT data stream is undefined in interpolation mode.\n\nA "
3676"fixed relationship exists between these four streams' respective sample perio"
3677"ds.  Given a sample period T for the DECIMATE IN stream, the INTERP IN data s"
3678"tream must  have a sample period of 4T.  Similarly, the DECIMATE OUT and INTE"
3679"RP OUT data streams will have sample periods of 4T and T, respectively. The u"
3680"ser must explicitly set the minimum internal sample period for this block equ"
3681"al to the sample period of the DECIMATE IN data stream, even if the the DECIM"
3682"ATE IN stream is not used. The MODE SELECT input must have a sample period eq"
3683"ual to that of the minimum internal sample period (equal to the sample period"
3684" of the DECIMATE IN data stream)."
3685      MaskPromptString        "Interp. In Data Width :  |Interp. In Binary Poi"
3686"nt : |Interp. Out Data Width :  |Interp. Out Binary Point : |Decimate In Data"
3687" Width :  |Decimate In Binary Point : |Decimate Out Data Width :  |Decimate O"
3688"ut Binary Point : |Filter coefficient scaling (prevents output overflow and u"
3689"nderflow)|Filter coefficients (32-taps)"
3690      MaskStyleString         "popup(2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|1"
3691"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|"
3692"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"
3693"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|"
3694"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|"
3695"2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17),edit,edit"
3696      MaskTunableValueString  "on,on,on,on,on,on,on,on,on,on"
3697      MaskCallbackString      "|||||||||"
3698      MaskEnableString        "on,on,on,on,on,on,on,on,on,on"
3699      MaskVisibilityString    "on,on,on,on,on,on,on,on,on,on"
3700      MaskToolTipString       "on,on,on,on,on,on,on,on,on,on"
3701      MaskVarAliasString      ",,,,,,,,,"
3702      MaskVariables       "interp_in_data_width_raw=@1;interp_in_data_bp_r"
3703"aw=@2;interp_out_data_width_raw=@3;interp_out_data_bp_raw=@4;decimate_in_data"
3704"_width_raw=@5;decimate_in_data_bp_raw=@6;decimate_out_data_width_raw=@7;decim"
3705"ate_out_data_bp_raw=@8;filter_coeff_scaling=@9;h=@10;"
3706      MaskInitialization      "\ninterp_in_data_width = interp_in_data_width_r"
3707"aw + 1;\ninterp_in_data_bp = interp_in_data_bp_raw;\ninterp_in_data_bp = min("
3708"interp_in_data_width-1,interp_in_data_bp);\n\ninterp_in_ibits = interp_in_dat"
3709"a_width - interp_in_data_bp;\ninterp_in_fbits = interp_in_data_bp;\n\ndecimat"
3710"e_in_data_width = decimate_in_data_width_raw + 1;\ndecimate_in_data_bp = deci"
3711"mate_in_data_bp_raw;\ndecimate_in_data_bp = min(decimate_in_data_width-1,deci"
3712"mate_in_data_bp);\n\ndecimate_in_ibits = decimate_in_data_width - decimate_in"
3713"_data_bp;\ndecimate_in_fbits = decimate_in_data_bp;\n\ninternal_data_ibits = "
3714"max(interp_in_ibits,decimate_in_ibits);\ninternal_data_fbits = min(18-interna"
3715"l_data_ibits,max(interp_in_fbits,decimate_in_fbits));\n\ninterp_out_data_widt"
3716"h = interp_out_data_width_raw + 1;\ninterp_out_data_bp = interp_out_data_bp_r"
3717"aw;\ninterp_out_data_bp = min(interp_out_data_width-1,interp_out_data_bp);\n"
3718"\ninterp_out_ibits = interp_out_data_width - interp_out_data_bp;\ninterp_out_"
3719"fbits = interp_out_data_bp;\n\ndecimate_out_data_width = decimate_out_data_wi"
3720"dth_raw + 1;\ndecimate_out_data_bp = decimate_out_data_bp_raw;\ndecimate_out_"
3721"data_bp = min(decimate_out_data_width-1,decimate_out_data_bp);\n\ndecimate_ou"
3722"t_ibits = decimate_out_data_width - decimate_out_data_bp;\ndecimate_out_fbits"
3723" = decimate_out_data_bp;\n\n\n\n% Generate a 32-tap low-pass filter with cuto"
3724"ff frequency equal to Fs/4.\n% VERY IMPORTANT!... This filter is designed wit"
3725"h a built-in gain of 4X as\n% required by the interpolation function. This wi"
3726"ll saturate the decimator\n% outputs, but I don't want to consume the extra s"
3727"pace required for another\n% set of \"reduced gain\" coefficient values.  I h"
3728"andle this by bit-shifting\n% the decimator output by two bits after the accu"
3729"mulator. Keep this fact in\n% mind if you start playing with these filter val"
3730"ues.\n\ninternal_coeff_ibits = 1;\ninternal_coeff_fbits = 17;\n\n%[xxx, h] = "
3731"interp(randn(1,64), 4);\n\n% Next, scale the filter coefficients to account f"
3732"or the fact that a) the\n% largest coeficient value may not fit within the co"
3733"efficient range [-1,+1);\n% and b) ringing at the filter outputs in response "
3734"to steps and pulses may\n% saturate the output data buses.\n\nh = h * filter_"
3735"coeff_scaling;"
3736      MaskIconFrame       on
3737      MaskIconOpaque          on
3738      MaskIconRotate          "none"
3739      MaskIconUnits       "autoscale"
3740      MaskValueString         "16|15|16|15|14|13|14|13|0.99|[0 intfilt(4,4,1)]"
3741";"
3742      MaskTabNameString       ",,,,,,,,,"
3743      System {
3744    Name            "DualMode_Filter_Q"
3745    Location        [202, 74, 1299, 694]
3746    Open            off
3747    ModelBrowserVisibility  on
3748    ModelBrowserWidth   200
3749    ScreenColor     "white"
3750    PaperOrientation    "landscape"
3751    PaperPositionMode   "auto"
3752    PaperType       "usletter"
3753    PaperUnits      "inches"
3754    TiledPaperMargins   [0.500000, 0.500000, 0.500000, 0.500000]
3755    TiledPageScale      1
3756    ShowPageBoundaries  off
3757    ZoomFactor      "85"
3758    Block {
3759      BlockType       Inport
3760      Name            "Mode Select"
3761      Position        [55, 92, 110, 118]
3762      NamePlacement       "alternate"
3763      IconDisplay         "Port number"
3764    }
3765    Block {
3766      BlockType       Inport
3767      Name            "Decimate In"
3768      Position        [55, 142, 110, 168]
3769      Port            "2"
3770      IconDisplay         "Port number"
3771      OutDataType         "sfix(14)"
3772      OutScaling          "2^-13"
3773    }
3774    Block {
3775      BlockType       Inport
3776      Name            "Interp In"
3777      Position        [55, 197, 110, 223]
3778      Port            "3"
3779      IconDisplay         "Port number"
3780    }
3781    Block {
3782      BlockType       Reference
3783      Name            "ADDA0"
3784      Ports           [2, 1]
3785      Position        [731, 570, 789, 630]
3786      Orientation         "down"
3787      NamePlacement       "alternate"
3788      SourceBlock         "xbsIndex_r4/AddSub"
3789      SourceType          "Xilinx Adder/Subtractor Block"
3790      mode            "Addition"
3791      use_carryin         off
3792      use_carryout        off
3793      en              off
3794      latency         "1"
3795      precision       "Full"
3796      arith_type          "Unsigned"
3797      n_bits          "16"
3798      bin_pt          "14"
3799      quantization        "Truncate"
3800      overflow        "Wrap"
3801      dbl_ovrd        off
3802      use_behavioral_HDL      off
3803      pipelined       off
3804      use_rpm         on
3805      xl_use_area         off
3806      xl_area         "[0,0,0,0,0,0,0]"
3807      has_advanced_control    "0"
3808      sggui_pos       "-1,-1,-1,-1"
3809      block_type          "addsub"
3810      block_version       "8.2.01"
3811      sg_icon_stat        "58,60,1,1,white,blue,0,d7118884,down"
3812      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
3813"\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 "
3814"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 "
3815"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"
3816" 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
3817"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
3818"ort_label('input',2,'b');\ncolor('black');port_label('output',1,'\\bf{a + b}'"
3819",'texmode','on');\ncolor('black');disp('\\newline\\bf{}\\newlinez^{-1}','texm"
3820"ode','on');\nfprintf('','COMMENT: end icon text');\n"
3821    }
3822    Block {
3823      BlockType       Reference
3824      Name            "ADDA1"
3825      Ports           [2, 1]
3826      Position        [971, 570, 1029, 630]
3827      Orientation         "down"
3828      NamePlacement       "alternate"
3829      SourceBlock         "xbsIndex_r4/AddSub"
3830      SourceType          "Xilinx Adder/Subtractor Block"
3831      mode            "Addition"
3832      use_carryin         off
3833      use_carryout        off
3834      en              off
3835      latency         "1"
3836      precision       "Full"
3837      arith_type          "Unsigned"
3838      n_bits          "16"
3839      bin_pt          "14"
3840      quantization        "Truncate"
3841      overflow        "Wrap"
3842      dbl_ovrd        off
3843      use_behavioral_HDL      off
3844      pipelined       off
3845      use_rpm         on
3846      xl_use_area         off
3847      xl_area         "[0,0,0,0,0,0,0]"
3848      has_advanced_control    "0"
3849      sggui_pos       "-1,-1,-1,-1"
3850      block_type          "addsub"
3851      block_version       "8.2.01"
3852      sg_icon_stat        "58,60,1,1,white,blue,0,d7118884,down"
3853      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
3854"\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 "
3855"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 "
3856"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"
3857" 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
3858"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
3859"ort_label('input',2,'b');\ncolor('black');port_label('output',1,'\\bf{a + b}'"
3860",'texmode','on');\ncolor('black');disp('\\newline\\bf{}\\newlinez^{-1}','texm"
3861"ode','on');\nfprintf('','COMMENT: end icon text');\n"
3862    }
3863    Block {
3864      BlockType       Reference
3865      Name            "ADDA2"
3866      Ports           [2, 1]
3867      Position        [1211, 570, 1269, 630]
3868      Orientation         "down"
3869      NamePlacement       "alternate"
3870      SourceBlock         "xbsIndex_r4/AddSub"
3871      SourceType          "Xilinx Adder/Subtractor Block"
3872      mode            "Addition"
3873      use_carryin         off
3874      use_carryout        off
3875      en              off
3876      latency         "1"
3877      precision       "Full"
3878      arith_type          "Unsigned"
3879      n_bits          "16"
3880      bin_pt          "14"
3881      quantization        "Truncate"
3882      overflow        "Wrap"
3883      dbl_ovrd        off
3884      use_behavioral_HDL      off
3885      pipelined       off
3886      use_rpm         on
3887      xl_use_area         off
3888      xl_area         "[0,0,0,0,0,0,0]"
3889      has_advanced_control    "0"
3890      sggui_pos       "-1,-1,-1,-1"
3891      block_type          "addsub"
3892      block_version       "8.2.01"
3893      sg_icon_stat        "58,60,1,1,white,blue,0,d7118884,down"
3894      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
3895"\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 "
3896"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 "
3897"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"
3898" 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
3899"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
3900"ort_label('input',2,'b');\ncolor('black');port_label('output',1,'\\bf{a + b}'"
3901",'texmode','on');\ncolor('black');disp('\\newline\\bf{}\\newlinez^{-1}','texm"
3902"ode','on');\nfprintf('','COMMENT: end icon text');\n"
3903    }
3904    Block {
3905      BlockType       Reference
3906      Name            "ADDA3"
3907      Ports           [2, 1]
3908      Position        [1456, 570, 1514, 630]
3909      Orientation         "down"
3910      NamePlacement       "alternate"
3911      SourceBlock         "xbsIndex_r4/AddSub"
3912      SourceType          "Xilinx Adder/Subtractor Block"
3913      mode            "Addition"
3914      use_carryin         off
3915      use_carryout        off
3916      en              off
3917      latency         "1"
3918      precision       "Full"
3919      arith_type          "Unsigned"
3920      n_bits          "16"
3921      bin_pt          "14"
3922      quantization        "Truncate"
3923      overflow        "Wrap"
3924      dbl_ovrd        off
3925      use_behavioral_HDL      off
3926      pipelined       off
3927      use_rpm         on
3928      xl_use_area         off
3929      xl_area         "[0,0,0,0,0,0,0]"
3930      has_advanced_control    "0"
3931      sggui_pos       "-1,-1,-1,-1"
3932      block_type          "addsub"
3933      block_version       "8.2.01"
3934      sg_icon_stat        "58,60,1,1,white,blue,0,d7118884,down"
3935      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
3936"\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 "
3937"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 "
3938"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"
3939" 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
3940"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
3941"ort_label('input',2,'b');\ncolor('black');port_label('output',1,'\\bf{a + b}'"
3942",'texmode','on');\ncolor('black');disp('\\newline\\bf{}\\newlinez^{-1}','texm"
3943"ode','on');\nfprintf('','COMMENT: end icon text');\n"
3944    }
3945    Block {
3946      BlockType       Reference
3947      Name            "ADDB0"
3948      Ports           [2, 1]
3949      Position        [851, 695, 909, 755]
3950      Orientation         "down"
3951      NamePlacement       "alternate"
3952      SourceBlock         "xbsIndex_r4/AddSub"
3953      SourceType          "Xilinx Adder/Subtractor Block"
3954      mode            "Addition"
3955      use_carryin         off
3956      use_carryout        off
3957      en              off
3958      latency         "1"
3959      precision       "Full"
3960      arith_type          "Unsigned"
3961      n_bits          "16"
3962      bin_pt          "14"
3963      quantization        "Truncate"
3964      overflow        "Wrap"
3965      dbl_ovrd        off
3966      use_behavioral_HDL      off
3967      pipelined       off
3968      use_rpm         on
3969      xl_use_area         off
3970      xl_area         "[0,0,0,0,0,0,0]"
3971      has_advanced_control    "0"
3972      sggui_pos       "-1,-1,-1,-1"
3973      block_type          "addsub"
3974      block_version       "8.2.01"
3975      sg_icon_stat        "58,60,1,1,white,blue,0,d7118884,down"
3976      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
3977"\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 "
3978"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 "
3979"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"
3980" 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
3981"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
3982"ort_label('input',2,'b');\ncolor('black');port_label('output',1,'\\bf{a + b}'"
3983",'texmode','on');\ncolor('black');disp('\\newline\\bf{}\\newlinez^{-1}','texm"
3984"ode','on');\nfprintf('','COMMENT: end icon text');\n"
3985    }
3986    Block {
3987      BlockType       Reference
3988      Name            "ADDB1"
3989      Ports           [2, 1]
3990      Position        [1336, 695, 1394, 755]
3991      Orientation         "down"
3992      NamePlacement       "alternate"
3993      SourceBlock         "xbsIndex_r4/AddSub"
3994      SourceType          "Xilinx Adder/Subtractor Block"
3995      mode            "Addition"
3996      use_carryin         off
3997      use_carryout        off
3998      en              off
3999      latency         "1"
4000      precision       "Full"
4001      arith_type          "Unsigned"
4002      n_bits          "16"
4003      bin_pt          "14"
4004      quantization        "Truncate"
4005      overflow        "Wrap"
4006      dbl_ovrd        off
4007      use_behavioral_HDL      off
4008      pipelined       off
4009      use_rpm         on
4010      xl_use_area         off
4011      xl_area         "[0,0,0,0,0,0,0]"
4012      has_advanced_control    "0"
4013      sggui_pos       "-1,-1,-1,-1"
4014      block_type          "addsub"
4015      block_version       "8.2.01"
4016      sg_icon_stat        "58,60,1,1,white,blue,0,d7118884,down"
4017      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
4018"\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 "
4019"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 "
4020"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"
4021" 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
4022"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
4023"ort_label('input',2,'b');\ncolor('black');port_label('output',1,'\\bf{a + b}'"
4024",'texmode','on');\ncolor('black');disp('\\newline\\bf{}\\newlinez^{-1}','texm"
4025"ode','on');\nfprintf('','COMMENT: end icon text');\n"
4026    }
4027    Block {
4028      BlockType       Reference
4029      Name            "ADDC"
4030      Ports           [2, 1]
4031      Position        [1091, 800, 1149, 860]
4032      Orientation         "down"
4033      NamePlacement       "alternate"
4034      SourceBlock         "xbsIndex_r4/AddSub"
4035      SourceType          "Xilinx Adder/Subtractor Block"
4036      mode            "Addition"
4037      use_carryin         off
4038      use_carryout        off
4039      en              off
4040      latency         "1"
4041      precision       "Full"
4042      arith_type          "Signed  (2's comp)"
4043      n_bits          "2"
4044      bin_pt          "1"
4045      quantization        "Round  (unbiased: +/- Inf)"
4046      overflow        "Saturate"
4047      dbl_ovrd        off
4048      use_behavioral_HDL      off
4049      pipelined       off
4050      use_rpm         on
4051      xl_use_area         off
4052      xl_area         "[0,0,0,0,0,0,0]"
4053      has_advanced_control    "0"
4054      sggui_pos       "784,226,356,350"
4055      block_type          "addsub"
4056      block_version       "8.2.01"
4057      sg_icon_stat        "58,60,1,1,white,blue,0,d7118884,down"
4058      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
4059"\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 "
4060"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 "
4061"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"
4062" 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
4063"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
4064"ort_label('input',2,'b');\ncolor('black');port_label('output',1,'\\bf{a + b}'"
4065",'texmode','on');\ncolor('black');disp('\\newline\\bf{}\\newlinez^{-1}','texm"
4066"ode','on');\nfprintf('','COMMENT: end icon text');\n"
4067    }
4068    Block {
4069      BlockType       Reference
4070      Name            "ASR0"
4071      Ports           [2, 1]
4072      Position        [730, 151, 790, 209]
4073      SourceBlock         "xbsIndex_r4/Addressable Shift Register"
4074      SourceType          "Xilinx Addressable Shift Register Block"
4075      infoedit        "Delay of  configurable length.  Any element"
4076"  in the delay \n    line   can    be   addressed   and   driven    on"
4077"to   the   output  \n    port.<P><P>Hardware  notes: Implemented  using"
4078" SRL16s.   \n    If Virtex-4, Virtex-II or Spartan-3 devices are used, m"
4079"ultiple SRLC16s are cascaded together."
4080      infer_latency       off
4081      depth           "4"
4082      initVector          "[0]"
4083      en              off
4084      dbl_ovrd        off
4085      use_behavioral_HDL      off
4086      use_rpm         off
4087      xl_use_area         off
4088      xl_area         "[0,0,0,0,0,0,0]"
4089      has_advanced_control    "0"
4090      sggui_pos       "20,20,356,359"
4091      block_type          "addrsr"
4092      block_version       "8.2.01"
4093      sg_icon_stat        "60,58,1,1,white,blue,0,c4974527,right"
4094      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
4095"\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 "
4096"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 "
4097"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"
4098" 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
4099"gin icon text');\ncolor('black');port_label('input',1,'d');\ncolor('black');p"
4100"ort_label('input',2,'addr');\ncolor('black');port_label('output',1,'q');\nfpr"
4101"intf('','COMMENT: end icon text');\n"
4102    }
4103    Block {
4104      BlockType       Reference
4105      Name            "ASR1"
4106      Ports           [2, 1]
4107      Position        [850, 151, 910, 209]
4108      SourceBlock         "xbsIndex_r4/Addressable Shift Register"
4109      SourceType          "Xilinx Addressable Shift Register Block"
4110      infoedit        "Delay of  configurable length.  Any element"
4111"  in the delay \n    line   can    be   addressed   and   driven    on"
4112"to   the   output  \n    port.<P><P>Hardware  notes: Implemented  using"
4113" SRL16s.   \n    If Virtex-4, Virtex-II or Spartan-3 devices are used, m"
4114"ultiple SRLC16s are cascaded together."
4115      infer_latency       off
4116      depth           "4"
4117      initVector          "[0]"
4118      en              off
4119      dbl_ovrd        off
4120      use_behavioral_HDL      off
4121      use_rpm         off
4122      xl_use_area         off
4123      xl_area         "[0,0,0,0,0,0,0]"
4124      has_advanced_control    "0"
4125      sggui_pos       "50,50,356,359"
4126      block_type          "addrsr"
4127      block_version       "8.2.01"
4128      sg_icon_stat        "60,58,1,1,white,blue,0,c4974527,right"
4129      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
4130"\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 "
4131"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 "
4132"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"
4133" 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
4134"gin icon text');\ncolor('black');port_label('input',1,'d');\ncolor('black');p"
4135"ort_label('input',2,'addr');\ncolor('black');port_label('output',1,'q');\nfpr"
4136"intf('','COMMENT: end icon text');\n"
4137    }
4138    Block {
4139      BlockType       Reference
4140      Name            "ASR2"
4141      Ports           [2, 1]
4142      Position        [970, 151, 1030, 209]
4143      SourceBlock         "xbsIndex_r4/Addressable Shift Register"
4144      SourceType          "Xilinx Addressable Shift Register Block"
4145      infoedit        "Delay of  configurable length.  Any element"
4146"  in the delay \n    line   can    be   addressed   and   driven    on"
4147"to   the   output  \n    port.<P><P>Hardware  notes: Implemented  using"
4148" SRL16s.   \n    If Virtex-4, Virtex-II or Spartan-3 devices are used, m"
4149"ultiple SRLC16s are cascaded together."
4150      infer_latency       off
4151      depth           "4"
4152      initVector          "[0]"
4153      en              off
4154      dbl_ovrd        off
4155      use_behavioral_HDL      off
4156      use_rpm         off
4157      xl_use_area         off
4158      xl_area         "[0,0,0,0,0,0,0]"
4159      has_advanced_control    "0"
4160      sggui_pos       "50,50,356,359"
4161      block_type          "addrsr"
4162      block_version       "8.2.01"
4163      sg_icon_stat        "60,58,1,1,white,blue,0,c4974527,right"
4164      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
4165"\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 "
4166"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 "
4167"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"
4168" 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
4169"gin icon text');\ncolor('black');port_label('input',1,'d');\ncolor('black');p"
4170"ort_label('input',2,'addr');\ncolor('black');port_label('output',1,'q');\nfpr"
4171"intf('','COMMENT: end icon text');\n"
4172    }
4173    Block {
4174      BlockType       Reference
4175      Name            "ASR3"
4176      Ports           [2, 1]
4177      Position        [1090, 151, 1150, 209]
4178      SourceBlock         "xbsIndex_r4/Addressable Shift Register"
4179      SourceType          "Xilinx Addressable Shift Register Block"
4180      infoedit        "Delay of  configurable length.  Any element"
4181"  in the delay \n    line   can    be   addressed   and   driven    on"
4182"to   the   output  \n    port.<P><P>Hardware  notes: Implemented  using"
4183" SRL16s.   \n    If Virtex-4, Virtex-II or Spartan-3 devices are used, m"
4184"ultiple SRLC16s are cascaded together."
4185      infer_latency       off
4186      depth           "4"
4187      initVector          "[0]"
4188      en              off
4189      dbl_ovrd        off
4190      use_behavioral_HDL      off
4191      use_rpm         off
4192      xl_use_area         off
4193      xl_area         "[0,0,0,0,0,0,0]"
4194      has_advanced_control    "0"
4195      sggui_pos       "50,50,356,359"
4196      block_type          "addrsr"
4197      block_version       "8.2.01"
4198      sg_icon_stat        "60,58,1,1,white,blue,0,c4974527,right"
4199      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
4200"\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 "
4201"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 "
4202"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"
4203" 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
4204"gin icon text');\ncolor('black');port_label('input',1,'d');\ncolor('black');p"
4205"ort_label('input',2,'addr');\ncolor('black');port_label('output',1,'q');\nfpr"
4206"intf('','COMMENT: end icon text');\n"
4207    }
4208    Block {
4209      BlockType       Reference
4210      Name            "ASR4"
4211      Ports           [2, 1]
4212      Position        [1210, 151, 1270, 209]
4213      SourceBlock         "xbsIndex_r4/Addressable Shift Register"
4214      SourceType          "Xilinx Addressable Shift Register Block"
4215      infoedit        "Delay of  configurable length.  Any element"
4216"  in the delay \n    line   can    be   addressed   and   driven    on"
4217"to   the   output  \n    port.<P><P>Hardware  notes: Implemented  using"
4218" SRL16s.   \n    If Virtex-4, Virtex-II or Spartan-3 devices are used, m"
4219"ultiple SRLC16s are cascaded together."
4220      infer_latency       off
4221      depth           "4"
4222      initVector          "[0]"
4223      en              off
4224      dbl_ovrd        off
4225      use_behavioral_HDL      off
4226      use_rpm         off
4227      xl_use_area         off
4228      xl_area         "[0,0,0,0,0,0,0]"
4229      has_advanced_control    "0"
4230      sggui_pos       "50,50,356,359"
4231      block_type          "addrsr"
4232      block_version       "8.2.01"
4233      sg_icon_stat        "60,58,1,1,white,blue,0,c4974527,right"
4234      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
4235"\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 "
4236"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 "
4237"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"
4238" 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
4239"gin icon text');\ncolor('black');port_label('input',1,'d');\ncolor('black');p"
4240"ort_label('input',2,'addr');\ncolor('black');port_label('output',1,'q');\nfpr"
4241"intf('','COMMENT: end icon text');\n"
4242    }
4243    Block {
4244      BlockType       Reference
4245      Name            "ASR5"
4246      Ports           [2, 1]
4247      Position        [1335, 151, 1395, 209]
4248      SourceBlock         "xbsIndex_r4/Addressable Shift Register"
4249      SourceType          "Xilinx Addressable Shift Register Block"
4250      infoedit        "Delay of  configurable length.  Any element"
4251"  in the delay \n    line   can    be   addressed   and   driven    on"
4252"to   the   output  \n    port.<P><P>Hardware  notes: Implemented  using"
4253" SRL16s.   \n    If Virtex-4, Virtex-II or Spartan-3 devices are used, m"
4254"ultiple SRLC16s are cascaded together."
4255      infer_latency       off
4256      depth           "4"
4257      initVector          "[0]"
4258      en              off
4259      dbl_ovrd        off
4260      use_behavioral_HDL      off
4261      use_rpm         off
4262      xl_use_area         off
4263      xl_area         "[0,0,0,0,0,0,0]"
4264      has_advanced_control    "0"
4265      sggui_pos       "50,50,356,359"
4266      block_type          "addrsr"
4267      block_version       "8.2.01"
4268      sg_icon_stat        "60,58,1,1,white,blue,0,c4974527,right"
4269      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
4270"\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 "
4271"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 "
4272"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"
4273" 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
4274"gin icon text');\ncolor('black');port_label('input',1,'d');\ncolor('black');p"
4275"ort_label('input',2,'addr');\ncolor('black');port_label('output',1,'q');\nfpr"
4276"intf('','COMMENT: end icon text');\n"
4277    }
4278    Block {
4279      BlockType       Reference
4280      Name            "ASR6"
4281      Ports           [2, 1]
4282      Position        [1455, 151, 1515, 209]
4283      SourceBlock         "xbsIndex_r4/Addressable Shift Register"
4284      SourceType          "Xilinx Addressable Shift Register Block"
4285      infoedit        "Delay of  configurable length.  Any element"
4286"  in the delay \n    line   can    be   addressed   and   driven    on"
4287"to   the   output  \n    port.<P><P>Hardware  notes: Implemented  using"
4288" SRL16s.   \n    If Virtex-4, Virtex-II or Spartan-3 devices are used, m"
4289"ultiple SRLC16s are cascaded together."
4290      infer_latency       off
4291      depth           "4"
4292      initVector          "[0]"
4293      en              off
4294      dbl_ovrd        off
4295      use_behavioral_HDL      off
4296      use_rpm         off
4297      xl_use_area         off
4298      xl_area         "[0,0,0,0,0,0,0]"
4299      has_advanced_control    "0"
4300      sggui_pos       "50,50,356,359"
4301      block_type          "addrsr"
4302      block_version       "8.2.01"
4303      sg_icon_stat        "60,58,1,1,white,blue,0,c4974527,right"
4304      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
4305"\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 "
4306"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 "
4307"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"
4308" 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
4309"gin icon text');\ncolor('black');port_label('input',1,'d');\ncolor('black');p"
4310"ort_label('input',2,'addr');\ncolor('black');port_label('output',1,'q');\nfpr"
4311"intf('','COMMENT: end icon text');\n"
4312    }
4313    Block {
4314      BlockType       Reference
4315      Name            "Accumulator"
4316      Ports           [2, 1]
4317      Position        [1185, 946, 1245, 1004]
4318      SourceBlock         "xbsIndex_r4/Accumulator"
4319      SourceType          "Xilinx Accumulator Block"
4320      infoedit        "Adder or subtractor-based accumulator.   Ou"
4321"tput type and binary point position match the input.<P><P>Hardware notes: Whe"
4322"n \"Reinitialize with input 'b' on reset\" is selected, the accumulator is fo"
4323"rced to run at the system rate even if the input 'b' is running at a slower r"
4324"ate."
4325      operation       "Add"
4326      n_bits          "internal_data_ibits + internal_coeff_ibits "
4327"+ internal_data_fbits + internal_coeff_fbits + 4"
4328      overflow        "Wrap"
4329      scale           "1"
4330      rst             on
4331      hasbypass       on
4332      en              off
4333      dbl_ovrd        off
4334      use_behavioral_HDL      on
4335      xl_use_area         off
4336      xl_area         "[0,0,0,0,0,0,0]"
4337      has_advanced_control    "0"
4338      sggui_pos       "20,20,582,501"
4339      block_type          "accum"
4340      block_version       "8.2.01"
4341      sg_icon_stat        "60,58,1,1,white,blue,0,1b1827f6,right"
4342      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
4343"\npatch([0 60 60 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([15 5 19 5 15 30 "
4344"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 "
4345"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"
4346" 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
4347"gin icon text');\ncolor('black');port_label('input',1,'b');\ncolor('black');p"
4348"ort_label('input',2,'rst');\ncolor('black');port_label('output',1,'q');\nfpri"
4349"ntf('','COMMENT: end icon text');\n"
4350    }
4351    Block {
4352      BlockType       Reference
4353      Name            "Assert"
4354      Ports           [1, 1]
4355      Position        [185, 98, 235, 112]
4356      SourceBlock         "xbsIndex_r4/Assert"
4357      SourceType          "Xilinx Assert Block"
4358      infoedit        "Asserts a user-defined sample rate and/or t"
4359"ype on a signal.<P><P>Hardware notes: In hardware this block costs nothing."
4360      assert_type         on
4361      type_source         "Explicitly"
4362      arith_type          "Boolean"
4363      n_bits          "16"
4364      bin_pt          "14"
4365      assert_rate         off
4366      rate_source         "Explicitly"
4367      period          "1"
4368      output_port         on
4369      has_advanced_control    "0"
4370      sggui_pos       "20,20,336,436"
4371      block_type          "assert"
4372      block_version       "10.1"
4373      sg_icon_stat        "50,14,1,1,white,blue,0,f7732e52,right"
4374      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
4375"\npatch([0 60 60 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([22 17 24 17 22 3"
4376"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"
4377" 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 "
4378"30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg"
4379"in icon text');\ncolor('black');disp('Assert');\nfprintf('','COMMENT: end ico"
4380"n text');\n"
4381    }
4382    Block {
4383      BlockType       Reference
4384      Name            "Constant"
4385      Ports           [0, 1]
4386      Position        [585, 217, 640, 243]
4387      SourceBlock         "xbsIndex_r4/Constant"
4388      SourceType          "Xilinx Constant Block Block"
4389      arith_type          "Unsigned"
4390      const           "3"
4391      n_bits          "2"
4392      bin_pt          "0"
4393      explicit_period     off
4394      period          "1"
4395      dsp48_infoedit      "The use of this block for DSP48 instruction"
4396"s is deprecated.  Please use the Opmode block."
4397      equ             "P=C"
4398      opselect        "C"
4399      inp2            "PCIN>>17"
4400      opr             "+"
4401      inp1            "P"
4402      carry           "CIN"
4403      dbl_ovrd        off
4404      has_advanced_control    "0"
4405      sggui_pos       "-1,-1,-1,-1"
4406      block_type          "constant"
4407      block_version       "8.2.01"
4408      sg_icon_stat        "55,26,1,1,white,blue,0,bdb1da60,right"
4409      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
4410"\npatch([0 55 55 0 ],[0 0 26 26 ],[0.77 0.82 0.91]);\npatch([20 16 22 16 20 2"
4411"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"
4412" 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"
4413"6 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begi"
4414"n icon text');\ncolor('black');port_label('output',1,'3');\nfprintf('','COMME"
4415"NT: end icon text');\n"
4416    }
4417    Block {
4418      BlockType       Reference
4419      Name            "Constant1"
4420      Ports           [0, 1]
4421      Position        [610, 1032, 665, 1058]
4422      SourceBlock         "xbsIndex_r4/Constant"
4423      SourceType          "Xilinx Constant Block Block"
4424      arith_type          "Unsigned"
4425      const           "0"
4426      n_bits          "2"
4427      bin_pt          "0"
4428      explicit_period     off
4429      period          "1"
4430      dsp48_infoedit      "The use of this block for DSP48 instruction"
4431"s is deprecated.  Please use the Opmode block."
4432      equ             "P=C"
4433      opselect        "C"
4434      inp2            "PCIN>>17"
4435      opr             "+"
4436      inp1            "P"
4437      carry           "CIN"
4438      dbl_ovrd        off
4439      has_advanced_control    "0"
4440      sggui_pos       "-1,-1,-1,-1"
4441      block_type          "constant"
4442      block_version       "8.2.01"
4443      sg_icon_stat        "55,26,1,1,white,blue,0,72d575a1,right"
4444      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
4445"\npatch([0 55 55 0 ],[0 0 26 26 ],[0.77 0.82 0.91]);\npatch([20 16 22 16 20 2"
4446"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"
4447" 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"
4448"6 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begi"
4449"n icon text');\ncolor('black');port_label('output',1,'0');\nfprintf('','COMME"
4450"NT: end icon text');\n"
4451    }
4452    Block {
4453      BlockType       Reference
4454      Name            "Constant2"
4455      Ports           [0, 1]
4456      Position        [372, 270, 398, 325]
4457      Orientation         "down"
4458      NamePlacement       "alternate"
4459      SourceBlock         "xbsIndex_r4/Constant"
4460      SourceType          "Xilinx Constant Block Block"
4461      arith_type          "Boolean"
4462      const           "1"
4463      n_bits          "16"
4464      bin_pt          "14"
4465      explicit_period     off
4466      period          "1"
4467      dsp48_infoedit      "The use of this block for DSP48 instruction"
4468"s is deprecated.  Please use the Opmode block."
4469      equ             "P=C"
4470      opselect        "C"
4471      inp2            "PCIN>>17"
4472      opr             "+"
4473      inp1            "P"
4474      carry           "CIN"
4475      dbl_ovrd        off
4476      has_advanced_control    "0"
4477      sggui_pos       "-1,-1,-1,-1"
4478      block_type          "constant"
4479      block_version       "8.2.01"
4480      sg_icon_stat        "26,55,1,1,white,blue,0,06094819,down"
4481      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
4482"\npatch([0 55 55 0 ],[0 0 26 26 ],[0.77 0.82 0.91]);\npatch([20 16 22 16 20 2"
4483"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"
4484" 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"
4485"6 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begi"
4486"n icon text');\ncolor('black');port_label('output',1,'1');\nfprintf('','COMME"
4487"NT: end icon text');\n"
4488    }
4489    Block {
4490      BlockType       Reference
4491      Name            "Convert"
4492      Ports           [1, 1]
4493      Position        [385, 890, 415, 935]
4494      Orientation         "down"
4495      NamePlacement       "alternate"
4496      SourceBlock         "xbsIndex_r4/Convert"
4497      SourceType          "Xilinx Type Converter Block"
4498      infoedit        "Hardware notes: rounding and saturating req"
4499"uire hardware resources; truncating and wrapping do not."
4500      arith_type          "Boolean"
4501      n_bits          "16"
4502      bin_pt          "14"
4503      quantization        "Truncate"
4504      overflow        "Wrap"
4505      latency         "0"
4506      dbl_ovrd        off
4507      pipeline        off
4508      xl_use_area         off
4509      xl_area         "[0,0,0,0,0,0,0]"
4510      has_advanced_control    "0"
4511      sggui_pos       "20,20,374,375"
4512      block_type          "convert"
4513      block_version       "8.2.01"
4514      sg_icon_stat        "30,45,1,1,white,blue,0,74901e60,down"
4515      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
4516"\npatch([0 45 45 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([15 10 17 10 15 2"
4517"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"
4518" 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 "
4519"30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg"
4520"in icon text');\ncolor('black');port_label('output',1,'cast');\nfprintf('','C"
4521"OMMENT: end icon text');\n"
4522    }
4523    Block {
4524      BlockType       Reference
4525      Name            "Counter1"
4526      Ports           [1, 1]
4527      Position        [370, 485, 430, 545]
4528      Orientation         "down"
4529      NamePlacement       "alternate"
4530      SourceBlock         "xbsIndex_r4/Counter"
4531      SourceType          "Xilinx Counter Block"
4532      infoedit        "Hardware notes: Free running counters are t"
4533"he least expensive in hardware.  A count limited counter is implemented by co"
4534"mbining a counter with a comparator."
4535      cnt_type        "Free Running"
4536      cnt_to          "Inf"
4537      operation       "Up"
4538      start_count         "0"
4539      cnt_by_val          "1"
4540      arith_type          "Unsigned"
4541      n_bits          "3"
4542      bin_pt          "0"
4543      load_pin        off
4544      rst             off
4545      en              on
4546      explicit_period     "off"
4547      period          "1"
4548      dbl_ovrd        off
4549      use_behavioral_HDL      off
4550      use_rpm         off
4551      xl_use_area         off
4552      xl_area         "[0,0,0,0,0,0,0]"
4553      has_advanced_control    "0"
4554      sggui_pos       "20,20,356,630"
4555      block_type          "counter"
4556      block_version       "8.2.01"
4557      sg_icon_stat        "60,60,1,1,white,blue,0,1018756c,down"
4558      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
4559"\npatch([0 60 60 0 ],[0 0 60 60 ],[0.77 0.82 0.91]);\npatch([14 4 18 4 14 30 "
4560"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 "
4561"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"
4562" 60 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
4563"gin icon text');\ncolor('black');port_label('input',1,'en');\ncolor('black');"
4564"port_label('output',1,'out');\nfprintf('','COMMENT: end icon text');\n"
4565    }
4566    Block {
4567      BlockType       Reference
4568      Name            "Counter2"
4569      Ports           [1, 1]
4570      Position        [465, 985, 525, 1045]
4571      SourceBlock         "xbsIndex_r4/Counter"
4572      SourceType          "Xilinx Counter Block"
4573      infoedit        "Hardware notes: Free running counters are t"
4574"he least expensive in hardware.  A count limited counter is implemented by co"
4575"mbining a counter with a comparator."
4576      cnt_type        "Free Running"
4577      cnt_to          "Inf"
4578      operation       "Up"
4579      start_count         "0"
4580      cnt_by_val          "1"
4581      arith_type          "Unsigned"
4582      n_bits          "2"
4583      bin_pt          "0"
4584      load_pin        off
4585      rst             on
4586      en              off
4587      explicit_period     "off"
4588      period          "1"
4589      dbl_ovrd        off
4590      use_behavioral_HDL      off
4591      use_rpm         off
4592      xl_use_area         off
4593      xl_area         "[0,0,0,0,0,0,0]"
4594      has_advanced_control    "0"
4595      sggui_pos       "20,20,356,630"
4596      block_type          "counter"
4597      block_version       "8.2.01"
4598      sg_icon_stat        "60,60,1,1,white,blue,0,300e9576,right"
4599      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
4600"\npatch([0 60 60 0 ],[0 0 60 60 ],[0.77 0.82 0.91]);\npatch([14 4 18 4 14 30 "
4601"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 "
4602"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"
4603" 60 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
4604"gin icon text');\ncolor('black');port_label('input',1,'rst');\ncolor('black')"
4605";port_label('output',1,'out');\nfprintf('','COMMENT: end icon text');\n"
4606    }
4607    Block {
4608      BlockType       Reference
4609      Name            "DAT Upsampler"
4610      Ports           [1, 1]
4611      Position        [175, 183, 235, 237]
4612      SourceBlock         "xbsIndex_r4/Up Sample"
4613      SourceType          "Xilinx Up Sampler Block"
4614      infoedit        "Up samples input data.  Inserted values  ca"
4615"n be zeros or copies of the most recent input sample.<P><P>Hardware notes: No"
4616" hardware is needed if inserted values are copies of the input sample; otherw"
4617"ise, a mux and single bit flip-flop are used."
4618      sample_ratio        "4"
4619      copy_samples        on
4620      dbl_ovrd        off
4621      xl_use_area         off
4622      xl_area         "[0,0,0,0,0,0,0]"
4623      has_advanced_control    "0"
4624      sggui_pos       "20,20,356,266"
4625      block_type          "usamp"
4626      block_version       "8.2.01"
4627      sg_icon_stat        "60,54,1,1,white,blue,0,b6c489dd,right"
4628      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
4629"\npatch([0 60 60 0 ],[0 0 54 54 ],[0.77 0.82 0.91]);\npatch([16 7 20 7 16 30 "
4630"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 "
4631"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"
4632" 54 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
4633"gin icon text');\ncolor('black');disp('{\\fontsize{14pt}\\bf\\uparrow}4','tex"
4634"mode','on');\nfprintf('','COMMENT: end icon text');\n"
4635    }
4636    Block {
4637      BlockType       Reference
4638      Name            "Decimate In Cnv"
4639      Ports           [1, 1]
4640      Position        [290, 140, 335, 170]
4641      SourceBlock         "xbsIndex_r4/Convert"
4642      SourceType          "Xilinx Type Converter Block"
4643      infoedit        "Hardware notes: rounding and saturating req"
4644"uire hardware resources; truncating and wrapping do not."
4645      arith_type          "Signed  (2's comp)"
4646      n_bits          "internal_data_ibits + internal_data_fbits"
4647      bin_pt          "internal_data_fbits"
4648      quantization        "Truncate"
4649      overflow        "Wrap"
4650      latency         "1"
4651      dbl_ovrd        off
4652      pipeline        off
4653      xl_use_area         off
4654      xl_area         "[0,0,0,0,0,0,0]"
4655      has_advanced_control    "0"
4656      sggui_pos       "223,466,461,375"
4657      block_type          "convert"
4658      block_version       "8.2.01"
4659      sg_icon_stat        "45,30,1,1,white,blue,0,ba4d1298,right"
4660      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
4661"\npatch([0 45 45 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([15 10 17 10 15 2"
4662"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"
4663" 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 "
4664"30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg"
4665"in icon text');\ncolor('black');port_label('output',1,'cast');\ncolor('black'"
4666");disp('\\newlinez^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text"
4667"');\n"
4668    }
4669    Block {
4670      BlockType       Reference
4671      Name            "Decimate Out Cnv"
4672      Ports           [1, 1]
4673      Position        [1565, 960, 1610, 990]
4674      SourceBlock         "xbsIndex_r4/Convert"
4675      SourceType          "Xilinx Type Converter Block"
4676      infoedit        "Hardware notes: rounding and saturating req"
4677"uire hardware resources; truncating and wrapping do not."
4678      arith_type          "Signed  (2's comp)"
4679      n_bits          "decimate_out_data_width"
4680      bin_pt          "decimate_out_data_bp"
4681      quantization        "Round  (unbiased: +/- Inf)"
4682      overflow        "Saturate"
4683      latency         "0"
4684      dbl_ovrd        off
4685      pipeline        off
4686      xl_use_area         off
4687      xl_area         "[0,0,0,0,0,0,0]"
4688      has_advanced_control    "0"
4689      sggui_pos       "23,491,374,375"
4690      block_type          "convert"
4691      block_version       "8.2.01"
4692      sg_icon_stat        "45,30,1,1,white,blue,0,74901e60,right"
4693      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
4694"\npatch([0 45 45 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([15 10 17 10 15 2"
4695"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"
4696" 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 "
4697"30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg"
4698"in icon text');\ncolor('black');port_label('output',1,'cast');\nfprintf('','C"
4699"OMMENT: end icon text');\n"
4700    }
4701    Block {
4702      BlockType       Reference
4703      Name            "DecimateOutDelay"
4704      Ports           [2, 1]
4705      Position        [1695, 987, 1755, 1043]
4706      SourceBlock         "xbsIndex_r4/Delay"
4707      SourceType          "Xilinx Delay Block"
4708      infoedit        "Hardware notes: A delay line is a chain, ea"
4709"ch link of which is an SRL16 followed by a flip-flop. If register retiming is"
4710" enabled, the delay line is a chain of flip-flops."
4711      en              on
4712      latency         "1"
4713      dbl_ovrd        off
4714      reg_retiming        off
4715      xl_use_area         off
4716      xl_area         "[0,0,0,0,0,0,0]"
4717      has_advanced_control    "0"
4718      sggui_pos       "20,20,356,256"
4719      block_type          "delay"
4720      block_version       "8.2.01"
4721      sg_icon_stat        "60,56,1,1,white,blue,0,9c7d2b66,right"
4722      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
4723"\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 "
4724"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 "
4725"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"
4726" 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
4727"gin icon text');\ncolor('black');port_label('input',2,'en');\ncolor('black');"
4728"disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n"
4729    }
4730    Block {
4731      BlockType       Reference
4732      Name            "Down Sample"
4733      Ports           [1, 1]
4734      Position        [1820, 987, 1880, 1043]
4735      SourceBlock         "xbsIndex_r4/Down Sample"
4736      SourceType          "Xilinx Down Sampler Block"
4737      infoedit        "Hardware notes: Sample and Latency controls"
4738" determine the hardware implementation.  The cost in hardware of different im"
4739"plementations varies considerably; press Help for details."
4740      sample_ratio        "4"
4741      sample_phase        "Last Value of Frame  (most efficient)"
4742      en              off
4743      latency         "1"
4744      dbl_ovrd        off
4745      xl_use_area         off
4746      xl_area         "[0,0,0,0,0,0,0]"
4747      has_advanced_control    "0"
4748      sggui_pos       "20,20,356,303"
4749      block_type          "dsamp"
4750      block_version       "8.2.01"
4751      sg_icon_stat        "60,56,1,1,white,blue,0,f354a31c,right"
4752      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
4753"\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 "
4754"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 "
4755"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"
4756" 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
4757"gin icon text');\ncolor('black');disp('\\newline{\\fontsize{14pt}\\bf\\downar"
4758"row}4\\newlinez^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');"
4759"\n"
4760    }
4761    Block {
4762      BlockType       Reference
4763      Name            "Down Sample1"
4764      Ports           [1, 1]
4765      Position        [372, 690, 428, 750]
4766      Orientation         "down"
4767      NamePlacement       "alternate"
4768      SourceBlock         "xbsIndex_r4/Down Sample"
4769      SourceType          "Xilinx Down Sampler Block"
4770      infoedit        "Hardware notes: Sample and Latency controls"
4771" determine the hardware implementation.  The cost in hardware of different im"
4772"plementations varies considerably; press Help for details."
4773      sample_ratio        "4"
4774      sample_phase        "Last Value of Frame  (most efficient)"
4775      en              off
4776      latency         "1"
4777      dbl_ovrd        off
4778      xl_use_area         off
4779      xl_area         "[0,0,0,0,0,0,0]"
4780      has_advanced_control    "0"
4781      sggui_pos       "20,20,356,303"
4782      block_type          "dsamp"
4783      block_version       "8.2.01"
4784      sg_icon_stat        "56,60,1,1,white,blue,0,f354a31c,down"
4785      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
4786"\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 "
4787"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 "
4788"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"
4789" 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
4790"gin icon text');\ncolor('black');disp('\\newline{\\fontsize{14pt}\\bf\\downar"
4791"row}4\\newlinez^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');"
4792"\n"
4793    }
4794    Block {
4795      BlockType       Reference
4796      Name            "Interp In Cnv"
4797      Ports           [1, 1]
4798      Position        [290, 195, 335, 225]
4799      SourceBlock         "xbsIndex_r4/Convert"
4800      SourceType          "Xilinx Type Converter Block"
4801      infoedit        "Hardware notes: rounding and saturating req"
4802"uire hardware resources; truncating and wrapping do not."
4803      arith_type          "Signed  (2's comp)"
4804      n_bits          "internal_data_ibits + internal_data_fbits"
4805      bin_pt          "internal_data_fbits"
4806      quantization        "Truncate"
4807      overflow        "Wrap"
4808      latency         "1"
4809      dbl_ovrd        off
4810      pipeline        off
4811      xl_use_area         off
4812      xl_area         "[0,0,0,0,0,0,0]"
4813      has_advanced_control    "0"
4814      sggui_pos       "1128,437,461,375"
4815      block_type          "convert"
4816      block_version       "8.2.01"
4817      sg_icon_stat        "45,30,1,1,white,blue,0,ba4d1298,right"
4818      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
4819"\npatch([0 45 45 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([15 10 17 10 15 2"
4820"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"
4821" 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 "
4822"30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg"
4823"in icon text');\ncolor('black');port_label('output',1,'cast');\ncolor('black'"
4824");disp('\\newlinez^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text"
4825"');\n"
4826    }
4827    Block {
4828      BlockType       Reference
4829      Name            "Interp Out Cnv"
4830      Ports           [1, 1]
4831      Position        [1565, 875, 1610, 905]
4832      SourceBlock         "xbsIndex_r4/Convert"
4833      SourceType          "Xilinx Type Converter Block"
4834      infoedit        "Hardware notes: rounding and saturating req"
4835"uire hardware resources; truncating and wrapping do not."
4836      arith_type          "Signed  (2's comp)"
4837      n_bits          "interp_out_data_width"
4838      bin_pt          "interp_out_data_bp"
4839      quantization        "Round  (unbiased: +/- Inf)"
4840      overflow        "Saturate"
4841      latency         "0"
4842      dbl_ovrd        off
4843      pipeline        off
4844      xl_use_area         off
4845      xl_area         "[0,0,0,0,0,0,0]"
4846      has_advanced_control    "0"
4847      sggui_pos       "23,491,374,375"
4848      block_type          "convert"
4849      block_version       "8.2.01"
4850      sg_icon_stat        "45,30,1,1,white,blue,0,74901e60,right"
4851      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
4852"\npatch([0 45 45 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([15 10 17 10 15 2"
4853"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"
4854" 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 "
4855"30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg"
4856"in icon text');\ncolor('black');port_label('output',1,'cast');\nfprintf('','C"
4857"OMMENT: end icon text');\n"
4858    }
4859    Block {
4860      BlockType       Reference
4861      Name            "InterpOutDelay"
4862      Ports           [1, 1]
4863      Position        [1820, 862, 1880, 918]
4864      SourceBlock         "xbsIndex_r4/Delay"
4865      SourceType          "Xilinx Delay Block"
4866      infoedit        "Hardware notes: A delay line is a chain, ea"
4867"ch link of which is an SRL16 followed by a flip-flop. If register retiming is"
4868" enabled, the delay line is a chain of flip-flops."
4869      en              off
4870      latency         "1"
4871      dbl_ovrd        off
4872      reg_retiming        off
4873      xl_use_area         off
4874      xl_area         "[0,0,0,0,0,0,0]"
4875      has_advanced_control    "0"
4876      sggui_pos       "20,20,356,256"
4877      block_type          "delay"
4878      block_version       "8.2.01"
4879      sg_icon_stat        "60,56,1,1,white,blue,0,fc531c0e,right"
4880      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
4881"\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 "
4882"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 "
4883"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"
4884" 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
4885"gin icon text');\ncolor('black');disp('z^{-1}','texmode','on');\nfprintf('','"
4886"COMMENT: end icon text');\n"
4887    }
4888    Block {
4889      BlockType       Reference
4890      Name            "Logical"
4891      Ports           [2, 1]
4892      Position        [370, 375, 430, 430]
4893      Orientation         "down"
4894      NamePlacement       "alternate"
4895      SourceBlock         "xbsIndex_r4/Logical"
4896      SourceType          "Xilinx Logical Block Block"
4897      logical_function    "OR"
4898      inputs          "2"
4899      en              off
4900      latency         "0"
4901      precision       "Full"
4902      arith_type          "Unsigned"
4903      n_bits          "16"
4904      bin_pt          "0"
4905      align_bp        on
4906      dbl_ovrd        off
4907      xl_use_area         off
4908      xl_area         "[0,0,0,0,0,0,0]"
4909      has_advanced_control    "0"
4910      sggui_pos       "-1,-1,-1,-1"
4911      block_type          "logical"
4912      block_version       "8.2.01"
4913      sg_icon_stat        "60,55,1,1,white,blue,0,f4a65842,down"
4914      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
4915"\npatch([0 55 55 0 ],[0 0 60 60 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 "
4916"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 "
4917"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"
4918" 60 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
4919"gin icon text');\ncolor('black');disp('\\newlineor\\newlinez^{-0}','texmode',"
4920"'on');\nfprintf('','COMMENT: end icon text');\n"
4921    }
4922    Block {
4923      BlockType       Reference
4924      Name            "MULT0"
4925      Ports           [2, 1]
4926      Position        [670, 460, 725, 515]
4927      Orientation         "down"
4928      NamePlacement       "alternate"
4929      SourceBlock         "xbsIndex_r4/Mult"
4930      SourceType          "Xilinx Multiplier Block"
4931      infoedit        "Hardware notes: To use the internal pipelin"
4932"e stage of the dedicated multiplier you must select 'Pipeline for maximum per"
4933"formance'."
4934      precision       "Full"
4935      arith_type          "Signed  (2's comp)"
4936      n_bits          "16"
4937      bin_pt          "14"
4938      quantization        "Truncate"
4939      overflow        "Wrap"
4940      en              off
4941      latency         "1"
4942      dbl_ovrd        off
4943      use_behavioral_HDL      off
4944      use_embedded        on
4945      opt             "Speed"
4946      optimum_pipeline    off
4947      xl_use_area         off
4948      xl_area         "[0,0,0,0,0,0,0]"
4949      pipeline        "on"
4950      use_rpm         "on"
4951      placement_style     "Rectangular shape"
4952      has_advanced_control    "0"
4953      sggui_pos       "20,20,356,460"
4954      block_type          "mult"
4955      block_version       "8.2.01"
4956      sg_icon_stat        "55,55,1,1,white,blue,0,2b745779,down"
4957      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
4958"\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 "
4959"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 "
4960"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"
4961" 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
4962"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
4963"ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol"
4964"or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('"
4965"','COMMENT: end icon text');\n"
4966    }
4967    Block {
4968      BlockType       Reference
4969      Name            "MULT1"
4970      Ports           [2, 1]
4971      Position        [790, 460, 845, 515]
4972      Orientation         "down"
4973      NamePlacement       "alternate"
4974      SourceBlock         "xbsIndex_r4/Mult"
4975      SourceType          "Xilinx Multiplier Block"
4976      infoedit        "Hardware notes: To use the internal pipelin"
4977"e stage of the dedicated multiplier you must select 'Pipeline for maximum per"
4978"formance'."
4979      precision       "Full"
4980      arith_type          "Signed  (2's comp)"
4981      n_bits          "16"
4982      bin_pt          "14"
4983      quantization        "Truncate"
4984      overflow        "Wrap"
4985      en              off
4986      latency         "1"
4987      dbl_ovrd        off
4988      use_behavioral_HDL      off
4989      use_embedded        on
4990      opt             "Speed"
4991      optimum_pipeline    off
4992      xl_use_area         off
4993      xl_area         "[0,0,0,0,0,0,0]"
4994      pipeline        "on"
4995      use_rpm         "on"
4996      placement_style     "Rectangular shape"
4997      has_advanced_control    "0"
4998      sggui_pos       "20,20,356,460"
4999      block_type          "mult"
5000      block_version       "8.2.01"
5001      sg_icon_stat        "55,55,1,1,white,blue,0,2b745779,down"
5002      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
5003"\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 "
5004"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 "
5005"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"
5006" 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
5007"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
5008"ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol"
5009"or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('"
5010"','COMMENT: end icon text');\n"
5011    }
5012    Block {
5013      BlockType       Reference
5014      Name            "MULT2"
5015      Ports           [2, 1]
5016      Position        [910, 460, 965, 515]
5017      Orientation         "down"
5018      NamePlacement       "alternate"
5019      SourceBlock         "xbsIndex_r4/Mult"
5020      SourceType          "Xilinx Multiplier Block"
5021      infoedit        "Hardware notes: To use the internal pipelin"
5022"e stage of the dedicated multiplier you must select 'Pipeline for maximum per"
5023"formance'."
5024      precision       "Full"
5025      arith_type          "Signed  (2's comp)"
5026      n_bits          "16"
5027      bin_pt          "14"
5028      quantization        "Truncate"
5029      overflow        "Wrap"
5030      en              off
5031      latency         "1"
5032      dbl_ovrd        off
5033      use_behavioral_HDL      off
5034      use_embedded        on
5035      opt             "Speed"
5036      optimum_pipeline    off
5037      xl_use_area         off
5038      xl_area         "[0,0,0,0,0,0,0]"
5039      pipeline        "on"
5040      use_rpm         "on"
5041      placement_style     "Rectangular shape"
5042      has_advanced_control    "0"
5043      sggui_pos       "20,20,356,460"
5044      block_type          "mult"
5045      block_version       "8.2.01"
5046      sg_icon_stat        "55,55,1,1,white,blue,0,2b745779,down"
5047      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
5048"\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 "
5049"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 "
5050"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"
5051" 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
5052"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
5053"ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol"
5054"or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('"
5055"','COMMENT: end icon text');\n"
5056    }
5057    Block {
5058      BlockType       Reference
5059      Name            "MULT3"
5060      Ports           [2, 1]
5061      Position        [1030, 460, 1085, 515]
5062      Orientation         "down"
5063      NamePlacement       "alternate"
5064      SourceBlock         "xbsIndex_r4/Mult"
5065      SourceType          "Xilinx Multiplier Block"
5066      infoedit        "Hardware notes: To use the internal pipelin"
5067"e stage of the dedicated multiplier you must select 'Pipeline for maximum per"
5068"formance'."
5069      precision       "Full"
5070      arith_type          "Signed  (2's comp)"
5071      n_bits          "16"
5072      bin_pt          "14"
5073      quantization        "Truncate"
5074      overflow        "Wrap"
5075      en              off
5076      latency         "1"
5077      dbl_ovrd        off
5078      use_behavioral_HDL      off
5079      use_embedded        on
5080      opt             "Speed"
5081      optimum_pipeline    off
5082      xl_use_area         off
5083      xl_area         "[0,0,0,0,0,0,0]"
5084      pipeline        "on"
5085      use_rpm         "on"
5086      placement_style     "Rectangular shape"
5087      has_advanced_control    "0"
5088      sggui_pos       "20,20,356,460"
5089      block_type          "mult"
5090      block_version       "8.2.01"
5091      sg_icon_stat        "55,55,1,1,white,blue,0,2b745779,down"
5092      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
5093"\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 "
5094"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 "
5095"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"
5096" 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
5097"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
5098"ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol"
5099"or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('"
5100"','COMMENT: end icon text');\n"
5101    }
5102    Block {
5103      BlockType       Reference
5104      Name            "MULT4"
5105      Ports           [2, 1]
5106      Position        [1150, 460, 1205, 515]
5107      Orientation         "down"
5108      NamePlacement       "alternate"
5109      SourceBlock         "xbsIndex_r4/Mult"
5110      SourceType          "Xilinx Multiplier Block"
5111      infoedit        "Hardware notes: To use the internal pipelin"
5112"e stage of the dedicated multiplier you must select 'Pipeline for maximum per"
5113"formance'."
5114      precision       "Full"
5115      arith_type          "Signed  (2's comp)"
5116      n_bits          "16"
5117      bin_pt          "14"
5118      quantization        "Truncate"
5119      overflow        "Wrap"
5120      en              off
5121      latency         "1"
5122      dbl_ovrd        off
5123      use_behavioral_HDL      off
5124      use_embedded        on
5125      opt             "Speed"
5126      optimum_pipeline    off
5127      xl_use_area         off
5128      xl_area         "[0,0,0,0,0,0,0]"
5129      pipeline        "on"
5130      use_rpm         "on"
5131      placement_style     "Rectangular shape"
5132      has_advanced_control    "0"
5133      sggui_pos       "20,20,356,460"
5134      block_type          "mult"
5135      block_version       "8.2.01"
5136      sg_icon_stat        "55,55,1,1,white,blue,0,2b745779,down"
5137      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
5138"\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 "
5139"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 "
5140"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"
5141" 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
5142"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
5143"ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol"
5144"or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('"
5145"','COMMENT: end icon text');\n"
5146    }
5147    Block {
5148      BlockType       Reference
5149      Name            "MULT5"
5150      Ports           [2, 1]
5151      Position        [1275, 460, 1330, 515]
5152      Orientation         "down"
5153      NamePlacement       "alternate"
5154      SourceBlock         "xbsIndex_r4/Mult"
5155      SourceType          "Xilinx Multiplier Block"
5156      infoedit        "Hardware notes: To use the internal pipelin"
5157"e stage of the dedicated multiplier you must select 'Pipeline for maximum per"
5158"formance'."
5159      precision       "Full"
5160      arith_type          "Signed  (2's comp)"
5161      n_bits          "16"
5162      bin_pt          "14"
5163      quantization        "Truncate"
5164      overflow        "Wrap"
5165      en              off
5166      latency         "1"
5167      dbl_ovrd        off
5168      use_behavioral_HDL      off
5169      use_embedded        on
5170      opt             "Speed"
5171      optimum_pipeline    off
5172      xl_use_area         off
5173      xl_area         "[0,0,0,0,0,0,0]"
5174      pipeline        "on"
5175      use_rpm         "on"
5176      placement_style     "Rectangular shape"
5177      has_advanced_control    "0"
5178      sggui_pos       "20,20,356,460"
5179      block_type          "mult"
5180      block_version       "8.2.01"
5181      sg_icon_stat        "55,55,1,1,white,blue,0,2b745779,down"
5182      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
5183"\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 "
5184"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 "
5185"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"
5186" 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
5187"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
5188"ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol"
5189"or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('"
5190"','COMMENT: end icon text');\n"
5191    }
5192    Block {
5193      BlockType       Reference
5194      Name            "MULT6"
5195      Ports           [2, 1]
5196      Position        [1395, 460, 1450, 515]
5197      Orientation         "down"
5198      NamePlacement       "alternate"
5199      SourceBlock         "xbsIndex_r4/Mult"
5200      SourceType          "Xilinx Multiplier Block"
5201      infoedit        "Hardware notes: To use the internal pipelin"
5202"e stage of the dedicated multiplier you must select 'Pipeline for maximum per"
5203"formance'."
5204      precision       "Full"
5205      arith_type          "Signed  (2's comp)"
5206      n_bits          "16"
5207      bin_pt          "14"
5208      quantization        "Truncate"
5209      overflow        "Wrap"
5210      en              off
5211      latency         "1"
5212      dbl_ovrd        off
5213      use_behavioral_HDL      off
5214      use_embedded        on
5215      opt             "Speed"
5216      optimum_pipeline    off
5217      xl_use_area         off
5218      xl_area         "[0,0,0,0,0,0,0]"
5219      pipeline        "on"
5220      use_rpm         "on"
5221      placement_style     "Rectangular shape"
5222      has_advanced_control    "0"
5223      sggui_pos       "20,20,356,460"
5224      block_type          "mult"
5225      block_version       "8.2.01"
5226      sg_icon_stat        "55,55,1,1,white,blue,0,2b745779,down"
5227      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
5228"\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 "
5229"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 "
5230"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"
5231" 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
5232"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
5233"ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol"
5234"or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('"
5235"','COMMENT: end icon text');\n"
5236    }
5237    Block {
5238      BlockType       Reference
5239      Name            "MULT7"
5240      Ports           [2, 1]
5241      Position        [1515, 460, 1570, 515]
5242      Orientation         "down"
5243      NamePlacement       "alternate"
5244      SourceBlock         "xbsIndex_r4/Mult"
5245      SourceType          "Xilinx Multiplier Block"
5246      infoedit        "Hardware notes: To use the internal pipelin"
5247"e stage of the dedicated multiplier you must select 'Pipeline for maximum per"
5248"formance'."
5249      precision       "Full"
5250      arith_type          "Signed  (2's comp)"
5251      n_bits          "16"
5252      bin_pt          "14"
5253      quantization        "Truncate"
5254      overflow        "Wrap"
5255      en              off
5256      latency         "1"
5257      dbl_ovrd        off
5258      use_behavioral_HDL      off
5259      use_embedded        on
5260      opt             "Speed"
5261      optimum_pipeline    off
5262      xl_use_area         off
5263      xl_area         "[0,0,0,0,0,0,0]"
5264      pipeline        "on"
5265      use_rpm         "on"
5266      placement_style     "Rectangular shape"
5267      has_advanced_control    "0"
5268      sggui_pos       "20,20,356,460"
5269      block_type          "mult"
5270      block_version       "8.2.01"
5271      sg_icon_stat        "55,55,1,1,white,blue,0,2b745779,down"
5272      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
5273"\npatch([0 55 55 0 ],[0 0 55 55 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 "
5274"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 "
5275"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"
5276" 55 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
5277"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
5278"ort_label('input',2,'b');\ncolor('black');port_label('output',1,'(ab)');\ncol"
5279"or('black');disp('\\newline\\bf{}\\newlinez^{-1}','texmode','on');\nfprintf('"
5280"','COMMENT: end icon text');\n"
5281    }
5282    Block {
5283      BlockType       Reference
5284      Name            "Mux"
5285      Ports           [3, 1]
5286      Position        [450, 113, 495, 217]
5287      SourceBlock         "xbsIndex_r4/Mux"
5288      SourceType          "Xilinx Bus Multiplexer Block"
5289      inputs          "2"
5290      en              off
5291      latency         "1"
5292      precision       "Full"
5293      arith_type          "Unsigned"
5294      n_bits          "16"
5295      bin_pt          "14"
5296      quantization        "Truncate"
5297      overflow        "Wrap"
5298      dbl_ovrd        off
5299      xl_use_area         off
5300      xl_area         "[0,0,0,0,0,0,0]"
5301      has_advanced_control    "0"
5302      sggui_pos       "-1,-1,-1,-1"
5303      block_type          "mux"
5304      block_version       "8.2.01"
5305      sg_icon_stat        "45,104,1,1,white,blue,3,03f9c9b9,right"
5306      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
5307"\npatch([0 45 45 0 ],[0 14.8571 89.1429 104 ],[0.77 0.82 0.91]);\npatch([10 3"
5308" 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"
5309" 67 70 70 60 70 63 52 41 34 44 34 34 37 34 34 ],[0.98 0.96 0.92]);\nplot([0 4"
5310"5 45 0 0 ],[0 14.8571 89.1429 104 0 ]);\nfprintf('','COMMENT: end icon graphi"
5311"cs');\nfprintf('','COMMENT: begin icon text');\ncolor('black');port_label('in"
5312"put',1,'sel');\ncolor('black');port_label('input',2,'d0');\ncolor('black');po"
5313"rt_label('input',3,'d1');\ncolor('black');disp('\\bf{  z^{-1}}','texmode','on"
5314"');\nfprintf('','COMMENT: end icon text');\n"
5315    }
5316    Block {
5317      BlockType       Reference
5318      Name            "ROM 0"
5319      Ports           [1, 1]
5320      Position        [610, 307, 670, 363]
5321      SourceBlock         "xbsIndex_r4/ROM"
5322      SourceType          "Xilinx Single Port Read-Only Memory Block"
5323      depth           "4"
5324      initVector          "[h(1:4)]"
5325      distributed_mem     "Distributed memory"
5326      rst             off
5327      init_reg        "0"
5328      en              off
5329      latency         "1"
5330      arith_type          "Signed  (2's comp)"
5331      n_bits          "internal_coeff_ibits + internal_coeff_fbits"
5332      bin_pt          "internal_coeff_fbits"
5333      dbl_ovrd        off
5334      optimize        "Area"
5335      use_rpm         on
5336      xl_use_area         off
5337      xl_area         "[0,0,0,0,0,0,0]"
5338      has_advanced_control    "0"
5339      sggui_pos       "197,357,356,317"
5340      block_type          "sprom"
5341      block_version       "8.2.01"
5342      sg_icon_stat        "60,56,1,1,white,blue,0,a8b86474,right"
5343      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
5344"\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 "
5345"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 "
5346"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"
5347" 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
5348"gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'"
5349");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n"
5350    }
5351    Block {
5352      BlockType       Reference
5353      Name            "ROM 1"
5354      Ports           [1, 1]
5355      Position        [730, 307, 790, 363]
5356      SourceBlock         "xbsIndex_r4/ROM"
5357      SourceType          "Xilinx Single Port Read-Only Memory Block"
5358      depth           "4"
5359      initVector          "[h(5:8)]"
5360      distributed_mem     "Distributed memory"
5361      rst             off
5362      init_reg        "0"
5363      en              off
5364      latency         "1"
5365      arith_type          "Signed  (2's comp)"
5366      n_bits          "internal_coeff_ibits + internal_coeff_fbits"
5367      bin_pt          "internal_coeff_fbits"
5368      dbl_ovrd        off
5369      optimize        "Area"
5370      use_rpm         on
5371      xl_use_area         off
5372      xl_area         "[0,0,0,0,0,0,0]"
5373      has_advanced_control    "0"
5374      sggui_pos       "230,571,356,317"
5375      block_type          "sprom"
5376      block_version       "8.2.01"
5377      sg_icon_stat        "60,56,1,1,white,blue,0,a8b86474,right"
5378      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
5379"\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 "
5380"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 "
5381"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"
5382" 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
5383"gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'"
5384");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n"
5385    }
5386    Block {
5387      BlockType       Reference
5388      Name            "ROM 2"
5389      Ports           [1, 1]
5390      Position        [850, 307, 910, 363]
5391      SourceBlock         "xbsIndex_r4/ROM"
5392      SourceType          "Xilinx Single Port Read-Only Memory Block"
5393      depth           "4"
5394      initVector          "[h(9:12)]"
5395      distributed_mem     "Distributed memory"
5396      rst             off
5397      init_reg        "0"
5398      en              off
5399      latency         "1"
5400      arith_type          "Signed  (2's comp)"
5401      n_bits          "internal_coeff_ibits + internal_coeff_fbits"
5402      bin_pt          "internal_coeff_fbits"
5403      dbl_ovrd        off
5404      optimize        "Area"
5405      use_rpm         on
5406      xl_use_area         off
5407      xl_area         "[0,0,0,0,0,0,0]"
5408      has_advanced_control    "0"
5409      sggui_pos       "342,657,356,317"
5410      block_type          "sprom"
5411      block_version       "8.2.01"
5412      sg_icon_stat        "60,56,1,1,white,blue,0,a8b86474,right"
5413      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
5414"\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 "
5415"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 "
5416"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"
5417" 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
5418"gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'"
5419");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n"
5420    }
5421    Block {
5422      BlockType       Reference
5423      Name            "ROM 3"
5424      Ports           [1, 1]
5425      Position        [970, 307, 1030, 363]
5426      SourceBlock         "xbsIndex_r4/ROM"
5427      SourceType          "Xilinx Single Port Read-Only Memory Block"
5428      depth           "4"
5429      initVector          "[h(13:16)]"
5430      distributed_mem     "Distributed memory"
5431      rst             off
5432      init_reg        "0"
5433      en              off
5434      latency         "1"
5435      arith_type          "Signed  (2's comp)"
5436      n_bits          "internal_coeff_ibits + internal_coeff_fbits"
5437      bin_pt          "internal_coeff_fbits"
5438      dbl_ovrd        off
5439      optimize        "Area"
5440      use_rpm         on
5441      xl_use_area         off
5442      xl_area         "[0,0,0,0,0,0,0]"
5443      has_advanced_control    "0"
5444      sggui_pos       "293,599,356,317"
5445      block_type          "sprom"
5446      block_version       "8.2.01"
5447      sg_icon_stat        "60,56,1,1,white,blue,0,a8b86474,right"
5448      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
5449"\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 "
5450"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 "
5451"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"
5452" 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
5453"gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'"
5454");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n"
5455    }
5456    Block {
5457      BlockType       Reference
5458      Name            "ROM 4"
5459      Ports           [1, 1]
5460      Position        [1095, 307, 1155, 363]
5461      SourceBlock         "xbsIndex_r4/ROM"
5462      SourceType          "Xilinx Single Port Read-Only Memory Block"
5463      depth           "4"
5464      initVector          "[h(17:20)]"
5465      distributed_mem     "Distributed memory"
5466      rst             off
5467      init_reg        "0"
5468      en              off
5469      latency         "1"
5470      arith_type          "Signed  (2's comp)"
5471      n_bits          "internal_coeff_ibits + internal_coeff_fbits"
5472      bin_pt          "internal_coeff_fbits"
5473      dbl_ovrd        off
5474      optimize        "Area"
5475      use_rpm         on
5476      xl_use_area         off
5477      xl_area         "[0,0,0,0,0,0,0]"
5478      has_advanced_control    "0"
5479      sggui_pos       "376,520,356,317"
5480      block_type          "sprom"
5481      block_version       "8.2.01"
5482      sg_icon_stat        "60,56,1,1,white,blue,0,a8b86474,right"
5483      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
5484"\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 "
5485"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 "
5486"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"
5487" 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
5488"gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'"
5489");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n"
5490    }
5491    Block {
5492      BlockType       Reference
5493      Name            "ROM 5"
5494      Ports           [1, 1]
5495      Position        [1215, 307, 1275, 363]
5496      SourceBlock         "xbsIndex_r4/ROM"
5497      SourceType          "Xilinx Single Port Read-Only Memory Block"
5498      depth           "4"
5499      initVector          "[h(21:24)]"
5500      distributed_mem     "Distributed memory"
5501      rst             off
5502      init_reg        "0"
5503      en              off
5504      latency         "1"
5505      arith_type          "Signed  (2's comp)"
5506      n_bits          "internal_coeff_ibits + internal_coeff_fbits"
5507      bin_pt          "internal_coeff_fbits"
5508      dbl_ovrd        off
5509      optimize        "Area"
5510      use_rpm         on
5511      xl_use_area         off
5512      xl_area         "[0,0,0,0,0,0,0]"
5513      has_advanced_control    "0"
5514      sggui_pos       "434,585,356,317"
5515      block_type          "sprom"
5516      block_version       "8.2.01"
5517      sg_icon_stat        "60,56,1,1,white,blue,0,a8b86474,right"
5518      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
5519"\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 "
5520"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 "
5521"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"
5522" 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
5523"gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'"
5524");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n"
5525    }
5526    Block {
5527      BlockType       Reference
5528      Name            "ROM 6"
5529      Ports           [1, 1]
5530      Position        [1335, 302, 1395, 358]
5531      SourceBlock         "xbsIndex_r4/ROM"
5532      SourceType          "Xilinx Single Port Read-Only Memory Block"
5533      depth           "4"
5534      initVector          "[h(25:28)]"
5535      distributed_mem     "Distributed memory"
5536      rst             off
5537      init_reg        "0"
5538      en              off
5539      latency         "1"
5540      arith_type          "Signed  (2's comp)"
5541      n_bits          "internal_coeff_ibits + internal_coeff_fbits"
5542      bin_pt          "internal_coeff_fbits"
5543      dbl_ovrd        off
5544      optimize        "Area"
5545      use_rpm         on
5546      xl_use_area         off
5547      xl_area         "[0,0,0,0,0,0,0]"
5548      has_advanced_control    "0"
5549      sggui_pos       "454,646,356,317"
5550      block_type          "sprom"
5551      block_version       "8.2.01"
5552      sg_icon_stat        "60,56,1,1,white,blue,0,a8b86474,right"
5553      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
5554"\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 "
5555"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 "
5556"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"
5557" 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
5558"gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'"
5559");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n"
5560    }
5561    Block {
5562      BlockType       Reference
5563      Name            "ROM 7"
5564      Ports           [1, 1]
5565      Position        [1455, 302, 1515, 358]
5566      SourceBlock         "xbsIndex_r4/ROM"
5567      SourceType          "Xilinx Single Port Read-Only Memory Block"
5568      depth           "4"
5569      initVector          "[h(29:32)]"
5570      distributed_mem     "Distributed memory"
5571      rst             off
5572      init_reg        "0"
5573      en              off
5574      latency         "1"
5575      arith_type          "Signed  (2's comp)"
5576      n_bits          "internal_coeff_ibits + internal_coeff_fbits"
5577      bin_pt          "internal_coeff_fbits"
5578      dbl_ovrd        off
5579      optimize        "Area"
5580      use_rpm         on
5581      xl_use_area         off
5582      xl_area         "[0,0,0,0,0,0,0]"
5583      has_advanced_control    "0"
5584      sggui_pos       "197,479,356,317"
5585      block_type          "sprom"
5586      block_version       "8.2.01"
5587      sg_icon_stat        "60,56,1,1,white,blue,0,a8b86474,right"
5588      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
5589"\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 "
5590"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 "
5591"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"
5592" 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
5593"gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'"
5594");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n"
5595    }
5596    Block {
5597      BlockType       Reference
5598      Name            "Reinterpret"
5599      Ports           [1, 1]
5600      Position        [1440, 959, 1490, 991]
5601      SourceBlock         "xbsIndex_r4/Reinterpret"
5602      SourceType          "Xilinx Type Reinterpreter Block"
5603      infoedit        "Changes signal type without altering the bi"
5604"nary representation.   You can changed the signal between signed and unsigned"
5605", and relocate the binary point.<P><P>Hardware notes: In hardware this block "
5606"costs nothing.<P><P>Example:  Suppose the input is 6 bits wide, signed, with "
5607"2 fractional bits, and the output is forced to unsigned with 0 fractional bit"
5608"s.  Then an input of -2.0 (1110.00 in binary 2's complement) becomes an outpu"
5609"t of 56 (111000 in binary)."
5610      force_arith_type    on
5611      arith_type          "Signed  (2's comp)"
5612      force_bin_pt        on
5613      bin_pt          "decimate_out_fbits+4"
5614      has_advanced_control    "0"
5615      sggui_pos       "1155,19,538,502"
5616      block_type          "reinterpret"
5617      block_version       "8.2.01"
5618      sg_icon_stat        "50,32,1,1,white,blue,0,8982c1db,right"
5619      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
5620"\npatch([0 50 50 0 ],[0 0 32 32 ],[0.77 0.82 0.91]);\npatch([16 11 18 11 16 2"
5621"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"
5622" 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 "
5623"32 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg"
5624"in icon text');\ncolor('black');disp('reinterpret');\nfprintf('','COMMENT: en"
5625"d icon text');\n"
5626    }
5627    Block {
5628      BlockType       Reference
5629      Name            "Reinterpret1"
5630      Ports           [1, 1]
5631      Position        [1440, 874, 1490, 906]
5632      SourceBlock         "xbsIndex_r4/Reinterpret"
5633      SourceType          "Xilinx Type Reinterpreter Block"
5634      infoedit        "Changes signal type without altering the bi"
5635"nary representation.   You can changed the signal between signed and unsigned"
5636", and relocate the binary point.<P><P>Hardware notes: In hardware this block "
5637"costs nothing.<P><P>Example:  Suppose the input is 6 bits wide, signed, with "
5638"2 fractional bits, and the output is forced to unsigned with 0 fractional bit"
5639"s.  Then an input of -2.0 (1110.00 in binary 2's complement) becomes an outpu"
5640"t of 56 (111000 in binary)."
5641      force_arith_type    on
5642      arith_type          "Signed  (2's comp)"
5643      force_bin_pt        on
5644      bin_pt          "interp_out_fbits+4"
5645      has_advanced_control    "0"
5646      sggui_pos       "716,25,538,502"
5647      block_type          "reinterpret"
5648      block_version       "8.2.01"
5649      sg_icon_stat        "50,32,1,1,white,blue,0,8982c1db,right"
5650      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
5651"\npatch([0 50 50 0 ],[0 0 32 32 ],[0.77 0.82 0.91]);\npatch([16 11 18 11 16 2"
5652"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"
5653" 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 "
5654"32 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg"
5655"in icon text');\ncolor('black');disp('reinterpret');\nfprintf('','COMMENT: en"
5656"d icon text');\n"
5657    }
5658    Block {
5659      BlockType       Reference
5660      Name            "Relational"
5661      Ports           [2, 1]
5662      Position        [720, 1002, 775, 1058]
5663      SourceBlock         "xbsIndex_r4/Relational"
5664      SourceType          "Xilinx Arithmetic Relational Operator Block"
5665      mode            "a=b"
5666      en              off
5667      latency         "1"
5668      dbl_ovrd        off
5669      xl_use_area         off
5670      xl_area         "[0,0,0,0,0,0,0]"
5671      has_advanced_control    "0"
5672      sggui_pos       "-1,-1,-1,-1"
5673      block_type          "relational"
5674      block_version       "8.2.01"
5675      sg_icon_stat        "55,56,1,1,white,blue,0,1cf02e61,right"
5676      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
5677"\npatch([0 55 55 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 "
5678"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 "
5679"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"
5680" 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
5681"gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p"
5682"ort_label('input',2,'b');\ncolor('black');disp('\\newline\\bf{a=b}\\newlinez^"
5683"{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n"
5684    }
5685    Block {
5686      BlockType       Reference
5687      Name            "Slice"
5688      Ports           [1, 1]
5689      Position        [1305, 960, 1365, 990]
5690      SourceBlock         "xbsIndex_r4/Slice"
5691      SourceType          "Xilinx Bit Slice Extractor Block"
5692      infoedit        "Extracts a given range of bits from each in"
5693"put sample and presents it at the output.  The output type is ordinarily unsi"
5694"gned with binary point at zero, but can be Boolean when the slice is one bit "
5695"wide.<P><P>Hardware notes: In hardware this block costs nothing."
5696      nbits           "(1 + decimate_out_ibits) + (decimate_out_fb"
5697"its + 4)"
5698      boolean_output      off
5699      mode            "Lower Bit Location + Width"
5700      bit1            "0"
5701      base1           "MSB of Input"
5702      bit0            "internal_data_fbits + internal_coeff_fbits "
5703"- (decimate_out_fbits + 4) + 2"
5704      base0           "LSB of Input"
5705      dbl_ovrd        off
5706      has_advanced_control    "0"
5707      sggui_pos       "611,20,536,501"
5708      block_type          "slice"
5709      block_version       "8.2.01"
5710      sg_icon_stat        "60,30,1,1,white,blue,0,b1026674,right"
5711      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
5712"\npatch([0 60 60 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([22 17 24 17 22 3"
5713"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"
5714" 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 "
5715"30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg"
5716"in icon text');\ncolor('black');port_label('output',1,'[a:b]');\nfprintf('','"
5717"COMMENT: end icon text');\n"
5718    }
5719    Block {
5720      BlockType       Reference
5721      Name            "Slice1"
5722      Ports           [1, 1]
5723      Position        [1305, 875, 1365, 905]
5724      SourceBlock         "xbsIndex_r4/Slice"
5725      SourceType          "Xilinx Bit Slice Extractor Block"
5726      infoedit        "Extracts a given range of bits from each in"
5727"put sample and presents it at the output.  The output type is ordinarily unsi"
5728"gned with binary point at zero, but can be Boolean when the slice is one bit "
5729"wide.<P><P>Hardware notes: In hardware this block costs nothing."
5730      nbits           "(1 + interp_out_ibits) + (interp_out_fbits "
5731"+ 4)"
5732      boolean_output      off
5733      mode            "Lower Bit Location + Width"
5734      bit1            "0"
5735      base1           "MSB of Input"
5736      bit0            "internal_data_fbits + internal_coeff_fbits "
5737"- (interp_out_fbits + 4)"
5738      base0           "LSB of Input"
5739      dbl_ovrd        off
5740      has_advanced_control    "0"
5741      sggui_pos       "171,25,536,501"
5742      block_type          "slice"
5743      block_version       "8.2.01"
5744      sg_icon_stat        "60,30,1,1,white,blue,0,b1026674,right"
5745      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
5746"\npatch([0 60 60 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([22 17 24 17 22 3"
5747"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"
5748" 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 "
5749"30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg"
5750"in icon text');\ncolor('black');port_label('output',1,'[a:b]');\nfprintf('','"
5751"COMMENT: end icon text');\n"
5752    }
5753    Block {
5754      BlockType       Reference
5755      Name            "Slice3"
5756      Ports           [1, 1]
5757      Position        [385, 590, 415, 650]
5758      Orientation         "down"
5759      NamePlacement       "alternate"
5760      SourceBlock         "xbsIndex_r4/Slice"
5761      SourceType          "Xilinx Bit Slice Extractor Block"
5762      infoedit        "Extracts a given range of bits from each in"
5763"put sample and presents it at the output.  The output type is ordinarily unsi"
5764"gned with binary point at zero, but can be Boolean when the slice is one bit "
5765"wide.<P><P>Hardware notes: In hardware this block costs nothing."
5766      nbits           "1"
5767      boolean_output      off
5768      mode            "Upper Bit Location + Width"
5769      bit1            "0"
5770      base1           "MSB of Input"
5771      bit0            "0"
5772      base0           "LSB of Input"
5773      dbl_ovrd        off
5774      has_advanced_control    "0"
5775      sggui_pos       "20,20,442,407"
5776      block_type          "slice"
5777      block_version       "8.2.01"
5778      sg_icon_stat        "30,60,1,1,white,blue,0,b1026674,down"
5779      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
5780"\npatch([0 60 60 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([22 17 24 17 22 3"
5781"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"
5782" 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 "
5783"30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg"
5784"in icon text');\ncolor('black');port_label('output',1,'[a:b]');\nfprintf('','"
5785"COMMENT: end icon text');\n"
5786    }
5787    Block {
5788      BlockType       Reference
5789      Name            "Up Sample"
5790      Ports           [1, 1]
5791      Position        [373, 790, 427, 850]
5792      Orientation         "down"
5793      NamePlacement       "alternate"
5794      SourceBlock         "xbsIndex_r4/Up Sample"
5795      SourceType          "Xilinx Up Sampler Block"
5796      infoedit        "Up samples input data.  Inserted values  ca"
5797"n be zeros or copies of the most recent input sample.<P><P>Hardware notes: No"
5798" hardware is needed if inserted values are copies of the input sample; otherw"
5799"ise, a mux and single bit flip-flop are used."
5800      sample_ratio        "4"
5801      copy_samples        off
5802      dbl_ovrd        off
5803      xl_use_area         off
5804      xl_area         "[0,0,0,0,0,0,0]"
5805      has_advanced_control    "0"
5806      sggui_pos       "20,20,356,266"
5807      block_type          "usamp"
5808      block_version       "8.2.01"
5809      sg_icon_stat        "54,60,1,1,white,blue,0,b6c489dd,down"
5810      sg_mask_display     "fprintf('','COMMENT: begin icon graphics');"
5811"\npatch([0 60 60 0 ],[0 0 54 54 ],[0.77 0.82 0.91]);\npatch([16 7 20 7 16 30 "
5812"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 "
5813"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"
5814" 54 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be"
5815"gin icon text');\ncolor('black');disp('{\\fontsize{14pt}\\bf\\uparrow}4','tex"
5816"mode','on');\nfprintf('','COMMENT: end icon text');\n"
5817    }
5818    Block {
5819      BlockType       Outport
5820      Name            "Decimate Out"
5821      Position        [1950, 1000, 2005, 1030]
5822      IconDisplay         "Port number"
5823      BusOutputAsStruct   off
5824    }
5825    Block {
5826      BlockType       Outport
5827      Name            "Interp Out"
5828      Position        [1950, 876, 2005, 904]
5829      Port            "2"
5830      IconDisplay         "Port number"
5831      BusOutputAsStruct   off
5832    }
5833    Line {
5834      SrcBlock        "Convert"
5835      SrcPort         1
5836      Points          [0, 75]
5837      DstBlock        "Counter2"
5838      DstPort         1
5839    }
5840    Line {
5841      SrcBlock        "Counter2"
5842      SrcPort         1
5843      Points          [0, 0; 45, 0]
5844      Branch {
5845        Points          [0, -680]
5846        Branch {
5847          DstBlock            "ROM 0"
5848          DstPort             1
5849        }
5850        Branch {
5851          Points              [0, -40; 120, 0]
5852          Branch {
5853        Points          [120, 0]
5854        Branch {
5855          Points          [120, 0]
5856          Branch {
5857            Points          [120, 0]
5858            Branch {
5859            Points          [120, 0]
5860            Branch {
5861            Points          [125, 0]
5862            Branch {
5863            Points          [120, 0; 0, 35]
5864            DstBlock            "ROM 7"
5865            DstPort         1
5866            }
5867            Branch {
5868            Points          [0, 35]
5869            DstBlock            "ROM 6"
5870            DstPort         1
5871            }
5872            }
5873            Branch {
5874            Points          [0, 40]
5875            DstBlock            "ROM 5"
5876            DstPort         1
5877            }
5878            }
5879            Branch {
5880            Points          [0, 40]
5881            DstBlock            "ROM 4"
5882            DstPort         1
5883            }
5884          }
5885          Branch {
5886            Points          [0, 40]
5887            DstBlock            "ROM 3"
5888            DstPort         1
5889          }
5890        }
5891        Branch {
5892          Points          [0, 40]
5893          DstBlock        "ROM 2"
5894          DstPort         1
5895        }
5896          }
5897          Branch {
5898        Points          [0, 40]
5899        DstBlock        "ROM 1"
5900        DstPort         1
5901          }
5902        }
5903      }
5904      Branch {
5905        DstBlock            "Relational"
5906        DstPort         1
5907      }
5908    }
5909    Line {
5910      SrcBlock        "Relational"
5911      SrcPort         1
5912      Points          [0, 0; 340, 0]
5913      Branch {
5914        DstBlock            "DecimateOutDelay"
5915        DstPort         2
5916      }
5917      Branch {
5918        Points          [0, -40]
5919        DstBlock            "Accumulator"
5920        DstPort         2
5921      }
5922    }
5923    Line {
5924      SrcBlock        "Constant1"
5925      SrcPort         1
5926      Points          [0, 0]
5927      DstBlock        "Relational"
5928      DstPort         2
5929    }
5930    Line {
5931      SrcBlock        "Up Sample"
5932      SrcPort         1
5933      DstBlock        "Convert"
5934      DstPort         1
5935    }
5936    Line {
5937      SrcBlock        "Down Sample1"
5938      SrcPort         1
5939      Points          [0, 0]
5940      DstBlock        "Up Sample"
5941      DstPort         1
5942    }
5943    Line {
5944      SrcBlock        "Slice3"
5945      SrcPort         1
5946      DstBlock        "Down Sample1"
5947      DstPort         1
5948    }
5949    Line {
5950      SrcBlock        "Counter1"
5951      SrcPort         1
5952      Points          [0, 0]
5953      DstBlock        "Slice3"
5954      DstPort         1
5955    }
5956    Line {
5957      SrcBlock        "Logical"
5958      SrcPort         1
5959      DstBlock        "Counter1"
5960      DstPort         1
5961    }
5962    Line {
5963      SrcBlock        "Constant2"
5964      SrcPort         1
5965      Points          [0, 0]
5966      DstBlock        "Logical"
5967      DstPort         1
5968    }
5969    Line {
5970      SrcBlock        "Reinterpret1"
5971      SrcPort         1
5972      DstBlock        "Interp Out Cnv"
5973      DstPort         1
5974    }
5975    Line {
5976      SrcBlock        "Slice1"
5977      SrcPort         1
5978      DstBlock        "Reinterpret1"
5979      DstPort         1
5980    }
5981    Line {
5982      SrcBlock        "Reinterpret"
5983      SrcPort         1
5984      DstBlock        "Decimate Out Cnv"
5985      DstPort         1
5986    }
5987    Line {
5988      SrcBlock        "Slice"
5989      SrcPort         1
5990      DstBlock        "Reinterpret"
5991      DstPort         1
5992    }
5993    Line {
5994      SrcBlock        "Accumulator"
5995      SrcPort         1
5996      DstBlock        "Slice"
5997      DstPort         1
5998    }
5999    Line {
6000      SrcBlock        "InterpOutDelay"
6001      SrcPort         1
6002      DstBlock        "Interp Out"
6003      DstPort         1
6004    }
6005    Line {
6006      SrcBlock        "Mode Select"
6007      SrcPort         1
6008      DstBlock        "Assert"
6009      DstPort         1
6010    }
6011    Line {
6012      SrcBlock        "Mux"
6013      SrcPort         1
6014      Points          [210, 0]
6015      Branch {
6016        DstBlock            "MULT0"
6017        DstPort         2
6018      }
6019      Branch {
6020        DstBlock            "ASR0"
6021        DstPort         1
6022      }
6023    }
6024    Line {
6025      SrcBlock        "Interp In Cnv"
6026      SrcPort         1
6027      Points          [45, 0; 0, -10]
6028      DstBlock        "Mux"
6029      DstPort         3
6030    }
6031    Line {
6032      SrcBlock        "Decimate In Cnv"
6033      SrcPort         1
6034      Points          [45, 0; 0, 10]
6035      DstBlock        "Mux"
6036      DstPort         2
6037    }
6038    Line {
6039      SrcBlock        "DAT Upsampler"
6040      SrcPort         1
6041      DstBlock        "Interp In Cnv"
6042      DstPort         1
6043    }
6044    Line {
6045      SrcBlock        "Decimate In"
6046      SrcPort         1
6047      DstBlock        "Decimate In Cnv"
6048      DstPort         1
6049    }
6050    Line {
6051      SrcBlock        "Decimate Out Cnv"
6052      SrcPort         1
6053      Points          [40, 0; 0, 25]
6054      DstBlock        "DecimateOutDelay"
6055      DstPort         1
6056    }
6057    Line {
6058      SrcBlock        "Interp Out Cnv"
6059      SrcPort         1
6060      DstBlock        "InterpOutDelay"
6061      DstPort         1
6062    }
6063    Line {
6064      SrcBlock        "ADDC"
6065      SrcPort         1
6066      Points          [0, 0; 0, 25]
6067      Branch {
6068        DstBlock            "Slice1"
6069        DstPort         1
6070      }
6071      Branch {
6072        Points          [0, 70]
6073        DstBlock            "Accumulator"
6074        DstPort         1
6075      }
6076    }
6077    Line {
6078      SrcBlock        "Interp In"
6079      SrcPort         1
6080      Points          [0, 0]
6081      DstBlock        "DAT Upsampler"
6082      DstPort         1
6083    }
6084    Line {
6085      SrcBlock        "Down Sample"
6086      SrcPort         1
6087      DstBlock        "Decimate Out"
6088      DstPort         1
6089    }
6090    Line {
6091      SrcBlock        "ADDB1"
6092      SrcPort         1
6093      Points          [0, 10; -230, 0]
6094      DstBlock        "ADDC"
6095      DstPort         2
6096    }
6097    Line {
6098      SrcBlock        "ADDB0"
6099      SrcPort         1
6100      Points          [0, 10; 225, 0]
6101      DstBlock        "ADDC"
6102      DstPort         1
6103    }
6104    Line {
6105      SrcBlock        "ADDA3"
6106      SrcPort         1
6107      Points          [0, 20; -105, 0]
6108      DstBlock        "ADDB1"
6109      DstPort         2
6110    }
6111    Line {
6112      SrcBlock        "ADDA2"
6113      SrcPort         1
6114      Points          [0, 20; 110, 0]
6115      DstBlock        "ADDB1"
6116      DstPort         1
6117    }
6118    Line {
6119      SrcBlock        "ADDA1"
6120      SrcPort         1
6121      Points          [0, 20; -105, 0]
6122      DstBlock        "ADDB0"
6123      DstPort         2
6124    }
6125    Line {
6126      SrcBlock        "ADDA0"
6127      SrcPort         1
6128      Points          [0, 20; 105, 0]
6129      DstBlock        "ADDB0"
6130      DstPort         1
6131    }
6132    Line {
6133      SrcBlock        "MULT7"
6134      SrcPort         1
6135      Points          [0, 15; -45, 0]
6136      DstBlock        "ADDA3"
6137      DstPort         2
6138    }
6139    Line {
6140      SrcBlock        "MULT6"
6141      SrcPort         1
6142      Points          [0, 15; 45, 0]
6143      DstBlock        "ADDA3"
6144      DstPort         1
6145    }
6146    Line {
6147      SrcBlock        "MULT5"
6148      SrcPort         1
6149      Points          [0, 15; -50, 0]
6150      DstBlock        "ADDA2"
6151      DstPort         2
6152    }
6153    Line {
6154      SrcBlock        "MULT4"
6155      SrcPort         1
6156      Points          [0, 15; 45, 0]
6157      DstBlock        "ADDA2"
6158      DstPort         1
6159    }
6160    Line {
6161      SrcBlock        "MULT3"
6162      SrcPort         1
6163      Points          [0, 15; -45, 0]
6164      DstBlock        "ADDA1"
6165      DstPort         2
6166    }
6167    Line {
6168      SrcBlock        "MULT2"
6169      SrcPort         1
6170      Points          [0, 15; 45, 0]
6171      DstBlock        "ADDA1"
6172      DstPort         1
6173    }
6174    Line {
6175      SrcBlock        "MULT1"
6176      SrcPort         1
6177      Points          [0, 15; -45, 0]
6178      DstBlock        "ADDA0"
6179      DstPort         2
6180    }
6181    Line {
6182      SrcBlock        "MULT0"
6183      SrcPort         1
6184      Points          [0, 15; 45, 0]
6185      DstBlock        "ADDA0"
6186      DstPort         1
6187    }
6188    Line {
6189      SrcBlock        "ROM 6"
6190      SrcPort         1
6191      Points          [10, 0]
6192      DstBlock        "MULT6"
6193      DstPort         1
6194    }
6195    Line {
6196      SrcBlock        "ROM 5"
6197      SrcPort         1
6198      Points          [10, 0]
6199      DstBlock        "MULT5"
6200      DstPort         1
6201    }
6202    Line {
6203      SrcBlock        "ROM 4"
6204      SrcPort         1
6205      Points          [5, 0]
6206      DstBlock        "MULT4"
6207      DstPort         1
6208    }
6209    Line {
6210      SrcBlock        "ROM 3"
6211      SrcPort         1
6212      Points          [10, 0]
6213      DstBlock        "MULT3"
6214      DstPort         1
6215    }
6216    Line {
6217      SrcBlock        "ROM 2"
6218      SrcPort         1
6219      Points          [10, 0]
6220      DstBlock        "MULT2"
6221      DstPort         1
6222    }
6223    Line {
6224      SrcBlock        "ROM 7"
6225      SrcPort         1
6226      Points          [10, 0]
6227      DstBlock        "MULT7"
6228      DstPort         1
6229    }
6230    Line {
6231      SrcBlock        "ASR6"
6232      SrcPort         1
6233      Points          [35, 0]
6234      DstBlock        "MULT7"
6235      DstPort         2
6236    }
6237    Line {
6238      SrcBlock        "ROM 1"
6239      SrcPort         1
6240      Points          [10, 0]
6241      DstBlock        "MULT1"
6242      DstPort         1
6243    }
6244    Line {
6245      SrcBlock        "ROM 0"
6246      SrcPort         1
6247      Points          [10, 0]
6248      DstBlock        "MULT0"
6249      DstPort         1
6250    }
6251    Line {
6252      SrcBlock        "ASR5"
6253      SrcPort         1
6254      Points          [0, 0; 35, 0]
6255      Branch {
6256        DstBlock            "MULT6"
6257        DstPort         2
6258      }
6259      Branch {
6260        Points          [0, -15]
6261        DstBlock            "ASR6"
6262        DstPort         1
6263      }
6264    }
6265    Line {
6266      SrcBlock        "ASR4"
6267      SrcPort         1
6268      Points          [0, 0; 40, 0]
6269      Branch {
6270        DstBlock            "MULT5"
6271        DstPort         2
6272      }
6273      Branch {
6274        Points          [0, -15]
6275        DstBlock            "ASR5"
6276        DstPort         1
6277      }
6278    }
6279    Line {
6280      SrcBlock        "ASR3"
6281      SrcPort         1
6282      Points          [0, 0; 35, 0]
6283      Branch {
6284        DstBlock            "MULT4"
6285        DstPort         2
6286      }
6287      Branch {
6288        Points          [0, -15]
6289        DstBlock            "ASR4"
6290        DstPort         1
6291      }
6292    }
6293    Line {
6294      SrcBlock        "ASR2"
6295      SrcPort         1
6296      Points          [0, 0; 35, 0]
6297      Branch {
6298        DstBlock            "MULT3"
6299        DstPort         2
6300      }
6301      Branch {
6302        Points          [0, -15]
6303        DstBlock            "ASR3"
6304        DstPort         1
6305      }
6306    }
6307    Line {
6308      SrcBlock        "ASR1"
6309      SrcPort         1
6310      Points          [0, 0; 35, 0]
6311      Branch {
6312        DstBlock            "MULT2"
6313        DstPort         2
6314      }
6315      Branch {
6316        Points          [0, -15]
6317        DstBlock            "ASR2"
6318        DstPort         1
6319      }
6320    }
6321    Line {
6322      SrcBlock        "Constant"
6323      SrcPort         1
6324      Points          [0, 0; 50, 0]
6325      Branch {
6326        Points          [0, -35]
6327        DstBlock            "ASR0"
6328        DstPort         2
6329      }
6330      Branch {
6331        Points          [120, 0]
6332        Branch {
6333          Points              [120, 0]
6334          Branch {
6335        Points          [120, 0]
6336        Branch {
6337          Points          [120, 0]
6338          Branch {
6339            Points          [125, 0]
6340            Branch {
6341            Points          [120, 0; 0, -35]
6342            DstBlock            "ASR6"
6343            DstPort         2
6344            }
6345            Branch {
6346            Points          [0, -35]
6347            DstBlock            "ASR5"
6348            DstPort         2
6349            }
6350          }
6351          Branch {
6352            Points          [0, -35]
6353            DstBlock            "ASR4"
6354            DstPort         2
6355          }
6356        }
6357        Branch {
6358          Points          [0, -35]
6359          DstBlock        "ASR3"
6360          DstPort         2
6361        }
6362          }
6363          Branch {
6364        Points          [0, -35]
6365        DstBlock        "ASR2"
6366        DstPort         2
6367          }
6368        }
6369        Branch {
6370          Points              [0, -35]
6371          DstBlock            "ASR1"
6372          DstPort             2
6373        }
6374      }
6375    }
6376    Line {
6377      SrcBlock        "ASR0"
6378      SrcPort         1
6379      Points          [0, 0; 35, 0]
6380      Branch {
6381        DstBlock            "MULT1"
6382        DstPort         2
6383      }
6384      Branch {
6385        Points          [0, -15]
6386        DstBlock            "ASR1"
6387        DstPort         1
6388      }
6389    }
6390    Line {
6391      SrcBlock        "DecimateOutDelay"
6392      SrcPort         1
6393      DstBlock        "Down Sample"
6394      DstPort         1
6395    }
6396    Line {
6397      SrcBlock        "Assert"
6398      SrcPort         1
6399      Points          [175, 0; 0, 25]
6400      Branch {
6401        DstBlock            "Logical"
6402        DstPort         2
6403      }
6404      Branch {
6405        DstBlock            "Mux"
6406        DstPort         1
6407      }
6408    }
6409    Annotation {
6410      Position        [59, 162]
6411    }
6412      }
6413    }
6414    Block {
6415      BlockType           Scope
6416      Name            "Filter Scope"
6417      Ports           [4]
6418      Position            [1045, 217, 1075, 463]
6419      Floating            off
6420      Location            [1, 45, 1921, 1126]
6421      Open            off
6422      NumInputPorts       "4"
6423      TickLabels          "on"
6424      ZoomMode            "yonly"
6425      List {
6426    ListType        AxesTitles
6427    axes1           "%<SignalLabel>"
6428    axes2           "%<SignalLabel>"
6429    axes3           "%<SignalLabel>"
6430    axes4           "%<SignalLabel>"
6431      }
6432      TimeRange           "1000"
6433      YMin            "-1~-1~-1~-1"
6434      YMax            "1~1~1~1"
6435      DataFormat          "StructureWithTime"
6436      LimitDataPoints         off
6437      SampleTime          "0"
6438    }
6439    Block {
6440      BlockType           Reference
6441      Name            "InterpFiltBypass"
6442      Ports           [1, 1]
6443      Position            [230, 130, 295, 150]
6444      NamePlacement       "alternate"
6445      SourceBlock         "xbsIndex_r4/Gateway In"
6446      SourceType          "Xilinx Gateway In Block"
6447      infoedit            "Gateway in block.  Converts inputs of type Simu"
6448"link integer, double and fixed point to  Xilinx fixed point type.<P><P>Hardwa"
6449"re notes:  In hardware these blocks become top level input ports."
6450      arith_type          "Boolean"
6451      n_bits              "1"
6452      bin_pt              "0"
6453      quantization        "Round  (unbiased: +/- Inf)"
6454      overflow            "Flag as error"
6455      period              "1"
6456      dbl_ovrd            off
6457      timing_constraint       "None"
6458      locs_specified          off
6459      LOCs            "{}"
6460      xl_use_area         off
6461      xl_area             "[0,0,0,0,0,0,0]"
6462      has_advanced_control    "0"
6463      sggui_pos           "20,20,356,432"
6464      block_type          "gatewayin"
6465      block_version       "8.2.01"
6466      sg_icon_stat        "65,20,1,1,white,yellow,0,bc55d28f,right"
6467      sg_mask_display         "fprintf('','COMMENT: begin icon graphics');\npa"
6468"tch([0 65 65 0 ],[0 0 20 20 ],[0.95 0.93 0.65]);\npatch([27 24 29 24 27 32 33"
6469" 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 "
6470"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 "
6471"]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin ic"
6472"on text');\ncolor('black');port_label('input',1,'\\fontsize{11pt}\\bf In ','t"
6473"exmode','on');\ncolor('black');port_label('output',1,' ');\nfprintf('','COMME"
6474"NT: end icon text');\n"
6475    }
6476    Block {
6477      BlockType           Reference
6478      Name            "Interp_En"
6479      Ports           [1, 1]
6480      Position            [235, 185, 300, 205]
6481      NamePlacement       "alternate"
6482      SourceBlock         "xbsIndex_r4/Gateway In"
6483      SourceType          "Xilinx Gateway In Block"
6484      infoedit            "Gateway in block.  Converts inputs of type Simu"
6485"link integer, double and fixed point to  Xilinx fixed point type.<P><P>Hardwa"
6486"re notes:  In hardware these blocks become top level input ports."
6487      arith_type          "Boolean"
6488      n_bits              "1"
6489      bin_pt              "0"
6490      quantization        "Round  (unbiased: +/- Inf)"
6491      overflow            "Flag as error"
6492      period              "1"
6493      dbl_ovrd            off
6494      timing_constraint       "None"
6495      locs_specified          off
6496      LOCs            "{}"
6497      xl_use_area         off
6498      xl_area             "[0,0,0,0,0,0,0]"
6499      has_advanced_control    "0"
6500      sggui_pos           "20,20,356,432"
6501      block_type          "gatewayin"
6502      block_version       "8.2.01"
6503      sg_icon_stat        "65,20,1,1,white,yellow,0,bc55d28f,right"
6504      sg_mask_display         "fprintf('','COMMENT: begin icon graphics');\npa"
6505"tch([0 65 65 0 ],[0 0 20 20 ],[0.95 0.93 0.65]);\npatch([27 24 29 24 27 32 33"
6506" 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 "
6507"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 "
6508"]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin ic"
6509"on text');\ncolor('black');port_label('input',1,'\\fontsize{11pt}\\bf In ','t"
6510"exmode','on');\ncolor('black');port_label('output',1,' ');\nfprintf('','COMME"
6511"NT: end icon text');\n"
6512    }
6513    Block {
6514      BlockType           Reference
6515      Name            "Mux"
6516      Ports           [3, 1]
6517      Position            [740, 221, 760, 279]
6518      ShowName            off
6519      SourceBlock         "xbsIndex_r4/Mux"
6520      SourceType          "Xilinx Bus Multiplexer Block"
6521      inputs              "2"
6522      en              off
6523      latency             "1"
6524      precision           "Full"
6525      arith_type          "Unsigned"
6526      n_bits              "16"
6527      bin_pt              "14"
6528      quantization        "Truncate"
6529      overflow            "Wrap"
6530      dbl_ovrd            off
6531      xl_use_area         off
6532      xl_area             "[0,0,0,0,0,0,0]"
6533      has_advanced_control    "0"
6534      sggui_pos           "20,20,348,303"
6535      block_type          "mux"
6536      block_version       "10.1"
6537      sg_icon_stat        "20,58,1,1,white,blue,3,03f9c9b9,right"
6538      sg_mask_display         "fprintf('','COMMENT: begin icon graphics');\npa"
6539"tch([0 45 45 0 ],[0 14.8571 89.1429 104 ],[0.77 0.82 0.91]);\npatch([10 3 14 "
6540"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 "
6541"70 70 60 70 63 52 41 34 44 34 34 37 34 34 ],[0.98 0.96 0.92]);\nplot([0 45 45"
6542" 0 0 ],[0 14.8571 89.1429 104 0 ]);\nfprintf('','COMMENT: end icon graphics')"
6543";\nfprintf('','COMMENT: begin icon text');\ncolor('black');port_label('input'"
6544",1,'sel');\ncolor('black');port_label('input',2,'d0');\ncolor('black');port_l"
6545"abel('input',3,'d1');\ncolor('black');disp('\\bf{  z^{-1}}','texmode','on');"
6546"\nfprintf('','COMMENT: end icon text');\n"
6547    }
6548    Block {
6549      BlockType           Reference
6550      Name            "Mux1"
6551      Ports           [3, 1]
6552      Position            [740, 366, 760, 424]
6553      ShowName            off
6554      SourceBlock         "xbsIndex_r4/Mux"
6555      SourceType          "Xilinx Bus Multiplexer Block"
6556      inputs              "2"
6557      en              off
6558      latency             "1"
6559      precision           "Full"
6560      arith_type          "Unsigned"
6561      n_bits              "16"
6562      bin_pt              "14"
6563      quantization        "Truncate"
6564      overflow            "Wrap"
6565      dbl_ovrd            off
6566      xl_use_area         off
6567      xl_area             "[0,0,0,0,0,0,0]"
6568      has_advanced_control    "0"
6569      sggui_pos           "20,20,348,303"
6570      block_type          "mux"
6571      block_version       "10.1"
6572      sg_icon_stat        "20,58,1,1,white,blue,3,03f9c9b9,right"
6573      sg_mask_display         "fprintf('','COMMENT: begin icon graphics');\npa"
6574"tch([0 45 45 0 ],[0 14.8571 89.1429 104 ],[0.77 0.82 0.91]);\npatch([10 3 14 "
6575"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 "
6576"70 70 60 70 63 52 41 34 44 34 34 37 34 34 ],[0.98 0.96 0.92]);\nplot([0 45 45"
6577" 0 0 ],[0 14.8571 89.1429 104 0 ]);\nfprintf('','COMMENT: end icon graphics')"
6578";\nfprintf('','COMMENT: begin icon text');\ncolor('black');port_label('input'"
6579",1,'sel');\ncolor('black');port_label('input',2,'d0');\ncolor('black');port_l"
6580"abel('input',3,'d1');\ncolor('black');disp('\\bf{  z^{-1}}','texmode','on');"
6581"\nfprintf('','COMMENT: end icon text');\n"
6582    }
6583    Block {
6584      BlockType           Reference
6585      Name            "Mux2"
6586      Ports           [3, 1]
6587      Position            [740, 426, 760, 484]
6588      ShowName            off
6589      SourceBlock         "xbsIndex_r4/Mux"
6590      SourceType          "Xilinx Bus Multiplexer Block"
6591      inputs              "2"
6592      en              off
6593      latency             "1"
6594      precision           "Full"
6595      arith_type          "Unsigned"
6596      n_bits              "16"
6597      bin_pt              "14"
6598      quantization        "Truncate"
6599      overflow            "Wrap"
6600      dbl_ovrd            off
6601      xl_use_area         off
6602      xl_area             "[0,0,0,0,0,0,0]"
6603      has_advanced_control    "0"
6604      sggui_pos           "20,20,348,303"
6605      block_type          "mux"
6606      block_version       "10.1"
6607      sg_icon_stat        "20,58,1,1,white,blue,3,03f9c9b9,right"
6608      sg_mask_display         "fprintf('','COMMENT: begin icon graphics');\npa"
6609"tch([0 45 45 0 ],[0 14.8571 89.1429 104 ],[0.77 0.82 0.91]);\npatch([10 3 14 "
6610"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 "
6611"70 70 60 70 63 52 41 34 44 34 34 37 34 34 ],[0.98 0.96 0.92]);\nplot([0 45 45"
6612" 0 0 ],[0 14.8571 89.1429 104 0 ]);\nfprintf('','COMMENT: end icon graphics')"
6613";\nfprintf('','COMMENT: begin icon text');\ncolor('black');port_label('input'"
6614",1,'sel');\ncolor('black');port_label('input',2,'d0');\ncolor('black');port_l"
6615"abel('input',3,'d1');\ncolor('black');disp('\\bf{  z^{-1}}','texmode','on');"
6616"\nfprintf('','COMMENT: end icon text');\n"
6617    }
6618    Block {
6619      BlockType           Reference
6620      Name            "Mux3"
6621      Ports           [3, 1]
6622      Position            [740, 281, 760, 339]
6623      ShowName            off
6624      SourceBlock         "xbsIndex_r4/Mux"
6625      SourceType          "Xilinx Bus Multiplexer Block"
6626      inputs              "2"
6627      en              off
6628      latency             "1"
6629      precision           "Full"
6630      arith_type          "Unsigned"
6631      n_bits              "16"
6632      bin_pt              "14"
6633      quantization        "Truncate"
6634      overflow            "Wrap"
6635      dbl_ovrd            off
6636      xl_use_area         off
6637      xl_area             "[0,0,0,0,0,0,0]"
6638      has_advanced_control    "0"
6639      sggui_pos           "20,20,348,303"
6640      block_type          "mux"
6641      block_version       "10.1"
6642      sg_icon_stat        "20,58,1,1,white,blue,3,03f9c9b9,right"
6643      sg_mask_display         "fprintf('','COMMENT: begin icon graphics');\npa"
6644"tch([0 45 45 0 ],[0 14.8571 89.1429 104 ],[0.77 0.82 0.91]);\npatch([10 3 14 "
6645"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 "
6646"70 70 60 70 63 52 41 34 44 34 34 37 34 34 ],[0.98 0.96 0.92]);\nplot([0 45 45"
6647" 0 0 ],[0 14.8571 89.1429 104 0 ]);\nfprintf('','COMMENT: end icon graphics')"
6648";\nfprintf('','COMMENT: begin icon text');\ncolor('black');port_label('input'"
6649",1,'sel');\ncolor('black');port_label('input',2,'d0');\ncolor('black');port_l"
6650"abel('input',3,'d1');\ncolor('black');disp('\\bf{  z^{-1}}','texmode','on');"
6651"\nfprintf('','COMMENT: end icon text');\n"
6652    }
6653    Block {
6654      BlockType           Reference
6655      Name            "Rx_I"
6656      Ports           [1, 1]
6657      Position            [880, 240, 940, 260]
6658      NamePlacement       "alternate"
6659      SourceBlock         "xbsIndex_r4/Gateway Out"
6660      SourceType          "Xilinx Gateway Out Block"
6661      infoedit            "Gateway out block.  Converts Xilinx fixed point"
6662" inputs into ouputs of type Simulink integer, double, or fixed point.<P><P>Ha"
6663"rdware notes:  In hardware these blocks become top level output ports or are "
6664"discarded, depending on how they are configured."
6665      hdl_port            on
6666      timing_constraint       "None"
6667      locs_specified          off
6668      LOCs            "{}"
6669      xl_use_area         off
6670      xl_area             "[0,0,0,0,0,0,0]"
6671      has_advanced_control    "0"
6672      sggui_pos           "-1,-1,-1,-1"
6673      block_type          "gatewayout"
6674      block_version       "8.2.01"
6675      sg_icon_stat        "60,20,1,1,white,yellow,0,38220381,right"
6676      sg_mask_display         "fprintf('','COMMENT: begin icon graphics');\npa"
6677"tch([0 60 60 0 ],[0 0 20 20 ],[0.95 0.93 0.65]);\npatch([24 21 26 21 24 29 30"
6678" 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 "
6679"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 "
6680"]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin ic"
6681"on text');\ncolor('black');port_label('input',1,' ');\ncolor('black');port_la"
6682"bel('output',1,'\\fontsize{11pt}\\bf Out ','texmode','on');\nfprintf('','COMM"
6683"ENT: end icon text');\n"
6684    }
6685    Block {
6686      BlockType           Reference
6687      Name            "Rx_I_fullrate"
6688      Ports           [1, 1]
6689      Position            [235, 255, 300, 275]
6690      NamePlacement       "alternate"
6691      SourceBlock         "xbsIndex_r4/Gateway In"
6692      SourceType          "Xilinx Gateway In Block"
6693      infoedit            "Gateway in block.  Converts inputs of type Simu"
6694"link integer, double and fixed point to  Xilinx fixed point type.<P><P>Hardwa"
6695"re notes:  In hardware these blocks become top level input ports."
6696      arith_type          "Signed  (2's comp)"
6697      n_bits              "14"
6698      bin_pt              "13"
6699      quantization        "Round  (unbiased: +/- Inf)"
6700      overflow            "Saturate"
6701      period              "1"
6702      dbl_ovrd            off
6703      timing_constraint       "None"
6704      locs_specified          off
6705      LOCs            "{}"
6706      xl_use_area         off
6707      xl_area             "[0,0,0,0,0,0,0]"
6708      has_advanced_control    "0"
6709      sggui_pos           "20,20,356,432"
6710      block_type          "gatewayin"
6711      block_version       "8.2.01"
6712      sg_icon_stat        "65,20,1,1,white,yellow,0,bc55d28f,right"
6713      sg_mask_display         "fprintf('','COMMENT: begin icon graphics');\npa"
6714"tch([0 65 65 0 ],[0 0 20 20 ],[0.95 0.93 0.65]);\npatch([27 24 29 24 27 32 33"
6715" 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 "
6716"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 "
6717"]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin ic"
6718"on text');\ncolor('black');port_label('input',1,'\\fontsize{11pt}\\bf In ','t"
6719"exmode','on');\ncolor('black');port_label('output',1,' ');\nfprintf('','COMME"
6720"NT: end icon text');\n"
6721    }
6722    Block {
6723      BlockType           Reference
6724      Name            "Rx_Q"
6725      Ports           [1, 1]
6726      Position            [880, 385, 940, 405]
6727      NamePlacement       "alternate"
6728      SourceBlock         "xbsIndex_r4/Gateway Out"
6729      SourceType          "Xilinx Gateway Out Block"
6730      infoedit            "Gateway out block.  Converts Xilinx fixed point"
6731" inputs into ouputs of type Simulink integer, double, or fixed point.<P><P>Ha"
6732"rdware notes:  In hardware these blocks become top level output ports or are "
6733"discarded, depending on how they are configured."
6734      hdl_port            on
6735      timing_constraint       "None"
6736      locs_specified          off
6737      LOCs            "{}"
6738      xl_use_area         off
6739      xl_area             "[0,0,0,0,0,0,0]"
6740      has_advanced_control    "0"
6741      sggui_pos           "-1,-1,-1,-1"
6742      block_type          "gatewayout"
6743      block_version       "8.2.01"
6744      sg_icon_stat        "60,20,1,1,white,yellow,0,38220381,right"
6745      sg_mask_display         "fprintf('','COMMENT: begin icon graphics');\npa"
6746"tch([0 60 60 0 ],[0 0 20 20 ],[0.95 0.93 0.65]);\npatch([24 21 26 21 24 29 30"
6747" 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 "
6748"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 "
6749"]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin ic"
6750"on text');\ncolor('black');port_label('input',1,' ');\ncolor('black');port_la"
6751"bel('output',1,'\\fontsize{11pt}\\bf Out ','texmode','on');\nfprintf('','COMM"
6752"ENT: end icon text');\n"
6753    }
6754    Block {
6755      BlockType           Reference
6756      Name            "Rx_Q_fullrate"
6757      Ports           [1, 1]
6758      Position            [235, 400, 300, 420]
6759      NamePlacement       "alternate"
6760      SourceBlock         "xbsIndex_r4/Gateway In"
6761      SourceType          "Xilinx Gateway In Block"
6762      infoedit            "Gateway in block.  Converts inputs of type Simu"
6763"link integer, double and fixed point to  Xilinx fixed point type.<P><P>Hardwa"
6764"re notes:  In hardware these blocks become top level input ports."
6765      arith_type          "Signed  (2's comp)"
6766      n_bits              "14"
6767      bin_pt              "13"
6768      quantization        "Round  (unbiased: +/- Inf)"
6769      overflow            "Flag as error"
6770      period              "1"
6771      dbl_ovrd            off
6772      timing_constraint       "None"
6773      locs_specified          off
6774      LOCs            "{}"
6775      xl_use_area         off
6776      xl_area             "[0,0,0,0,0,0,0]"
6777      has_advanced_control    "0"
6778      sggui_pos           "20,20,356,432"
6779      block_type          "gatewayin"
6780      block_version       "8.2.01"
6781      sg_icon_stat        "65,20,1,1,white,yellow,0,bc55d28f,right"
6782      sg_mask_display         "fprintf('','COMMENT: begin icon graphics');\npa"
6783"tch([0 65 65 0 ],[0 0 20 20 ],[0.95 0.93 0.65]);\npatch([27 24 29 24 27 32 33"
6784" 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 "
6785"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 "
6786"]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin ic"
6787"on text');\ncolor('black');port_label('input',1,'\\fontsize{11pt}\\bf In ','t"
6788"exmode','on');\ncolor('black');port_label('output',1,' ');\nfprintf('','COMME"
6789"NT: end icon text');\n"
6790    }
6791    Block {
6792      BlockType           Sin
6793      Name            "Sine Wave1"
6794      Ports           [0, 1]
6795      Position            [120, 250, 150, 280]
6796      SineType            "Sample based"
6797      Amplitude           "0.98"
6798      Samples             "256"
6799      SampleTime          "1"
6800    }
6801    Block {
6802      BlockType           Sin
6803      Name            "Sine Wave2"
6804      Ports           [0, 1]
6805      Position            [120, 395, 150, 425]
6806      SineType            "Sample based"
6807      Amplitude           "0.98"
6808      Samples             "256"
6809      Offset              "64"
6810      SampleTime          "1"
6811    }
6812    Block {
6813      BlockType           Reference
6814      Name            "Tx_I"
6815      Ports           [1, 1]
6816      Position            [235, 280, 300, 300]
6817      SourceBlock         "xbsIndex_r4/Gateway In"
6818      SourceType          "Xilinx Gateway In Block"
6819      infoedit            "Gateway in block.  Converts inputs of type Simu"
6820"link integer, double and fixed point to  Xilinx fixed point type.<P><P>Hardwa"
6821"re notes:  In hardware these blocks become top level input ports."
6822      arith_type          "Signed  (2's comp)"
6823      n_bits              "16"
6824      bin_pt              "15"
6825      quantization        "Round  (unbiased: +/- Inf)"
6826      overflow            "Saturate"
6827      period              "4"
6828      dbl_ovrd            off
6829      timing_constraint       "None"
6830      locs_specified          off
6831      LOCs            "{}"
6832      xl_use_area         off
6833      xl_area             "[0,0,0,0,0,0,0]"
6834      has_advanced_control    "0"
6835      sggui_pos           "20,20,356,432"
6836      block_type          "gatewayin"
6837      block_version       "8.2.01"
6838      sg_icon_stat        "65,20,1,1,white,yellow,0,bc55d28f,right"
6839      sg_mask_display         "fprintf('','COMMENT: begin icon graphics');\npa"
6840"tch([0 65 65 0 ],[0 0 20 20 ],[0.95 0.93 0.65]);\npatch([27 24 29 24 27 32 33"
6841" 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 "
6842"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 "
6843"]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin ic"
6844"on text');\ncolor('black');port_label('input',1,'\\fontsize{11pt}\\bf In ','t"
6845"exmode','on');\ncolor('black');port_label('output',1,' ');\nfprintf('','COMME"
6846"NT: end icon text');\n"
6847    }
6848    Block {
6849      BlockType           Reference
6850      Name            "Tx_I_fullrate"
6851      Ports           [1, 1]
6852      Position            [880, 275, 940, 295]
6853      SourceBlock         "xbsIndex_r4/Gateway Out"
6854      SourceType          "Xilinx Gateway Out Block"
6855      infoedit            "Gateway out block.  Converts Xilinx fixed point"
6856" inputs into ouputs of type Simulink integer, double, or fixed point.<P><P>Ha"
6857"rdware notes:  In hardware these blocks become top level output ports or are "
6858"discarded, depending on how they are configured."
6859      hdl_port            on
6860      timing_constraint       "None"
6861      locs_specified          off
6862      LOCs            "{}"
6863      xl_use_area         off
6864      xl_area             "[0,0,0,0,0,0,0]"
6865      has_advanced_control    "0"
6866      sggui_pos           "-1,-1,-1,-1"
6867      block_type          "gatewayout"
6868      block_version       "8.2.01"
6869      sg_icon_stat        "60,20,1,1,white,yellow,0,38220381,right"
6870      sg_mask_display         "fprintf('','COMMENT: begin icon graphics');\npa"
6871"tch([0 60 60 0 ],[0 0 20 20 ],[0.95 0.93 0.65]);\npatch([24 21 26 21 24 29 30"
6872" 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 "
6873"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 "
6874"]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin ic"
6875"on text');\ncolor('black');port_label('input',1,' ');\ncolor('black');port_la"
6876"bel('output',1,'\\fontsize{11pt}\\bf Out ','texmode','on');\nfprintf('','COMM"
6877"ENT: end icon text');\n"
6878    }
6879    Block {
6880      BlockType           Reference
6881      Name            "Tx_Q"
6882      Ports           [1, 1]
6883      Position            [235, 425, 300, 445]
6884      SourceBlock         "xbsIndex_r4/Gateway In"
6885      SourceType          "Xilinx Gateway In Block"
6886      infoedit            "Gateway in block.  Converts inputs of type Simu"
6887"link integer, double and fixed point to  Xilinx fixed point type.<P><P>Hardwa"
6888"re notes:  In hardware these blocks become top level input ports."
6889      arith_type          "Signed  (2's comp)"
6890      n_bits              "16"
6891      bin_pt              "15"
6892      quantization        "Round  (unbiased: +/- Inf)"
6893      overflow            "Flag as error"
6894      period              "4"
6895      dbl_ovrd            off
6896      timing_constraint       "None"
6897      locs_specified          off
6898      LOCs            "{}"
6899      xl_use_area         off
6900      xl_area             "[0,0,0,0,0,0,0]"
6901      has_advanced_control    "0"
6902      sggui_pos           "20,20,356,432"
6903      block_type          "gatewayin"
6904      block_version       "8.2.01"
6905      sg_icon_stat        "65,20,1,1,white,yellow,0,bc55d28f,right"
6906      sg_mask_display         "fprintf('','COMMENT: begin icon graphics');\npa"
6907"tch([0 65 65 0 ],[0 0 20 20 ],[0.95 0.93 0.65]);\npatch([27 24 29 24 27 32 33"
6908" 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 "
6909"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 "
6910"]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin ic"
6911"on text');\ncolor('black');port_label('input',1,'\\fontsize{11pt}\\bf In ','t"
6912"exmode','on');\ncolor('black');port_label('output',1,' ');\nfprintf('','COMME"
6913"NT: end icon text');\n"
6914    }
6915    Block {
6916      BlockType           Reference
6917      Name            "Tx_Q_fullrate"
6918      Ports           [1, 1]
6919      Position            [880, 420, 940, 440]
6920      SourceBlock         "xbsIndex_r4/Gateway Out"
6921      SourceType          "Xilinx Gateway Out Block"
6922      infoedit            "Gateway out block.  Converts Xilinx fixed point"
6923" inputs into ouputs of type Simulink integer, double, or fixed point.<P><P>Ha"
6924"rdware notes:  In hardware these blocks become top level output ports or are "
6925"discarded, depending on how they are configured."
6926      hdl_port            on
6927      timing_constraint       "None"
6928      locs_specified          off
6929      LOCs            "{}"
6930      xl_use_area         off
6931      xl_area             "[0,0,0,0,0,0,0]"
6932      has_advanced_control    "0"
6933      sggui_pos           "-1,-1,-1,-1"
6934      block_type          "gatewayout"
6935      block_version       "8.2.01"
6936      sg_icon_stat        "60,20,1,1,white,yellow,0,38220381,right"
6937      sg_mask_display         "fprintf('','COMMENT: begin icon graphics');\npa"
6938"tch([0 60 60 0 ],[0 0 20 20 ],[0.95 0.93 0.65]);\npatch([24 21 26 21 24 29 30"
6939" 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 "
6940"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 "
6941"]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin ic"
6942"on text');\ncolor('black');port_label('input',1,' ');\ncolor('black');port_la"
6943"bel('output',1,'\\fontsize{11pt}\\bf Out ','texmode','on');\nfprintf('','COMM"
6944"ENT: end icon text');\n"
6945    }
6946    Line {
6947      SrcBlock            "Tx_I"
6948      SrcPort             1
6949      Points              [20, 0]
6950      Branch {
6951    DstBlock        "DualMode_Filter_I"
6952    DstPort         3
6953      }
6954      Branch {
6955    Points          [0, 40]
6956    DstBlock        "DAT Upsampler2"
6957    DstPort         1
6958      }
6959    }
6960    Line {
6961      SrcBlock            "Tx_Q"
6962      SrcPort             1
6963      Points              [20, 0]
6964      Branch {
6965    Points          [0, 40]
6966    DstBlock        "DAT Upsampler3"
6967    DstPort         1
6968      }
6969      Branch {
6970    DstBlock        "DualMode_Filter_Q"
6971    DstPort         3
6972      }
6973    }
6974    Line {
6975      SrcBlock            "Interp_En"
6976      SrcPort             1
6977      Points              [10, 0; 0, 45]
6978      Branch {
6979    DstBlock        "DualMode_Filter_I"
6980    DstPort         1
6981      }
6982      Branch {
6983    Points          [0, 145]
6984    DstBlock        "DualMode_Filter_Q"
6985    DstPort         1
6986      }
6987    }
6988    Line {
6989      SrcBlock            "Rx_I_fullrate"
6990      SrcPort             1
6991      Points              [25, 0]
6992      Branch {
6993    DstBlock        "DualMode_Filter_I"
6994    DstPort         2
6995      }
6996      Branch {
6997    Points          [0, 50; 240, 0; 0, -45]
6998    DstBlock        "Mux"
6999    DstPort         3
7000      }
7001    }
7002    Line {
7003      SrcBlock            "Rx_Q_fullrate"
7004      SrcPort             1
7005      Points              [25, 0]
7006      Branch {
7007    Points          [0, 45; 240, 0; 0, -40]
7008    DstBlock        "Mux1"
7009    DstPort         3
7010      }
7011      Branch {
7012    DstBlock        "DualMode_Filter_Q"
7013    DstPort         2
7014      }
7015    }
7016    Line {
7017      SrcBlock            "DualMode_Filter_I"
7018      SrcPort             1
7019      DstBlock            "DAT Upsampler"
7020      DstPort             1
7021    }
7022    Line {
7023      SrcBlock            "DualMode_Filter_Q"
7024      SrcPort             1
7025      DstBlock            "DAT Upsampler1"
7026      DstPort             1
7027    }
7028    Line {
7029      SrcBlock            "Sine Wave2"
7030      SrcPort             1
7031      Points              [45, 0]
7032      Branch {
7033    DstBlock        "Rx_Q_fullrate"
7034    DstPort         1
7035      }
7036      Branch {
7037    Points          [0, 25]
7038    DstBlock        "Tx_Q"
7039    DstPort         1
7040      }
7041    }
7042    Line {
7043      SrcBlock            "Constant"
7044      SrcPort             1
7045      DstBlock            "Interp_En"
7046      DstPort             1
7047    }
7048    Line {
7049      SrcBlock            "Tx_I_fullrate"
7050      SrcPort             1
7051      Points              [45, 0; 0, 25]
7052      DstBlock            "Filter Scope"
7053      DstPort             2
7054    }
7055    Line {
7056      SrcBlock            "Rx_Q"
7057      SrcPort             1
7058      Points              [45, 0; 0, -25]
7059      DstBlock            "Filter Scope"
7060      DstPort             3
7061    }
7062    Line {
7063      SrcBlock            "Tx_Q_fullrate"
7064      SrcPort             1
7065      DstBlock            "Filter Scope"
7066      DstPort             4
7067    }
7068    Line {
7069      SrcBlock            "Mux"
7070      SrcPort             1
7071      DstBlock            "Rx_I"
7072      DstPort             1
7073    }
7074    Line {
7075      SrcBlock            "DecFiltBypass"
7076      SrcPort             1
7077      Points              [400, 0; 0, 135]
7078      Branch {
7079    DstBlock        "Mux"
7080    DstPort         1
7081      }
7082      Branch {
7083    Points          [0, 145]
7084    DstBlock        "Mux1"
7085    DstPort         1
7086      }
7087    }
7088    Line {
7089      SrcBlock            "Mux1"
7090      SrcPort             1
7091      DstBlock            "Rx_Q"
7092      DstPort             1
7093    }
7094    Line {
7095      SrcBlock            "DAT Upsampler"
7096      SrcPort             1
7097      DstBlock            "Mux"
7098      DstPort             2
7099    }
7100    Line {
7101      SrcBlock            "DAT Upsampler1"
7102      SrcPort             1
7103      DstBlock            "Mux1"
7104      DstPort             2
7105    }
7106    Line {
7107      SrcBlock            "Constant1"
7108      SrcPort             1
7109      DstBlock            "DecFiltBypass"
7110      DstPort             1
7111    }
7112    Line {
7113      SrcBlock            "Constant2"
7114      SrcPort             1
7115      DstBlock            "InterpFiltBypass"
7116      DstPort             1
7117    }
7118    Line {
7119      SrcBlock            "Mux2"
7120      SrcPort             1
7121      Points              [50, 0; 0, -25]
7122      DstBlock            "Tx_Q_fullrate"
7123      DstPort             1
7124    }
7125    Line {
7126      SrcBlock            "Mux3"
7127      SrcPort             1
7128      Points              [50, 0; 0, -25]
7129      DstBlock            "Tx_I_fullrate"
7130      DstPort             1
7131    }
7132    Line {
7133      SrcBlock            "DualMode_Filter_I"
7134      SrcPort             2
7135      Points              [125, 0; 0, 25]
7136      DstBlock            "Mux3"
7137      DstPort             2
7138    }
7139    Line {
7140      SrcBlock            "DualMode_Filter_Q"
7141      SrcPort             2
7142      Points              [120, 0; 0, 25]
7143      DstBlock            "Mux2"
7144      DstPort             2
7145    }
7146    Line {
7147      SrcBlock            "InterpFiltBypass"
7148      SrcPort             1
7149      Points              [390, 0; 0, 150]
7150      Branch {
7151    DstBlock        "Mux3"
7152    DstPort         1
7153      }
7154      Branch {
7155    Points          [0, 145]
7156    DstBlock        "Mux2"
7157    DstPort         1
7158      }
7159    }
7160    Line {
7161      SrcBlock            "DAT Upsampler2"
7162      SrcPort             1
7163      DstBlock            "Mux3"
7164      DstPort             3
7165    }
7166    Line {
7167      SrcBlock            "DAT Upsampler3"
7168      SrcPort             1
7169      DstBlock            "Mux2"
7170      DstPort             3
7171    }
7172    Line {
7173      SrcBlock            "Sine Wave1"
7174      SrcPort             1
7175      Points              [50, 0]
7176      Branch {
7177    DstBlock        "Rx_I_fullrate"
7178    DstPort         1
7179      }
7180      Branch {
7181    Points          [0, 25]
7182    DstBlock        "Tx_I"
7183    DstPort         1
7184      }
7185    }
7186    Line {
7187      SrcBlock            "Rx_I"
7188      SrcPort             1
7189      DstBlock            "Filter Scope"
7190      DstPort             1
7191    }
7192  }
7193}
7194MatData {
7195  NumRecords          1
7196  DataRecord {
7197    Tag             DataTag0
7198    Data            "  %)30     .    V'(   8    (     @         %    "
7199"\"     $    !     0         %  0 !@    $    ,    <V%V960 =V]R:P        X   ! "
7200".0  !@    @    \"          4    (     0    $    !          4 !  ,     0   !@ "
7201"  !S:&%R960       !C;VUP:6QA=&EO;@ .    Z 0   8    (     @         %    \"   "
7202"  $    !     0         %  0 $P    $   \"8    8V]M<&EL871I;VX          &-O;7!I"
7203";&%T:6]N7VQU=     !S:6UU;&EN:U]P97)I;V0     :6YC<E]N971L:7-T         '1R:6U?="
7204"F)I=',           !D8FQ?;W9R9               9&5P<F5C871E9%]C;VYT<F]L &)L;V-K7V"
7205"EC;VY?9&ES<&QA>0 .    .     8    (    !          %    \"     $    '     0    "
7206"     0    !P   '1A<F=E=#( #@   $@\"   &    \"     (         !0    @    !     "
7207"0    $         !0 $  <    !    #@   &ME>7,   !V86QU97,    .    \" $   8    ( "
7208"    0         %    \"     $    #     0         .    0     8    (    !        "
7209"  %    \"     $    +     0         0    \"P   $A$3\"!.971L:7-T       .    0  "
7210"   8    (    !          %    \"     $    +     0         0    \"P   $Y'0R!.97"
7211"1L:7-T       .    2     8    (    !          %    \"     $    8     0        "
7212" 0    &    $5X<&]R=\"!A<R!A('!C;W)E('1O($5$2PX   #H    !@    @    !          "
7213"4    (     0    ,    !          X    X    !@    @    $          4    (     0 "
7214"   <    !         !     '    =&%R9V5T,0 .    .     8    (    !          %    "
7215"\"     $    '     0         0    !P   '1A<F=E=#( #@   #@    &    \"     0    "
7216"     !0    @    !    !P    $         $     <   !T87)G970S  X    P    !@    @ "
7217"   $          4    (     0    $    !         !   0 Q    #@   #     &    \"   "
7218"  0         !0    @    !     P    $         $  # &]F9@ .    2     8    (    !"
7219"          %    \"     $    7     0         0    %P   $5V97)Y=VAE<F4@:6X@4W5B4"
7220"WES=&5M  X   !(    !@    @    $          4    (     0   !@    !         !    "
7221" 8    06-C;W)D:6YG('1O($)L;V-K($UA<VMS#@   #     &    \"     0         !0    "
7222"@    !     P    $         $  # &]F9@ .    .     8    (    !          %    \" "
7223"    $    '     0         0    !P   $1E9F%U;'0 #@   /@S   &    \"     (       "
7224"  !0    @    !     0    $         !0 $  @    !    &    '1A<F=E=#$ =&%R9V5T,@!"
7225"T87)G970S  X   !8#@  !@    @    \"          4    (     0    $    !          4"
7226" !  >     0   !H$  !I;F9O961I=                             !X:6QI;GAF86UI;'D "
7227"                      !P87)T                                  !S<&5E9        "
7228"                         !P86-K86=E                              !S>6YT:&5S:7"
7229"-?=&]O;%]S9V%D=F%N8V5D      !S>6YT:&5S:7-?=&]O;                     !C;&]C:U]"
7230"W<F%P<&5R7W-G861V86YC960       !C;&]C:U]W<F%P<&5R                      !D:7)E"
7231"8W1O<GD                           !T97-T8F5N8VA?<V=A9'9A;F-E9             !T9"
7232"7-T8F5N8V@                           !S>7-C;&M?<&5R:6]D                      "
7233"!D8VU?:6YP=71?8VQO8VM?<&5R:6]D          !I;F-R7VYE=&QI<W1?<V=A9'9A;F-E9      "
7234"   !T<FEM7W9B:71S7W-G861V86YC960           !D8FQ?;W9R9%]S9V%D=F%N8V5D        "
7235"      !C;W)E7V=E;F5R871I;VY?<V=A9'9A;F-E9     !C;W)E7V=E;F5R871I;VX          "
7236"         !R=6Y?8V]R96=E;E]S9V%D=F%N8V5D          !R=6Y?8V]R96=E;@            "
7237"            !D97!R96-A=&5D7V-O;G1R;VQ?<V=A9'9A;F-E9 !E=F%L7V9I96QD           "
7238"               !H87-?861V86YC961?8V]N=')O;             !S9V=U:5]P;W,         "
7239"                  !B;&]C:U]T>7!E                          !B;&]C:U]V97)S:6]N "
7240"                     !S9U]I8V]N7W-T870                       !S9U]M87-K7V1I<W"
7241"!L87D                   !S9U]L:7-T7V-O;G1E;G1S                  !S9U]B;&]C:V="
7242"U:5]X;6P                   !C;&]C:U]L;V,                           !S>6YT:&5S"
7243":7-?;&%N9W5A9V4               !C95]C;'(                               !P<F5S9"
7244"7)V95]H:65R87)C:'D                        .    2     8    (    !          %  "
7245"  \"     $    1     0         0    $0   \"!3>7-T96T@1V5N97)A=&]R          X  "
7246"  X    !@    @    $          4    (     0    @    !         !     (    =FER=&"
7247"5X,G .    .     8    (    !          %    \"     $    '     0         0    !P"
7248"   'AC,G9P-S  #@   #     &    \"     0         !0    @    !     @    $       "
7249"  $  \" \"TV   .    .     8    (    !          %    \"     $    &     0      "
7250"   0    !@   &9F,34Q-P  #@   #     &    \"     0         !0    @             "
7251"  $         $          .    ,     8    (    !          %    \"     $    #    "
7252" 0         0  , 6%-4  X    P    !@    @    $          4    (               ! "
7253"        !          #@   $     &    \"     0         !0    @    !    #0    $  "
7254"       $     T   !#;&]C:R!%;F%B;&5S    #@   %     &    \"     0         !0   "
7255" @    !    (     $         $    \"     N+VYE=&QI<W1?2$1,7U8R4%]V,#9?9FEL=$)Y<"
7256"&%S<PX    P    !@    @    $          4    (               !         !        "
7257"  #@   #     &    \"     0         !0    @    !     P    $         $  # &]F9@"
7258" .    ,     8    (    !          %    \"     $    \"     0         0  ( ,C4  "
7259" X    P    !@    @    $          4    (     0    ,    !         !   P Q,#  #@"
7260"   #     &    \"     0         !0    @               $         $          .  "
7261"  ,     8    (    !          %    \"                0         0          X   "
7262" P    !@    @    $          4    (               !         !          #@   # "
7263"    &    \"     0         !0    @               $         $          .    2  "
7264"   8    (    !          %    \"     $    8     0         0    &    $%C8V]R9&E"
7265"N9R!T;R!\";&]C:R!-87-K<PX    P    !@    @    $          4    (               "
7266"!         !          #@   #     &    \"     0         !0    @    !     P    $"
7267"         $  # &]F9@ .    ,     8    (    !          %    \"                0 "
7268"        0          X    P    !@    @    $          4    (     0    $    !    "
7269"     !   0 P    #@   #     &    \"     0         !0    @    !     0    $     "
7270"    $  ! #     .    0     8    (    !          %    \"     $    +     0      "
7271"   0    \"P   \"TQ+\"TQ+\"TQ+\"TQ       .    .     8    (    !          %    "
7272"\"     $    &     0         0    !@   '-Y<V=E;@  #@   #     &    \"     0    "
7273"     !0    @    !    !     $         $  $ #$P+C$.    6     8    (    !       "
7274"   %    \"     $    C     0         0    (P   #4Q+#4P+\"TQ+\"TQ+')E9\"QB96EG9"
7275"2PP+# W-S,T+')I9VAT       .    P $   8    (    !          %    \"     $   \"."
7276" 0   0         0    C@$  &9P<FEN=&8H)R<L)T-/34U%3E0Z(&)E9VEN(&EC;VX@9W)A<&AI8"
7277"W,G*3L*<&%T8V@H6S @-3$@-3$@,\"!=+%LP(# @-3 @-3 @72Q;,\"XY,R P+CDR(# N.#9=*3L*"
7278"<&%T8V@H6S$R(#0@,38@-\" Q,B R-2 R.2 S,R T-R S-B R-2 Q-R R.2 Q-R R-2 S-B T-R S"
7279",R R.2 R-2 Q,B!=+%LU(#$S(#(U(#,W(#0U(#0U(#0Q(#0U(#0U(#,T(#0U(#,W(#(U(#$S(#4@,"
7280"38@-2 U(#D@-2 U(%TL6S N-B P+C(@,\"XR-5TI.PIP;&]T*%LP(#4Q(#4Q(# @,\"!=+%LP(# @"
7281"-3 @-3 @,\"!=*3L*9G!R:6YT9B@G)RPG0T]-345.5#H@96YD(&EC;VX@9W)A<&AI8W,G*3L*9G!R"
7282":6YT9B@G)RPG0T]-345.5#H@8F5G:6X@:6-O;B!T97AT)RD[\"F9P<FEN=&8H)R<L)T-/34U%3E0Z"
7283"(&5N9\"!I8V]N('1E>'0G*3L*   .    ,     8    (    !          %    \"          "
7284"      0         0          X    P    !@    @    $          4    (            "
7285"   !         !          #@   #     &    \"     0         !0    @             "
7286"  $         $          .    ,     8    (    !          %    \"     $    $    "
7287" 0         0  0 5DA$3 X    X    !@    @    &          4    (     0    $    ! "
7288"         D    (               .    .     8    (    !@         %    \"     $  "
7289"  !     0         )    \"               #@   # 0   &    \"     (         !0  "
7290"  @    !     0    $         !0 $ !X    !    = 0  &EN9F]E9&ET                 "
7291"            'AI;&EN>&9A;6EL>0                       '!A<G0                   "
7292"               '-P965D                                 '!A8VMA9V4            "
7293"                  '-Y;G1H97-I<U]T;V]L7W-G861V86YC960      '-Y;G1H97-I<U]T;V]L"
7294"                     &-L;V-K7W=R87!P97)?<V=A9'9A;F-E9        &-L;V-K7W=R87!P9"
7295"7(                      &1I<F5C=&]R>0                           '1E<W1B96YC:%"
7296"]S9V%D=F%N8V5D             '1E<W1B96YC:                            '-Y<V-L:U]"
7297"P97)I;V0                      &1C;5]I;G!U=%]C;&]C:U]P97)I;V0          &EN8W)?"
7298";F5T;&ES=%]S9V%D=F%N8V5D         '1R:6U?=F)I='-?<V=A9'9A;F-E9            &1B;"
7299"%]O=G)D7W-G861V86YC960              &-O<F5?9V5N97)A=&EO;E]S9V%D=F%N8V5D     &"
7300"-O<F5?9V5N97)A=&EO;@                   ')U;E]C;W)E9V5N7W-G861V86YC960        "
7301"  ')U;E]C;W)E9V5N                         &1E<')E8V%T961?8V]N=')O;%]S9V%D=F%N"
7302"8V5D &5V86Q?9FEE;&0                          &AA<U]A9'9A;F-E9%]C;VYT<F]L     "
7303"        '-G9W5I7W!O<P                           &)L;V-K7W1Y<&4               "
7304"           &)L;V-K7W9E<G-I;VX                      '-G7VEC;VY?<W1A=          "
7305"              '-G7VUA<VM?9&ES<&QA>0                   '-G7VQI<W1?8V]N=&5N=', "
7306"                 '-G7V)L;V-K9W5I7WAM;                    &-L;V-K7VQO8P       "
7307"                    '-Y;G1H97-I<U]L86YG=6%G90               &-E7V-L<@        "
7308"                       '!R97-E<G9E7VAI97)A<F-H>0               '!O<W1G96YE<F%"
7309"T:6]N7V9C;@               '-E='1I;F=S7V9C;@                       &YG8U]C;VYF"
7310":6<                                .    2     8    (    !          %    \"   "
7311"  $    1     0         0    $0   \"!3>7-T96T@1V5N97)A=&]R          X    X    "
7312"!@    @    $          4    (     0    @    !         !     (    =FER=&5X,G . "
7313"   .     8    (    !          %    \"     $    '     0         0    !P   'AC,"
7314"G9P-S  #@   #     &    \"     0         !0    @    !     @    $         $  \""
7315" \"TV   .    .     8    (    !          %    \"     $    &     0         0   "
7316" !@   &9F,34Q-P  #@   #     &    \"     0         !0    @               $    "
7317"     $          .    ,     8    (    !          %    \"     $    #     0     "
7318"    0  , 6%-4  X    P    !@    @    $          4    (               !        "
7319" !          #@   $     &    \"     0         !0    @    !    #0    $         "
7320"$     T   !#;&]C:R!%;F%B;&5S    #@   $@    &    \"     0         !0    @    !"
7321"    %0    $         $    !4    N+VYE=&QI<W1?3D=#7U8R4%]V,#4    .    ,     8  "
7322"  (    !          %    \"                0         0          X    P    !@   "
7323" @    $          4    (     0    ,    !         !   P!O9F8 #@   #     &    \""
7324"     0         !0    @    !     @    $         $  \" #(U   .    ,     8    ( "
7325"   !          %    \"     $    #     0         0  , ,3 P  X    P    !@    @  "
7326"  $          4    (               !         !          #@   #     &    \"    "
7327" 0         !0    @               $         $          .    ,     8    (    ! "
7328"         %    \"                0         0          X    P    !@    @    $  "
7329"        4    (               !         !          #@   $@    &    \"     0   "
7330"      !0    @    !    &     $         $    !@   !!8V-O<F1I;F<@=&\\@0FQO8VL@36"
7331"%S:W,.    ,     8    (    !          %    \"                0         0      "
7332"    X    P    !@    @    $          4    (     0    ,    !         !   P!O9F8"
7333" #@   #     &    \"     0         !0    @               $         $          "
7334".    ,     8    (    !          %    \"     $    !     0         0  $ ,     X"
7335"    P    !@    @    $          4    (     0    $    !         !   0 P    #@  "
7336" $     &    \"     0         !0    @    !    \"P    $         $     L    M,2P"
7337"M,2PM,2PM,0      #@   #@    &    \"     0         !0    @    !    !@    $    "
7338"     $     8   !S>7-G96X   X    P    !@    @    $          4    (     0    0 "
7339"   !         !  !  Q,\"XQ#@   %@    &    \"     0         !0    @    !    (P "
7340"   $         $    \",    U,2PU,\"PM,2PM,2QR960L8F5I9V4L,\"PP-S<S-\"QR:6=H=   "
7341"    #@   , !   &    \"     0         !0    @    !    C@$   $         $    (X!"
7342"  !F<')I;G1F*\"<G+\"=#3TU-14Y4.B!B96=I;B!I8V]N(&=R87!H:6-S)RD[\"G!A=&-H*%LP(#"
7343"4Q(#4Q(# @72Q;,\" P(#4P(#4P(%TL6S N.3,@,\"XY,B P+C@V72D[\"G!A=&-H*%LQ,B T(#$V"
7344"(#0@,3(@,C4@,CD@,S,@-#<@,S8@,C4@,3<@,CD@,3<@,C4@,S8@-#<@,S,@,CD@,C4@,3(@72Q;-"
7345"2 Q,R R-2 S-R T-2 T-2 T,2 T-2 T-2 S-\" T-2 S-R R-2 Q,R U(#$V(#4@-2 Y(#4@-2!=+"
7346"%LP+C8@,\"XR(# N,C5=*3L*<&QO=\"A;,\" U,2 U,2 P(# @72Q;,\" P(#4P(#4P(# @72D[\""
7347"F9P<FEN=&8H)R<L)T-/34U%3E0Z(&5N9\"!I8V]N(&=R87!H:6-S)RD[\"F9P<FEN=&8H)R<L)T-/"
7348"34U%3E0Z(&)E9VEN(&EC;VX@=&5X=\"<I.PIF<')I;G1F*\"<G+\"=#3TU-14Y4.B!E;F0@:6-O;B"
7349"!T97AT)RD[\"@  #@   #     &    \"     0         !0    @               $      "
7350"   $          .    ,     8    (    !          %    \"                0       "
7351"  0          X    P    !@    @    $          4    (               !         !"
7352"          #@   #     &    \"     0         !0    @    !    !     $         $ "
7353" $ %9(1$P.    .     8    (    !@         %    \"     $    !     0         )  "
7354"  \"               #@   #@    &    \"     8         !0    @    !     0    $  "
7355"       \"0    @               X   !(    !@    @    $          4    (     0   "
7356"!,    !         !     3    >&Q.1T-0;W-T1V5N97)A=&EO;@      #@   $     &    \""
7357"     0         !0    @    !    #0    $         $     T   !X;&YG8W-E='1I;F=S  "
7358"  #@   .@    &    \"     (         !0    @    !     0    $         !0 $ !4   "
7359" !    *@   &EN8VQU9&5?8VQO8VMW<F%P<&5R &EN8VQU9&5?8V8                       X"
7360"    X    !@    @    &          4    (     0    $    !          D    (        "
7361"    \\#\\.    .     8    (    !@         %    \"     $    !     0         )  "
7362"  \"               #@    @5   &    \"     (         !0    @    !     0    $  "
7363"       !0 $ !X    !    S@0  &EN9F]E9&ET                             'AI;&EN>&"
7364"9A;6EL>0                       '!A<G0                                  '-P965"
7365"D                                 '!A8VMA9V4                              '-Y"
7366";G1H97-I<U]T;V]L7W-G861V86YC960      '-Y;G1H97-I<U]T;V]L                     "
7367"&-L;V-K7W=R87!P97)?<V=A9'9A;F-E9        &-L;V-K7W=R87!P97(                   "
7368"   &1I<F5C=&]R>0                           '1E<W1B96YC:%]S9V%D=F%N8V5D       "
7369"      '1E<W1B96YC:                            '-Y<V-L:U]P97)I;V0             "
7370"         &1C;5]I;G!U=%]C;&]C:U]P97)I;V0          &EN8W)?;F5T;&ES=%]S9V%D=F%N8"
7371"V5D         '1R:6U?=F)I='-?<V=A9'9A;F-E9            &1B;%]O=G)D7W-G861V86YC96"
7372"0              &-O<F5?9V5N97)A=&EO;E]S9V%D=F%N8V5D     &-O<F5?9V5N97)A=&EO;@ "
7373"                  ')U;E]C;W)E9V5N7W-G861V86YC960          ')U;E]C;W)E9V5N    "
7374"                     &1E<')E8V%T961?8V]N=')O;%]S9V%D=F%N8V5D &5V86Q?9FEE;&0  "
7375"                        &AA<U]A9'9A;F-E9%]C;VYT<F]L             '-G9W5I7W!O<P"
7376"                           &)L;V-K7W1Y<&4                          &)L;V-K7W9"
7377"E<G-I;VX                      '-G7VEC;VY?<W1A=                        '-G7VUA"
7378"<VM?9&ES<&QA>0                   '-G7VQI<W1?8V]N=&5N=',                  '-G7"
7379"V)L;V-K9W5I7WAM;                    &-L;V-K7VQO8P                           '"
7380"-Y;G1H97-I<U]L86YG=6%G90               &-E7V-L<@                             "
7381"  '!R97-E<G9E7VAI97)A<F-H>0               '9E<G-I;VX                         "
7382"     '!O<W1G96YE<F%T:6]N7V9C;@               '-E='1I;F=S7V9C;@               "
7383"        '!R96-O;7!I;&5?9F-N                     '5P9&%T95]F8VX               "
7384"           'AL961K<V5T=&EN9W-D871A                    #@   $@    &    \"     "
7385"0         !0    @    !    $0    $         $    !$    @4WES=&5M($=E;F5R871O<@ "
7386"        .    .     8    (    !          %    \"     $    (     0         0   "
7387" \"    '9I<G1E>#)P#@   #@    &    \"     0         !0    @    !    !P    $   "
7388"      $     <   !X8S)V<#<P  X    P    !@    @    $          4    (     0    ("
7389"    !         !   @ M-@  #@   #@    &    \"     0         !0    @    !    !@ "
7390"   $         $     8   !F9C$U,3<   X    P    !@    @    $          4    (    "
7391"           !         !          #@   #     &    \"     0         !0    @    !"
7392"     P    $         $  # %A35  .    ,     8    (    !          %    \"       "
7393"         0         0          X   !     !@    @    $          4    (     0   "
7394" T    !         !     -    0VQO8VL@16YA8FQE<P    X   !(    !@    @    $      "
7395"    4    (     0   !4    !         !     5    +B]N971L:7-T7TA$3%]6,E!?=C P   "
7396" #@   #     &    \"     0         !0    @               $         $          "
7397".    ,     8    (    !          %    \"     $    #     0         0  , ;V9F  X"
7398"    P    !@    @    $          4    (     0    (    !         !   @ Q,   #@  "
7399" #     &    \"     0         !0    @    !     P    $         $  # #$P,  .    "
7400",     8    (    !          %    \"                0         0          X    P"
7401"    !@    @    $          4    (               !         !          #@   #   "
7402"  &    \"     0         !0    @               $         $          .    ,    "
7403" 8    (    !          %    \"                0         0          X   !(    !"
7404"@    @    $          4    (     0   !@    !         !     8    06-C;W)D:6YG('"
7405"1O($)L;V-K($UA<VMS#@   #     &    \"     0         !0    @               $   "
7406"      $          .    ,     8    (    !          %    \"     $    #     0    "
7407"     0  , ;V9F  X    P    !@    @    $          4    (               !       "
7408"  !          #@   #     &    \"     0         !0    @    !     0    $        "
7409" $  ! #     .    ,     8    (    !          %    \"     $    !     0         "
7410"0  $ ,     X   !     !@    @    $          4    (     0    L    !         !  "
7411"   +    +3$L+3$L+3$L+3$       X    X    !@    @    $          4    (     0   "
7412" 8    !         !     &    <WES9V5N   .    ,     8    (    !          %    \""
7413"     $    $     0         0  0 ,3 N,0X   !8    !@    @    $          4    (  "
7414"   0   \",    !         !     C    -3$L-3 L+3$L+3$L<F5D+&)E:6=E+# L,#<W,S0L<F"
7415"EG:'0       X   #  0  !@    @    $          4    (     0   (X!   !         ! "
7416"   \". 0  9G!R:6YT9B@G)RPG0T]-345.5#H@8F5G:6X@:6-O;B!G<F%P:&EC<R<I.PIP871C:\""
7417"A;,\" U,2 U,2 P(%TL6S @,\" U,\" U,\"!=+%LP+CDS(# N.3(@,\"XX-ETI.PIP871C:\"A;,"
7418"3(@-\" Q-B T(#$R(#(U(#(Y(#,S(#0W(#,V(#(U(#$W(#(Y(#$W(#(U(#,V(#0W(#,S(#(Y(#(U("
7419"#$R(%TL6S4@,3,@,C4@,S<@-#4@-#4@-#$@-#4@-#4@,S0@-#4@,S<@,C4@,3,@-2 Q-B U(#4@.2"
7420" U(#4@72Q;,\"XV(# N,B P+C(U72D[\"G!L;W0H6S @-3$@-3$@,\" P(%TL6S @,\" U,\" U,"
7421"\" P(%TI.PIF<')I;G1F*\"<G+\"=#3TU-14Y4.B!E;F0@:6-O;B!G<F%P:&EC<R<I.PIF<')I;G1"
7422"F*\"<G+\"=#3TU-14Y4.B!B96=I;B!I8V]N('1E>'0G*3L*9G!R:6YT9B@G)RPG0T]-345.5#H@96"
7423"YD(&EC;VX@=&5X=\"<I.PH   X    P    !@    @    $          4    (              "
7424" !         !          #@   #     &    \"     0         !0    @               "
7425"$         $          .    ,     8    (    !          %    \"                0"
7426"         0          X    P    !@    @    $          4    (     0    0    !   "
7427"      !  ! !62$1,#@   #@    &    \"     8         !0    @    !     0    $    "
7428"     \"0    @               X    X    !@    @    &          4    (     0    $"
7429"    !          D    (               .    .     8    (    !          %    \"  "
7430"   $    &     0         0    !@   #DN,BXP,0  #@   $     &    \"     0        "
7431" !0    @    !    #     $         $     P   !X;&5D:W!O<W1G96X     #@   $     &"
7432"    \"     0         !0    @    !    #0    $         $     T   !X;&5D:W-E='1I"
7433";F=S    #@   $     &    \"     0         !0    @    !    #P    $         $   "
7434"  \\   !X;&5D:W!R96-O;7!I;&4 #@   $     &    \"     0         !0    @    !   "
7435" #0    $         $     T   !X;&5D:W5P9&%T969N    #@   * $   &    \"     (    "
7436"     !0    @    !     0    $         !0 $ !@    !    . $  &5X<&]R=           "
7437"             &5X<&]R=&1I<@                   '-E;&5C=&EO;G1A9P               "
7438"&5X<&]R=&1I<G!A=&@              &UA:F]R                         &UI;F]R      "
7439"                   &AW7V-O;7!A=&EB:6QI='D          &UA:E]S;&ED97(            "
7440"      &UI;F]R7W-L:61E<@               &AW7V-O;7!A=&EB:6QI='E?<VQI9&5R &ES1&5V"
7441"96QO<&UE;G0              '5S94-U<W1O;4)U<TEN=&5R9F%C90   &-U<W1O;4)U<TEN=&5R9"
7442"F%C959A;'5E  X    X    !@    @    &          4    (     0    $    !          "
7443"D    (               .    ,     8    (    !          %    \"                0"
7444"         0          X   !     !@    @    $          4    (     0   !     !   "
7445"      !     0    =&%R9V5T7V1I<F5C=&]R>0X   !(    !@    @    $          4    ("
7446"     0   !4    !         !     5    +B]N971L:7-T7TA$3%]6,E!?=C P    #@   #   "
7447"  &    \"     0         !0    @    !     0    $         $  ! #$    .    ,    "
7448" 8    (    !          %    \"     $    \"     0         0  ( ,#    X    P    "
7449"!@    @    $          4    (     0    $    !         !   0!A    #@   #@    & "
7450"   \"     8         !0    @    !     0    $         \"0    @           #P/PX "
7451"   X    !@    @    &          4    (     0    $    !          D    (         "
7452"      .    .     8    (    !@         %    \"     $    !     0         )    "
7453"\"           0%A #@   #@    &    \"     8         !0    @    !     0    $    "
7454"     \"0    @               X    X    !@    @    &          4    (     0    $"
7455"    !          D    (               .    ,     8    (    !@         %    \"  "
7456"              0         )          X   ! .0  !@    @    \"          4    (   "
7457"  0    $    !          4 !  ,     0   !@   !S:&%R960       !C;VUP:6QA=&EO;@ ."
7458"    Z 0   8    (     @         %    \"     $    !     0         %  0 $P    $ "
7459"  \"8    8V]M<&EL871I;VX          &-O;7!I;&%T:6]N7VQU=     !S:6UU;&EN:U]P97)I"
7460";V0     :6YC<E]N971L:7-T         '1R:6U?=F)I=',           !D8FQ?;W9R9        "
7461"       9&5P<F5C871E9%]C;VYT<F]L &)L;V-K7VEC;VY?9&ES<&QA>0 .    .     8    (  "
7462"  !          %    \"     $    '     0         0    !P   '1A<F=E=#( #@   $@\" "
7463"  &    \"     (         !0    @    !     0    $         !0 $  <    !    #@   "
7464"&ME>7,   !V86QU97,    .    \" $   8    (     0         %    \"     $    #    "
7465" 0         .    0     8    (    !          %    \"     $    +     0         0"
7466"    \"P   $A$3\"!.971L:7-T       .    0     8    (    !          %    \"     "
7467"$    +     0         0    \"P   $Y'0R!.971L:7-T       .    2     8    (    ! "
7468"         %    \"     $    8     0         0    &    $5X<&]R=\"!A<R!A('!C;W)E("
7469"'1O($5$2PX   #H    !@    @    !          4    (     0    ,    !          X   "
7470" X    !@    @    $          4    (     0    <    !         !     '    =&%R9V5"
7471"T,0 .    .     8    (    !          %    \"     $    '     0         0    !P "
7472"  '1A<F=E=#( #@   #@    &    \"     0         !0    @    !    !P    $        "
7473" $     <   !T87)G970S  X    P    !@    @    $          4    (     0    $    !"
7474"         !   0 Q    #@   #     &    \"     0         !0    @    !     P    $ "
7475"        $  # &]F9@ .    2     8    (    !          %    \"     $    7     0  "
7476"       0    %P   $5V97)Y=VAE<F4@:6X@4W5B4WES=&5M  X   !(    !@    @    $     "
7477"     4    (     0   !@    !         !     8    06-C;W)D:6YG('1O($)L;V-K($UA<V"
7478"MS#@   #     &    \"     0         !0    @    !     P    $         $  # &]F9@"
7479" .    .     8    (    !          %    \"     $    '     0         0    !P   $"
7480"1E9F%U;'0 #@   /@S   &    \"     (         !0    @    !     0    $         !0"
7481" $  @    !    &    '1A<F=E=#$ =&%R9V5T,@!T87)G970S  X   !8#@  !@    @    \"  "
7482"        4    (     0    $    !          4 !  >     0   !H$  !I;F9O961I=      "
7483"                       !X:6QI;GAF86UI;'D                       !P87)T        "
7484"                          !S<&5E9                                 !P86-K86=E "
7485"                             !S>6YT:&5S:7-?=&]O;%]S9V%D=F%N8V5D      !S>6YT:&"
7486"5S:7-?=&]O;                     !C;&]C:U]W<F%P<&5R7W-G861V86YC960       !C;&]"
7487"C:U]W<F%P<&5R                      !D:7)E8W1O<GD                           !T"
7488"97-T8F5N8VA?<V=A9'9A;F-E9             !T97-T8F5N8V@                          "
7489" !S>7-C;&M?<&5R:6]D                      !D8VU?:6YP=71?8VQO8VM?<&5R:6]D      "
7490"    !I;F-R7VYE=&QI<W1?<V=A9'9A;F-E9         !T<FEM7W9B:71S7W-G861V86YC960    "
7491"       !D8FQ?;W9R9%]S9V%D=F%N8V5D              !C;W)E7V=E;F5R871I;VY?<V=A9'9A"
7492";F-E9     !C;W)E7V=E;F5R871I;VX                   !R=6Y?8V]R96=E;E]S9V%D=F%N8"
7493"V5D          !R=6Y?8V]R96=E;@                        !D97!R96-A=&5D7V-O;G1R;V"
7494"Q?<V=A9'9A;F-E9 !E=F%L7V9I96QD                          !H87-?861V86YC961?8V]"
7495"N=')O;             !S9V=U:5]P;W,                           !B;&]C:U]T>7!E    "
7496"                      !B;&]C:U]V97)S:6]N                      !S9U]I8V]N7W-T8"
7497"70                       !S9U]M87-K7V1I<W!L87D                   !S9U]L:7-T7V"
7498"-O;G1E;G1S                  !S9U]B;&]C:V=U:5]X;6P                   !C;&]C:U]"
7499"L;V,                           !S>6YT:&5S:7-?;&%N9W5A9V4               !C95]C"
7500";'(                               !P<F5S97)V95]H:65R87)C:'D                  "
7501"      .    2     8    (    !          %    \"     $    1     0         0    $"
7502"0   \"!3>7-T96T@1V5N97)A=&]R          X    X    !@    @    $          4    ( "
7503"    0    @    !         !     (    =FER=&5X,G .    .     8    (    !         "
7504" %    \"     $    '     0         0    !P   'AC,G9P-S  #@   #     &    \"    "
7505" 0         !0    @    !     @    $         $  \" \"TV   .    .     8    (    "
7506"!          %    \"     $    &     0         0    !@   &9F,34Q-P  #@   #     &"
7507"    \"     0         !0    @               $         $          .    ,     8 "
7508"   (    !          %    \"     $    #     0         0  , 6%-4  X    P    !@  "
7509"  @    $          4    (               !         !          #@   $     &    "
7510"\"     0         !0    @    !    #0    $         $     T   !#;&]C:R!%;F%B;&5S"
7511"    #@   %     &    \"     0         !0    @    !    (     $         $    \" "
7512"    N+VYE=&QI<W1?2$1,7U8R4%]V,#9?9FEL=$)Y<&%S<PX    P    !@    @    $        "
7513"  4    (               !         !          #@   #     &    \"     0         "
7514"!0    @    !     P    $         $  # &]F9@ .    ,     8    (    !          % "
7515"   \"     $    \"     0         0  ( ,C4   X    P    !@    @    $          4 "
7516"   (     0    ,    !         !   P Q,#  #@   #     &    \"     0         !0  "
7517"  @               $         $          .    ,     8    (    !          %    "
7518"\"                0         0          X    P    !@    @    $          4    ("
7519"               !         !          #@   #     &    \"     0         !0    @ "
7520"              $         $          .    2     8    (    !          %    \"   "
7521"  $    8     0         0    &    $%C8V]R9&EN9R!T;R!\";&]C:R!-87-K<PX    P    "
7522"!@    @    $          4    (               !         !          #@   #     & "
7523"   \"     0         !0    @    !     P    $         $  # &]F9@ .    ,     8  "
7524"  (    !          %    \"                0         0          X    P    !@   "
7525" @    $          4    (     0    $    !         !   0 P    #@   #     &    \""
7526"     0         !0    @    !     0    $         $  ! #     .    0     8    (  "
7527"  !          %    \"     $    +     0         0    \"P   \"TQ+\"TQ+\"TQ+\"TQ "
7528"      .    .     8    (    !          %    \"     $    &     0         0    !"
7529"@   '-Y<V=E;@  #@   #     &    \"     0         !0    @    !    !     $      "
7530"   $  $ #$P+C$.    6     8    (    !          %    \"     $    C     0       "
7531"  0    (P   #4Q+#4P+\"TQ+\"TQ+')E9\"QB96EG92PP+# W-S,T+')I9VAT       .    P $"
7532"   8    (    !          %    \"     $   \". 0   0         0    C@$  &9P<FEN=&"
7533"8H)R<L)T-/34U%3E0Z(&)E9VEN(&EC;VX@9W)A<&AI8W,G*3L*<&%T8V@H6S @-3$@-3$@,\"!=+%"
7534"LP(# @-3 @-3 @72Q;,\"XY,R P+CDR(# N.#9=*3L*<&%T8V@H6S$R(#0@,38@-\" Q,B R-2 R."
7535"2 S,R T-R S-B R-2 Q-R R.2 Q-R R-2 S-B T-R S,R R.2 R-2 Q,B!=+%LU(#$S(#(U(#,W(#"
7536"0U(#0U(#0Q(#0U(#0U(#,T(#0U(#,W(#(U(#$S(#4@,38@-2 U(#D@-2 U(%TL6S N-B P+C(@,\""
7537"XR-5TI.PIP;&]T*%LP(#4Q(#4Q(# @,\"!=+%LP(# @-3 @-3 @,\"!=*3L*9G!R:6YT9B@G)RPG0"
7538"T]-345.5#H@96YD(&EC;VX@9W)A<&AI8W,G*3L*9G!R:6YT9B@G)RPG0T]-345.5#H@8F5G:6X@:6"
7539"-O;B!T97AT)RD[\"F9P<FEN=&8H)R<L)T-/34U%3E0Z(&5N9\"!I8V]N('1E>'0G*3L*   .    ,"
7540"     8    (    !          %    \"                0         0          X    P "
7541"   !@    @    $          4    (               !         !          #@   #    "
7542" &    \"     0         !0    @               $         $          .    ,     "
7543"8    (    !          %    \"     $    $     0         0  0 5DA$3 X    X    !@"
7544"    @    &          4    (     0    $    !          D    (               .   "
7545" .     8    (    !@         %    \"     $    !     0         )    \"         "
7546"      #@   # 0   &    \"     (         !0    @    !     0    $         !0 $ !"
7547"X    !    = 0  &EN9F]E9&ET                             'AI;&EN>&9A;6EL>0     "
7548"                  '!A<G0                                  '-P965D            "
7549"                     '!A8VMA9V4                              '-Y;G1H97-I<U]T;"
7550"V]L7W-G861V86YC960      '-Y;G1H97-I<U]T;V]L                     &-L;V-K7W=R87"
7551"!P97)?<V=A9'9A;F-E9        &-L;V-K7W=R87!P97(                      &1I<F5C=&]"
7552"R>0                           '1E<W1B96YC:%]S9V%D=F%N8V5D             '1E<W1B"
7553"96YC:                            '-Y<V-L:U]P97)I;V0                      &1C;"
7554"5]I;G!U=%]C;&]C:U]P97)I;V0          &EN8W)?;F5T;&ES=%]S9V%D=F%N8V5D         '"
7555"1R:6U?=F)I='-?<V=A9'9A;F-E9            &1B;%]O=G)D7W-G861V86YC960            "
7556"  &-O<F5?9V5N97)A=&EO;E]S9V%D=F%N8V5D     &-O<F5?9V5N97)A=&EO;@              "
7557"     ')U;E]C;W)E9V5N7W-G861V86YC960          ')U;E]C;W)E9V5N                 "
7558"        &1E<')E8V%T961?8V]N=')O;%]S9V%D=F%N8V5D &5V86Q?9FEE;&0               "
7559"           &AA<U]A9'9A;F-E9%]C;VYT<F]L             '-G9W5I7W!O<P             "
7560"              &)L;V-K7W1Y<&4                          &)L;V-K7W9E<G-I;VX     "
7561"                 '-G7VEC;VY?<W1A=                        '-G7VUA<VM?9&ES<&QA>"
7562"0                   '-G7VQI<W1?8V]N=&5N=',                  '-G7V)L;V-K9W5I7W"
7563"AM;                    &-L;V-K7VQO8P                           '-Y;G1H97-I<U]"
7564"L86YG=6%G90               &-E7V-L<@                               '!R97-E<G9E"
7565"7VAI97)A<F-H>0               '!O<W1G96YE<F%T:6]N7V9C;@               '-E='1I;"
7566"F=S7V9C;@                       &YG8U]C;VYF:6<                               "
7567" .    2     8    (    !          %    \"     $    1     0         0    $0   "
7568"\"!3>7-T96T@1V5N97)A=&]R          X    X    !@    @    $          4    (     "
7569"0    @    !         !     (    =FER=&5X,G .    .     8    (    !          %  "
7570"  \"     $    '     0         0    !P   'AC,G9P-S  #@   #     &    \"     0  "
7571"       !0    @    !     @    $         $  \" \"TV   .    .     8    (    !   "
7572"       %    \"     $    &     0         0    !@   &9F,34Q-P  #@   #     &    "
7573"\"     0         !0    @               $         $          .    ,     8    ("
7574"    !          %    \"     $    #     0         0  , 6%-4  X    P    !@    @ "
7575"   $          4    (               !         !          #@   $     &    \"   "
7576"  0         !0    @    !    #0    $         $     T   !#;&]C:R!%;F%B;&5S    #"
7577"@   $@    &    \"     0         !0    @    !    %0    $         $    !4    N+"
7578"VYE=&QI<W1?3D=#7U8R4%]V,#4    .    ,     8    (    !          %    \"        "
7579"        0         0          X    P    !@    @    $          4    (     0    "
7580",    !         !   P!O9F8 #@   #     &    \"     0         !0    @    !     @"
7581"    $         $  \" #(U   .    ,     8    (    !          %    \"     $    # "
7582"    0         0  , ,3 P  X    P    !@    @    $          4    (              "
7583" !         !          #@   #     &    \"     0         !0    @               "
7584"$         $          .    ,     8    (    !          %    \"                0"
7585"         0          X    P    !@    @    $          4    (               !   "
7586"      !          #@   $@    &    \"     0         !0    @    !    &     $    "
7587"     $    !@   !!8V-O<F1I;F<@=&\\@0FQO8VL@36%S:W,.    ,     8    (    !      "
7588"    %    \"                0         0          X    P    !@    @    $       "
7589"   4    (     0    ,    !         !   P!O9F8 #@   #     &    \"     0        "
7590" !0    @               $         $          .    ,     8    (    !          %"
7591"    \"     $    !     0         0  $ ,     X    P    !@    @    $          4 "
7592"   (     0    $    !         !   0 P    #@   $     &    \"     0         !0  "
7593"  @    !    \"P    $         $     L    M,2PM,2PM,2PM,0      #@   #@    &    "
7594"\"     0         !0    @    !    !@    $         $     8   !S>7-G96X   X    P"
7595"    !@    @    $          4    (     0    0    !         !  !  Q,\"XQ#@   %@ "
7596"   &    \"     0         !0    @    !    (P    $         $    \",    U,2PU,\""
7597"PM,2PM,2QR960L8F5I9V4L,\"PP-S<S-\"QR:6=H=       #@   , !   &    \"     0     "
7598"    !0    @    !    C@$   $         $    (X!  !F<')I;G1F*\"<G+\"=#3TU-14Y4.B!"
7599"B96=I;B!I8V]N(&=R87!H:6-S)RD[\"G!A=&-H*%LP(#4Q(#4Q(# @72Q;,\" P(#4P(#4P(%TL6S"
7600" N.3,@,\"XY,B P+C@V72D[\"G!A=&-H*%LQ,B T(#$V(#0@,3(@,C4@,CD@,S,@-#<@,S8@,C4@,"
7601"3<@,CD@,3<@,C4@,S8@-#<@,S,@,CD@,C4@,3(@72Q;-2 Q,R R-2 S-R T-2 T-2 T,2 T-2 T-2"
7602" S-\" T-2 S-R R-2 Q,R U(#$V(#4@-2 Y(#4@-2!=+%LP+C8@,\"XR(# N,C5=*3L*<&QO=\"A;"
7603",\" U,2 U,2 P(# @72Q;,\" P(#4P(#4P(# @72D[\"F9P<FEN=&8H)R<L)T-/34U%3E0Z(&5N9"
7604"\"!I8V]N(&=R87!H:6-S)RD[\"F9P<FEN=&8H)R<L)T-/34U%3E0Z(&)E9VEN(&EC;VX@=&5X=\"<"
7605"I.PIF<')I;G1F*\"<G+\"=#3TU-14Y4.B!E;F0@:6-O;B!T97AT)RD[\"@  #@   #     &    "
7606"\"     0         !0    @               $         $          .    ,     8    ("
7607"    !          %    \"                0         0          X    P    !@    @ "
7608"   $          4    (               !         !          #@   #     &    \"   "
7609"  0         !0    @    !    !     $         $  $ %9(1$P.    .     8    (    !"
7610"@         %    \"     $    !     0         )    \"               #@   #@    &"
7611"    \"     8         !0    @    !     0    $         \"0    @               X"
7612"   !(    !@    @    $          4    (     0   !,    !         !     3    >&Q."
7613"1T-0;W-T1V5N97)A=&EO;@      #@   $     &    \"     0         !0    @    !    "
7614"#0    $         $     T   !X;&YG8W-E='1I;F=S    #@   .@    &    \"     (     "
7615"    !0    @    !     0    $         !0 $ !4    !    *@   &EN8VQU9&5?8VQO8VMW<"
7616"F%P<&5R &EN8VQU9&5?8V8                       X    X    !@    @    &          "
7617"4    (     0    $    !          D    (            \\#\\.    .     8    (    !"
7618"@         %    \"     $    !     0         )    \"               #@    @5   &"
7619"    \"     (         !0    @    !     0    $         !0 $ !X    !    S@0  &EN"
7620"9F]E9&ET                             'AI;&EN>&9A;6EL>0                       "
7621"'!A<G0                                  '-P965D                              "
7622"   '!A8VMA9V4                              '-Y;G1H97-I<U]T;V]L7W-G861V86YC960"
7623"      '-Y;G1H97-I<U]T;V]L                     &-L;V-K7W=R87!P97)?<V=A9'9A;F-E"
7624"9        &-L;V-K7W=R87!P97(                      &1I<F5C=&]R>0               "
7625"            '1E<W1B96YC:%]S9V%D=F%N8V5D             '1E<W1B96YC:             "
7626"               '-Y<V-L:U]P97)I;V0                      &1C;5]I;G!U=%]C;&]C:U]"
7627"P97)I;V0          &EN8W)?;F5T;&ES=%]S9V%D=F%N8V5D         '1R:6U?=F)I='-?<V=A"
7628"9'9A;F-E9            &1B;%]O=G)D7W-G861V86YC960              &-O<F5?9V5N97)A="
7629"&EO;E]S9V%D=F%N8V5D     &-O<F5?9V5N97)A=&EO;@                   ')U;E]C;W)E9V"
7630"5N7W-G861V86YC960          ')U;E]C;W)E9V5N                         &1E<')E8V%"
7631"T961?8V]N=')O;%]S9V%D=F%N8V5D &5V86Q?9FEE;&0                          &AA<U]A"
7632"9'9A;F-E9%]C;VYT<F]L             '-G9W5I7W!O<P                           &)L;"
7633"V-K7W1Y<&4                          &)L;V-K7W9E<G-I;VX                      '"
7634"-G7VEC;VY?<W1A=                        '-G7VUA<VM?9&ES<&QA>0                 "
7635"  '-G7VQI<W1?8V]N=&5N=',                  '-G7V)L;V-K9W5I7WAM;               "
7636"     &-L;V-K7VQO8P                           '-Y;G1H97-I<U]L86YG=6%G90       "
7637"        &-E7V-L<@                               '!R97-E<G9E7VAI97)A<F-H>0    "
7638"           '9E<G-I;VX                              '!O<W1G96YE<F%T:6]N7V9C;@ "
7639"              '-E='1I;F=S7V9C;@                       '!R96-O;7!I;&5?9F-N    "
7640"                 '5P9&%T95]F8VX                          'AL961K<V5T=&EN9W-D8"
7641"71A                    #@   $@    &    \"     0         !0    @    !    $0   "
7642" $         $    !$    @4WES=&5M($=E;F5R871O<@         .    .     8    (    ! "
7643"         %    \"     $    (     0         0    \"    '9I<G1E>#)P#@   #@    & "
7644"   \"     0         !0    @    !    !P    $         $     <   !X8S)V<#<P  X  "
7645"  P    !@    @    $          4    (     0    (    !         !   @ M-@  #@   #"
7646"@    &    \"     0         !0    @    !    !@    $         $     8   !F9C$U,3"
7647"<   X    P    !@    @    $          4    (               !         !         "
7648" #@   #     &    \"     0         !0    @    !     P    $         $  # %A35  "
7649".    ,     8    (    !          %    \"                0         0          X"
7650"   !     !@    @    $          4    (     0    T    !         !     -    0VQO"
7651"8VL@16YA8FQE<P    X   !(    !@    @    $          4    (     0   !4    !     "
7652"    !     5    +B]N971L:7-T7TA$3%]6,E!?=C P    #@   #     &    \"     0      "
7653"   !0    @               $         $          .    ,     8    (    !         "
7654" %    \"     $    #     0         0  , ;V9F  X    P    !@    @    $          "
7655"4    (     0    (    !         !   @ Q,   #@   #     &    \"     0         !0"
7656"    @    !     P    $         $  # #$P,  .    ,     8    (    !          %   "
7657" \"                0         0          X    P    !@    @    $          4    "
7658"(               !         !          #@   #     &    \"     0         !0    @"
7659"               $         $          .    ,     8    (    !          %    \"  "
7660"              0         0          X   !(    !@    @    $          4    (    "
7661" 0   !@    !         !     8    06-C;W)D:6YG('1O($)L;V-K($UA<VMS#@   #     & "
7662"   \"     0         !0    @               $         $          .    ,     8  "
7663"  (    !          %    \"     $    #     0         0  , ;V9F  X    P    !@   "
7664" @    $          4    (               !         !          #@   #     &    \""
7665"     0         !0    @    !     0    $         $  ! #     .    ,     8    (  "
7666"  !          %    \"     $    !     0         0  $ ,     X   !     !@    @   "
7667" $          4    (     0    L    !         !     +    +3$L+3$L+3$L+3$       X"
7668"    X    !@    @    $          4    (     0    8    !         !     &    <WES"
7669"9V5N   .    ,     8    (    !          %    \"     $    $     0         0  0 "
7670",3 N,0X   !8    !@    @    $          4    (     0   \",    !         !     C"
7671"    -3$L-3 L+3$L+3$L<F5D+&)E:6=E+# L,#<W,S0L<FEG:'0       X   #  0  !@    @  "
7672"  $          4    (     0   (X!   !         !    \". 0  9G!R:6YT9B@G)RPG0T]-3"
7673"45.5#H@8F5G:6X@:6-O;B!G<F%P:&EC<R<I.PIP871C:\"A;,\" U,2 U,2 P(%TL6S @,\" U,\""
7674" U,\"!=+%LP+CDS(# N.3(@,\"XX-ETI.PIP871C:\"A;,3(@-\" Q-B T(#$R(#(U(#(Y(#,S(#0"
7675"W(#,V(#(U(#$W(#(Y(#$W(#(U(#,V(#0W(#,S(#(Y(#(U(#$R(%TL6S4@,3,@,C4@,S<@-#4@-#4@"
7676"-#$@-#4@-#4@,S0@-#4@,S<@,C4@,3,@-2 Q-B U(#4@.2 U(#4@72Q;,\"XV(# N,B P+C(U72D["
7677"\"G!L;W0H6S @-3$@-3$@,\" P(%TL6S @,\" U,\" U,\" P(%TI.PIF<')I;G1F*\"<G+\"=#3T"
7678"U-14Y4.B!E;F0@:6-O;B!G<F%P:&EC<R<I.PIF<')I;G1F*\"<G+\"=#3TU-14Y4.B!B96=I;B!I8"
7679"V]N('1E>'0G*3L*9G!R:6YT9B@G)RPG0T]-345.5#H@96YD(&EC;VX@=&5X=\"<I.PH   X    P "
7680"   !@    @    $          4    (               !         !          #@   #    "
7681" &    \"     0         !0    @               $         $          .    ,     "
7682"8    (    !          %    \"                0         0          X    P    !@"
7683"    @    $          4    (     0    0    !         !  ! !62$1,#@   #@    &   "
7684" \"     8         !0    @    !     0    $         \"0    @               X   "
7685" X    !@    @    &          4    (     0    $    !          D    (           "
7686"    .    .     8    (    !          %    \"     $    &     0         0    !@ "
7687"  #DN,BXP,0  #@   $     &    \"     0         !0    @    !    #     $        "
7688" $     P   !X;&5D:W!O<W1G96X     #@   $     &    \"     0         !0    @    "
7689"!    #0    $         $     T   !X;&5D:W-E='1I;F=S    #@   $     &    \"     0"
7690"         !0    @    !    #P    $         $     \\   !X;&5D:W!R96-O;7!I;&4 #@ "
7691"  $     &    \"     0         !0    @    !    #0    $         $     T   !X;&5"
7692"D:W5P9&%T969N    #@   * $   &    \"     (         !0    @    !     0    $    "
7693"     !0 $ !@    !    . $  &5X<&]R=                        &5X<&]R=&1I<@      "
7694"             '-E;&5C=&EO;G1A9P               &5X<&]R=&1I<G!A=&@              "
7695"&UA:F]R                         &UI;F]R                         &AW7V-O;7!A=&"
7696"EB:6QI='D          &UA:E]S;&ED97(                  &UI;F]R7W-L:61E<@         "
7697"      &AW7V-O;7!A=&EB:6QI='E?<VQI9&5R &ES1&5V96QO<&UE;G0              '5S94-U"
7698"<W1O;4)U<TEN=&5R9F%C90   &-U<W1O;4)U<TEN=&5R9F%C959A;'5E  X    X    !@    @  "
7699"  &          4    (     0    $    !          D    (               .    ,     "
7700"8    (    !          %    \"                0         0          X   !     !@"
7701"    @    $          4    (     0   !     !         !     0    =&%R9V5T7V1I<F5"
7702"C=&]R>0X   !(    !@    @    $          4    (     0   !4    !         !     5"
7703"    +B]N971L:7-T7TA$3%]6,E!?=C P    #@   #     &    \"     0         !0    @ "
7704"   !     0    $         $  ! #$    .    ,     8    (    !          %    \"   "
7705"  $    \"     0         0  ( ,#    X    P    !@    @    $          4    (    "
7706" 0    $    !         !   0!A    #@   #@    &    \"     8         !0    @    !"
7707"     0    $         \"0    @           #P/PX    X    !@    @    &          4 "
7708"   (     0    $    !          D    (               .    .     8    (    !@   "
7709"      %    \"     $    !     0         )    \"           0%A #@   #@    &    "
7710"\"     8         !0    @    !     0    $         \"0    @               X    "
7711"X    !@    @    &          4    (     0    $    !          D    (            "
7712"   .    ,     8    (    !@         %    \"                0         )        "
7713"  "
7714  }
7715}
Note: See TracBrowser for help on using the repository browser.