Model { Name "transmitter_model_final" Version 6.6 MdlSubVersion 0 GraphicalInterface { NumRootInports 0 NumRootOutports 0 ParameterArgumentNames "" ComputedModelVersion "1.102" NumModelReferences 0 NumTestPointedSignals 0 } SavedCharacterEncoding "windows-1252" SaveDefaultBlockParams on SampleTimeColors off LibraryLinkDisplay "none" WideLines off ShowLineDimensions off ShowPortDataTypes on ShowLoopsOnError on IgnoreBidirectionalLines off ShowStorageClass off ShowTestPointIcons on ShowViewerIcons on SortedOrder off ExecutionContextIcon off ShowLinearizationAnnotations on ScopeRefreshTime 0.035000 OverrideScopeRefreshTime on DisableAllScopes off DataTypeOverride "UseLocalSettings" MinMaxOverflowLogging "UseLocalSettings" MinMaxOverflowArchiveMode "Overwrite" BlockNameDataTip off BlockParametersDataTip off BlockDescriptionStringDataTip off ToolBar on StatusBar on BrowserShowLibraryLinks off BrowserLookUnderMasks off Created "Tue Apr 15 09:02:05 2008" Creator "Kostantinos" UpdateHistory "UpdateHistoryNever" ModifiedByFormat "%" LastModifiedBy "kvoskaki" ModifiedDateFormat "%" LastModifiedDate "Mon Jun 23 16:19:43 2008" ModelVersionFormat "1.%" ConfigurationManager "None" SimulationMode "normal" LinearizationMsg "none" Profile off ParamWorkspaceSource "MATLABWorkspace" AccelSystemTargetFile "accel.tlc" AccelTemplateMakefile "accel_default_tmf" AccelMakeCommand "make_rtw" AccelVerboseBuild off TryForcingSFcnDF off RecordCoverage off CovPath "/" CovSaveName "covdata" CovMetricSettings "dw" CovNameIncrementing off CovHtmlReporting on covSaveCumulativeToWorkspaceVar on CovSaveSingleToWorkspaceVar on CovCumulativeVarName "covCumulativeData" CovCumulativeReport off CovReportOnPause on ExtModeBatchMode off ExtModeEnableFloating on ExtModeTrigType "manual" ExtModeTrigMode "normal" ExtModeTrigPort "1" ExtModeTrigElement "any" ExtModeTrigDuration 1000 ExtModeTrigDurationFloating "auto" ExtModeTrigHoldOff 0 ExtModeTrigDelay 0 ExtModeTrigDirection "rising" ExtModeTrigLevel 0 ExtModeArchiveMode "off" ExtModeAutoIncOneShot off ExtModeIncDirWhenArm off ExtModeAddSuffixToVar off ExtModeWriteAllDataToWs off ExtModeArmWhenConnect on ExtModeSkipDownloadWhenConnect off ExtModeLogAll on ExtModeAutoUpdateStatusClock on BufferReuse on ProdHWDeviceType "32-bit Generic" ShowModelReferenceBlockVersion off ShowModelReferenceBlockIO off Array { Type "Handle" Dimension 1 Simulink.ConfigSet { $ObjectID 1 Version "1.2.0" Array { Type "Handle" Dimension 8 Simulink.SolverCC { $ObjectID 2 Version "1.2.0" StartTime "0.0" StopTime "85" AbsTol "auto" FixedStep "auto" InitialStep "auto" MaxNumMinSteps "-1" MaxOrder 5 ConsecutiveZCsStepRelTol "10*128*eps" MaxConsecutiveZCs "1000" ExtrapolationOrder 4 NumberNewtonIterations 1 MaxStep "auto" MinStep "auto" MaxConsecutiveMinStep "1" RelTol "1e-3" SolverMode "Auto" Solver "VariableStepDiscrete" SolverName "VariableStepDiscrete" ZeroCrossControl "UseLocalSettings" AlgebraicLoopSolver "TrustRegion" SolverResetMethod "Fast" PositivePriorityOrder off AutoInsertRateTranBlk off SampleTimeConstraint "Unconstrained" RateTranMode "Deterministic" } Simulink.DataIOCC { $ObjectID 3 Version "1.2.0" Decimation "1" ExternalInput "[t, u]" FinalStateName "xFinal" InitialState "xInitial" LimitDataPoints on MaxDataPoints "1000" LoadExternalInput off LoadInitialState off SaveFinalState off SaveFormat "Array" SaveOutput on SaveState off SignalLogging on InspectSignalLogs off SaveTime on StateSaveName "xout" TimeSaveName "tout" OutputSaveName "yout" SignalLoggingName "logsout" OutputOption "RefineOutputTimes" OutputTimes "[]" Refine "1" } Simulink.OptimizationCC { $ObjectID 4 Array { Type "Cell" Dimension 5 Cell "ZeroExternalMemoryAtStartup" Cell "ZeroInternalMemoryAtStartup" Cell "InitFltsAndDblsToZero" Cell "OptimizeModelRefInitCode" Cell "NoFixptDivByZeroProtection" PropName "DisabledProps" } Version "1.2.0" BlockReduction on BooleanDataType on ConditionallyExecuteInputs on InlineParams off InlineInvariantSignals off OptimizeBlockIOStorage on BufferReuse on EnforceIntegerDowncast on ExpressionFolding on ExpressionDepthLimit 2147483647 FoldNonRolledExpr on LocalBlockOutputs on RollThreshold 5 SystemCodeInlineAuto off StateBitsets off DataBitsets off UseTempVars off ZeroExternalMemoryAtStartup on ZeroInternalMemoryAtStartup on InitFltsAndDblsToZero on NoFixptDivByZeroProtection off EfficientFloat2IntCast off OptimizeModelRefInitCode off LifeSpan "inf" BufferReusableBoundary on } Simulink.DebuggingCC { $ObjectID 5 Version "1.2.0" RTPrefix "error" ConsistencyChecking "none" ArrayBoundsChecking "none" SignalInfNanChecking "none" ReadBeforeWriteMsg "UseLocalSettings" WriteAfterWriteMsg "UseLocalSettings" WriteAfterReadMsg "UseLocalSettings" AlgebraicLoopMsg "warning" ArtificialAlgebraicLoopMsg "warning" CheckSSInitialOutputMsg on CheckExecutionContextPreStartOutputMsg off CheckExecutionContextRuntimeOutputMsg off SignalResolutionControl "UseLocalSettings" BlockPriorityViolationMsg "warning" MinStepSizeMsg "warning" TimeAdjustmentMsg "none" MaxConsecutiveZCsMsg "error" SolverPrmCheckMsg "warning" InheritedTsInSrcMsg "warning" DiscreteInheritContinuousMsg "warning" MultiTaskDSMMsg "error" MultiTaskCondExecSysMsg "error" MultiTaskRateTransMsg "error" SingleTaskRateTransMsg "none" TasksWithSamePriorityMsg "warning" SigSpecEnsureSampleTimeMsg "warning" CheckMatrixSingularityMsg "none" IntegerOverflowMsg "warning" Int32ToFloatConvMsg "warning" ParameterDowncastMsg "error" ParameterOverflowMsg "error" ParameterUnderflowMsg "none" ParameterPrecisionLossMsg "warning" ParameterTunabilityLossMsg "warning" UnderSpecifiedDataTypeMsg "none" UnnecessaryDatatypeConvMsg "none" VectorMatrixConversionMsg "none" InvalidFcnCallConnMsg "error" FcnCallInpInsideContextMsg "Use local settings" SignalLabelMismatchMsg "none" UnconnectedInputMsg "warning" UnconnectedOutputMsg "warning" UnconnectedLineMsg "warning" SFcnCompatibilityMsg "none" UniqueDataStoreMsg "none" BusObjectLabelMismatch "warning" RootOutportRequireBusObject "warning" AssertControl "UseLocalSettings" EnableOverflowDetection off ModelReferenceIOMsg "none" ModelReferenceVersionMismatchMessage "none" ModelReferenceIOMismatchMessage "none" ModelReferenceCSMismatchMessage "none" ModelReferenceSimTargetVerbose off UnknownTsInhSupMsg "warning" ModelReferenceDataLoggingMessage "warning" ModelReferenceSymbolNameMessage "warning" ModelReferenceExtraNoncontSigs "error" StateNameClashWarn "warning" StrictBusMsg "Warning" } Simulink.HardwareCC { $ObjectID 6 Version "1.2.0" ProdBitPerChar 8 ProdBitPerShort 16 ProdBitPerInt 32 ProdBitPerLong 32 ProdIntDivRoundTo "Undefined" ProdEndianess "Unspecified" ProdWordSize 32 ProdShiftRightIntArith on ProdHWDeviceType "32-bit Generic" TargetBitPerChar 8 TargetBitPerShort 16 TargetBitPerInt 32 TargetBitPerLong 32 TargetShiftRightIntArith on TargetIntDivRoundTo "Undefined" TargetEndianess "Unspecified" TargetWordSize 32 TargetTypeEmulationWarnSuppressLevel 0 TargetPreprocMaxBitsSint 32 TargetPreprocMaxBitsUint 32 TargetHWDeviceType "Specified" TargetUnknown off ProdEqTarget on } Simulink.ModelReferenceCC { $ObjectID 7 Version "1.2.0" UpdateModelReferenceTargets "IfOutOfDateOrStructuralChange" CheckModelReferenceTargetMessage "error" ModelReferenceNumInstancesAllowed "Multi" ModelReferencePassRootInputsByReference on ModelReferenceMinAlgLoopOccurrences off } Simulink.RTWCC { $BackupClass "Simulink.RTWCC" $ObjectID 8 Array { Type "Cell" Dimension 2 Cell "IncludeHyperlinkInReport" Cell "GenerateTraceInfo" PropName "DisabledProps" } Version "1.2.0" SystemTargetFile "grt.tlc" GenCodeOnly off MakeCommand "make_rtw" GenerateMakefile on TemplateMakefile "grt_default_tmf" GenerateReport off SaveLog off RTWVerbose on RetainRTWFile off ProfileTLC off TLCDebug off TLCCoverage off TLCAssert off ProcessScriptMode "Default" ConfigurationMode "Optimized" ConfigAtBuild off IncludeHyperlinkInReport off LaunchReport off TargetLang "C" IncludeBusHierarchyInRTWFileBlockHierarchyMap off IncludeERTFirstTime off Array { Type "Handle" Dimension 2 Simulink.CodeAppCC { $ObjectID 9 Array { Type "Cell" Dimension 16 Cell "IgnoreCustomStorageClasses" Cell "InsertBlockDesc" Cell "SFDataObjDesc" Cell "SimulinkDataObjDesc" Cell "DefineNamingRule" Cell "SignalNamingRule" Cell "ParamNamingRule" Cell "InlinedPrmAccess" Cell "CustomSymbolStr" Cell "CustomSymbolStrGlobalVar" Cell "CustomSymbolStrType" Cell "CustomSymbolStrField" Cell "CustomSymbolStrFcn" Cell "CustomSymbolStrBlkIO" Cell "CustomSymbolStrTmpVar" Cell "CustomSymbolStrMacro" PropName "DisabledProps" } Version "1.2.0" ForceParamTrailComments off GenerateComments on IgnoreCustomStorageClasses on IncHierarchyInIds off MaxIdLength 31 PreserveName off PreserveNameWithParent off ShowEliminatedStatement off IncAutoGenComments off SimulinkDataObjDesc off SFDataObjDesc off IncDataTypeInIds off PrefixModelToSubsysFcnNames on MangleLength 1 CustomSymbolStrGlobalVar "$R$N$M" CustomSymbolStrType "$N$R$M" CustomSymbolStrField "$N$M" CustomSymbolStrFcn "$R$N$M$F" CustomSymbolStrBlkIO "rtb_$N$M" CustomSymbolStrTmpVar "$N$M" CustomSymbolStrMacro "$R$N$M" DefineNamingRule "None" ParamNamingRule "None" SignalNamingRule "None" InsertBlockDesc off SimulinkBlockComments on EnableCustomComments off InlinedPrmAccess "Literals" ReqsInCode off } Simulink.GRTTargetCC { $BackupClass "Simulink.TargetCC" $ObjectID 10 Array { Type "Cell" Dimension 15 Cell "IncludeMdlTerminateFcn" Cell "CombineOutputUpdateFcns" Cell "SuppressErrorStatus" Cell "ERTCustomFileBanners" Cell "GenerateSampleERTMain" Cell "GenerateTestInterfaces" Cell "ModelStepFunctionPrototypeControlComp" "liant" Cell "MultiInstanceERTCode" Cell "PurelyIntegerCode" Cell "SupportNonFinite" Cell "SupportComplex" Cell "SupportAbsoluteTime" Cell "SupportContinuousTime" Cell "SupportNonInlinedSFcns" Cell "PortableWordSizes" PropName "DisabledProps" } Version "1.2.0" TargetFcnLib "ansi_tfl_table_tmw.mat" TargetLibSuffix "" TargetPreCompLibLocation "" GenFloatMathFcnCalls "ANSI_C" UtilityFuncGeneration "Auto" GenerateFullHeader on GenerateSampleERTMain off GenerateTestInterfaces off IsPILTarget off ModelReferenceCompliant on IncludeMdlTerminateFcn on CombineOutputUpdateFcns off SuppressErrorStatus off IncludeFileDelimiter "Auto" ERTCustomFileBanners off SupportAbsoluteTime on LogVarNameModifier "rt_" MatFileLogging on MultiInstanceERTCode off SupportNonFinite on SupportComplex on PurelyIntegerCode off SupportContinuousTime on SupportNonInlinedSFcns on EnableShiftOperators on ParenthesesLevel "Nominal" PortableWordSizes off ModelStepFunctionPrototypeControlCompliant off ExtMode off ExtModeStaticAlloc off ExtModeTesting off ExtModeStaticAllocSize 1000000 ExtModeTransport 0 ExtModeMexFile "ext_comm" ExtModeIntrfLevel "Level1" RTWCAPISignals off RTWCAPIParams off RTWCAPIStates off GenerateASAP2 off } PropName "Components" } } hdlcoderui.hdlcc { $ObjectID 11 Description "HDL Coder custom configuration component" Version "1.2.0" Name "HDL Coder" } PropName "Components" } Name "Configuration" CurrentDlgPage "Solver" } PropName "ConfigurationSets" } Simulink.ConfigSet { $PropName "ActiveConfigurationSet" $ObjectID 1 } BlockDefaults { Orientation "right" ForegroundColor "black" BackgroundColor "white" DropShadow off NamePlacement "normal" FontName "Arial" FontSize 10 FontWeight "normal" FontAngle "normal" ShowName on } BlockParameterDefaults { Block { BlockType DiscretePulseGenerator PulseType "Sample based" TimeSource "Use simulation time" Amplitude "1" Period "2" PulseWidth "1" PhaseDelay "0" SampleTime "1" VectorParams1D on } Block { BlockType Display Format "short" Decimation "10" Floating off SampleTime "-1" } Block { BlockType FromWorkspace VariableName "simulink_input" SampleTime "-1" Interpolate on ZeroCross off OutputAfterFinalValue "Extrapolation" } Block { BlockType Inport Port "1" UseBusObject off BusObject "BusObject" BusOutputAsStruct off PortDimensions "-1" SampleTime "-1" DataType "auto" OutDataType "sfix(16)" OutScaling "2^0" SignalType "auto" SamplingMode "auto" LatchByDelayingOutsideSignal off LatchByCopyingInsideSignal off Interpolate on } Block { BlockType Outport Port "1" UseBusObject off BusObject "BusObject" BusOutputAsStruct off PortDimensions "-1" SampleTime "-1" DataType "auto" OutDataType "sfix(16)" OutScaling "2^0" SignalType "auto" SamplingMode "auto" OutputWhenDisabled "held" InitialOutput "[]" } Block { BlockType Scope ModelBased off TickLabels "OneTimeTick" ZoomMode "on" Grid "on" TimeRange "auto" YMin "-5" YMax "5" SaveToWorkspace off SaveName "ScopeData" LimitDataPoints on MaxDataPoints "5000" Decimation "1" SampleInput off SampleTime "-1" } Block { BlockType "S-Function" FunctionName "system" SFunctionModules "''" PortCounts "[]" } Block { BlockType SubSystem ShowPortLabels "FromPortIcon" Permissions "ReadWrite" PermitHierarchicalResolution "All" TreatAsAtomicUnit off SystemSampleTime "-1" RTWFcnNameOpts "Auto" RTWFileNameOpts "Auto" RTWMemSecFuncInitTerm "Inherit from model" RTWMemSecFuncExecute "Inherit from model" RTWMemSecDataConstants "Inherit from model" RTWMemSecDataInternal "Inherit from model" RTWMemSecDataParameters "Inherit from model" SimViewingDevice off DataTypeOverride "UseLocalSettings" MinMaxOverflowLogging "UseLocalSettings" } Block { BlockType Terminator } Block { BlockType ToWorkspace VariableName "simulink_output" MaxDataPoints "1000" Decimation "1" SampleTime "0" FixptAsFi off } } AnnotationDefaults { HorizontalAlignment "center" VerticalAlignment "middle" ForegroundColor "black" BackgroundColor "white" DropShadow off FontName "Arial" FontSize 10 FontWeight "normal" FontAngle "normal" UseDisplayTextAsClickCallback off } LineDefaults { FontName "Arial" FontSize 9 FontWeight "normal" FontAngle "normal" } System { Name "transmitter_model_final" Location [-5, 82, 1263, 856] Open on ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000] TiledPageScale 1 ShowPageBoundaries off ZoomFactor "100" ReportName "simulink-default.rpt" Block { BlockType Reference Name " System Generator" Tag "genX" Ports [] Position [179, 519, 230, 569] ShowName off AttributesFormatString "System\\nGenerator" UserDataPersistent on UserData "DataTag0" SourceBlock "xbsIndex_r4/ System Generator" SourceType "Xilinx System Generator Block" ShowPortLabels "FromPortIcon" SystemSampleTime "-1" FunctionWithSeparateData off RTWMemSecFuncInitTerm "Inherit from model" RTWMemSecFuncExecute "Inherit from model" RTWMemSecDataConstants "Inherit from model" RTWMemSecDataInternal "Inherit from model" RTWMemSecDataParameters "Inherit from model" infoedit " System Generator" xilinxfamily "virtex4" part "xc4vsx35" speed "-10" package "ff668" synthesis_tool "XST" clock_wrapper "Clock Enables" directory "./netlist" testbench off simulink_period "1/128" sysclk_period "100" dcm_input_clock_period "100" incr_netlist off trim_vbits "Everywhere in SubSystem" dbl_ovrd "According to Block Masks" core_generation "According to Block Masks" run_coregen off deprecated_control off eval_field "0" has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "sysgen" block_version "10.1" sg_icon_stat "51,50,-1,-1,red,beige,0,07734,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 51 51 0 ],[0 0 50 50 ],[0.93 0.92 0.86]);\npatch([12 4 16 4 12 25 29 3" "3 47 36 25 17 29 17 25 36 47 33 29 25 12 ],[5 13 25 37 45 45 41 45 45 34 45 3" "7 25 13 5 16 5 5 9 5 5 ],[0.6 0.2 0.25]);\nplot([0 51 51 0 0 ],[0 0 50 50 0 ]" ");\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin ico" "n text');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "Constant1" Ports [0, 1] Position [475, 446, 495, 464] SourceBlock "xbsIndex_r4/Constant" SourceType "Xilinx Constant Block Block" arith_type "Boolean" const "1" n_bits "1" bin_pt "0" explicit_period off period "1" dsp48_infoedit "The use of this block for DSP48 instructions is" " deprecated. Please use the Opmode block." equ "P=C" opselect "C" inp2 "PCIN>>17" opr "+" inp1 "P" carry "CIN" dbl_ovrd off has_advanced_control "0" sggui_pos "20,20,414,344" block_type "constant" block_version "10.1" sg_icon_stat "20,18,1,1,white,blue,0,06094819,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 55 55 0 ],[0 0 26 26 ],[0.77 0.82 0.91]);\npatch([20 16 22 16 20 27 29" " 31 38 32 26 22 28 22 26 32 38 31 29 27 20 ],[3 7 13 19 23 23 21 23 23 17 23 " "19 13 7 3 9 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 26 26 0 " "]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin ic" "on text');\ncolor('black');port_label('output',1,'1');\nfprintf('','COMMENT: " "end icon text');\n" } Block { BlockType Reference Name "Convert" Ports [1, 1] Position [1031, 570, 1059, 605] Orientation "up" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Convert" SourceType "Xilinx Type Converter Block" infoedit "Hardware notes: rounding and saturating require" " hardware resources; truncating and wrapping do not." arith_type "Boolean" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" latency "0" dbl_ovrd off pipeline off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,381,366" block_type "convert" block_version "9.2.00" sg_icon_stat "28,35,1,1,white,blue,0,74901e60,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 45 45 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([15 10 17 10 15 23 25" " 27 35 28 22 17 23 17 22 28 35 27 25 23 15 ],[3 8 15 22 27 27 25 27 27 20 26 " "21 15 9 4 10 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 45 45 0 0 ],[0 0 30 30 0" " ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin i" "con text');\ncolor('black');port_label('output',1,'cast');\nfprintf('','COMME" "NT: end icon text');\n" } Block { BlockType SubSystem Name "Convolutional Encoder" Ports [3, 4] Position [460, 289, 540, 346] MinAlgLoopOccurrences off RTWSystemCode "Auto" FunctionWithSeparateData off MaskHideContents off System { Name "Convolutional Encoder" Location [425, 432, 1137, 952] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000] TiledPageScale 1 ShowPageBoundaries off ZoomFactor "100" Block { BlockType Inport Name "read_enable" Position [115, 35, 145, 50] Orientation "down" IconDisplay "Port number" } Block { BlockType Inport Name "In1" Position [45, 60, 75, 75] Orientation "down" Port "2" IconDisplay "Port number" } Block { BlockType Inport Name "reset" Position [15, 330, 30, 360] Port "3" IconDisplay "Port number" } Block { BlockType Reference Name "Concat" Ports [2, 1] Position [215, 265, 245, 320] SourceBlock "xbsIndex_r4/Concat" SourceType "Xilinx Bus Concatenator Block" infoedit "Concatenates two or more inputs. Output wi" "ll be cast to an unsigned value with the binary point at zero." num_inputs "2" dbl_ovrd off has_advanced_control "0" sggui_pos "20,20,336,162" block_type "concat" block_version "9.2.00" sg_icon_stat "30,55,1,1,white,blue,0,df1e5aba,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 60 60 ],[0.77 0.82 0.91]);\npatch([14 4 18 4 14 30 " "34 38 55 42 29 20 35 20 29 42 55 38 34 30 14 ],[6 16 30 44 54 54 50 54 54 41 " "54 45 30 15 6 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 60" " 60 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'hi');\ncolor('black');" "port_label('input',2,'lo');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "Constant1" Ports [0, 1] Position [60, 26, 80, 44] SourceBlock "xbsIndex_r4/Constant" SourceType "Xilinx Constant Block Block" arith_type "Boolean" const "1" n_bits "1" bin_pt "0" explicit_period off period "1" dsp48_infoedit "The use of this block for DSP48 instruction" "s is deprecated. Please use the Opmode block." equ "P=C" opselect "C" inp2 "PCIN>>17" opr "+" inp1 "P" carry "CIN" dbl_ovrd off has_advanced_control "0" sggui_pos "20,20,414,344" block_type "constant" block_version "10.1" sg_icon_stat "20,18,1,1,white,blue,0,06094819,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 55 55 0 ],[0 0 26 26 ],[0.77 0.82 0.91]);\npatch([20 16 22 16 20 2" "7 29 31 38 32 26 22 28 22 26 32 38 31 29 27 20 ],[3 7 13 19 23 23 21 23 23 17" " 23 19 13 7 3 9 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 26 2" "6 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begi" "n icon text');\ncolor('black');port_label('output',1,'1');\nfprintf('','COMME" "NT: end icon text');\n" } Block { BlockType Reference Name "Constant2" Ports [0, 1] Position [25, 296, 45, 314] SourceBlock "xbsIndex_r4/Constant" SourceType "Xilinx Constant Block Block" arith_type "Boolean" const "1" n_bits "1" bin_pt "0" explicit_period off period "1" dsp48_infoedit "The use of this block for DSP48 instruction" "s is deprecated. Please use the Opmode block." equ "P=C" opselect "C" inp2 "PCIN>>17" opr "+" inp1 "P" carry "CIN" dbl_ovrd off has_advanced_control "0" sggui_pos "20,20,414,344" block_type "constant" block_version "10.1" sg_icon_stat "20,18,1,1,white,blue,0,06094819,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 55 55 0 ],[0 0 26 26 ],[0.77 0.82 0.91]);\npatch([20 16 22 16 20 2" "7 29 31 38 32 26 22 28 22 26 32 38 31 29 27 20 ],[3 7 13 19 23 23 21 23 23 17" " 23 19 13 7 3 9 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 26 2" "6 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begi" "n icon text');\ncolor('black');port_label('output',1,'1');\nfprintf('','COMME" "NT: end icon text');\n" } Block { BlockType Reference Name "Convolutional Encoder v6_0 " Ports [3, 3] Position [75, 266, 125, 344] SourceBlock "xbsIndex_r4/Convolutional Encoder v6_0 " SourceType "Xilinx Convolutional Encoder Block" clength "3" conv_codes "[4 1]" rst on en off dbl_ovrd off use_rpm off xl_use_area off xl_area "[0,0,0,0,0,0,0]" version "6" has_advanced_control "0" sggui_pos "560,217,348,240" block_type "convencoder" block_version "9.2.00" sg_icon_stat "50,78,1,1,white,blue,0,7620e459,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 75 75 0 ],[0 0 61 61 ],[0.77 0.82 0.91]);\npatch([21 11 25 11 21 3" "7 41 45 62 48 35 26 40 26 35 48 62 45 41 37 21 ],[7 17 31 45 55 55 51 55 55 4" "1 54 45 31 17 8 21 7 7 11 7 7 ],[0.98 0.96 0.92]);\nplot([0 75 75 0 0 ],[0 0 " "61 61 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: " "begin icon text');\ncolor('black');port_label('input',1,'din');\ncolor('black" "');port_label('input',2,'vin');\ncolor('black');port_label('input',3,'rst');" "\ncolor('black');port_label('output',1,'dout0');\ncolor('black');port_label('" "output',2,'dout1');\ncolor('black');port_label('output',3,'vout');\nfprintf('" "','COMMENT: end icon text');\n" } Block { BlockType Reference Name "FIFO" Ports [3, 4] Position [37, 100, 148, 175] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/FIFO" SourceType "Xilinx FIFO Block Block" depth "1K" percent_nbits "1" rst off en off use_dcount off use_almost_empty off almost_empty_thresh "2" use_almost_full off almost_full_thresh "14" dbl_ovrd off mem_type "Block RAM" xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "309,144,348,418" block_type "fifo" block_version "10.1" sg_icon_stat "111,75,1,1,white,blue,0,65252f4d,down" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 80 80 0 ],[0 0 114 114 ],[0.77 0.82 0.91]);\npatch([18 5 24 5 18 3" "9 45 51 74 56 39 27 46 27 39 56 74 51 45 39 18 ],[26 39 58 77 90 90 84 90 90 " "72 89 77 58 39 27 44 26 26 32 26 26 ],[0.98 0.96 0.92]);\nplot([0 80 80 0 0 ]" ",[0 0 114 114 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','C" "OMMENT: begin icon text');\ncolor('black');port_label('input',1,'din');\ncolo" "r('black');port_label('input',2,'we');\ncolor('black');port_label('input',3,'" "re');\ncolor('black');port_label('output',1,'dout');\ncolor('black');port_lab" "el('output',2,'empty');\ncolor('black');port_label('output',3,'%full');\ncolo" "r('black');port_label('output',4,'full');\nfprintf('','COMMENT: end icon text" "');\n" } Block { BlockType Reference Name "Parallel to Serial" Ports [1, 1] Position [295, 271, 340, 319] SourceBlock "xbsIndex_r4/Parallel to Serial" SourceType "Xilinx Parallel to Serial Converter Block" infoedit "Each sample presented at the input becomes " "several samples presented serially at the output." output_order "Most Significant Word First" arith_type "Unsigned" output_bits "1" bin_pt "0" en off latency "0" dbl_ovrd off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,356,359" block_type "p2s" block_version "9.2.00" sg_icon_stat "45,48,1,1,white,blue,0,6850e666,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 55 55 0 ],[0 0 58 58 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 " "32 36 52 40 28 19 32 19 28 40 52 36 32 28 13 ],[7 16 29 42 51 51 47 51 51 39 " "51 42 29 16 7 19 7 7 11 7 7 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 58" " 58 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'p');\ncolor('black');p" "ort_label('output',1,'s');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Scope Name "Scope1" Ports [3] Position [550, 58, 580, 92] Floating off Location [-47, 389, 1233, 740] Open off NumInputPorts "3" List { ListType AxesTitles axes1 "%" axes2 "%" axes3 "%" } YMin "-5~-1~-5" YMax "5~2~5" DataFormat "StructureWithTime" SampleTime "0" } Block { BlockType SubSystem Name "test circuit instead\n of input 1" Ports [0, 1] Position [220, 25, 260, 85] MinAlgLoopOccurrences off RTWSystemCode "Auto" FunctionWithSeparateData off MaskHideContents off System { Name "test circuit instead\n of input 1" Location [518, 565, 683, 657] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000] TiledPageScale 1 ShowPageBoundaries off ZoomFactor "100" Block { BlockType Reference Name "Constant3" Ports [0, 1] Position [25, 36, 45, 54] SourceBlock "xbsIndex_r4/Constant" SourceType "Xilinx Constant Block Block" arith_type "Boolean" const "1" n_bits "1" bin_pt "0" explicit_period on period "1" dsp48_infoedit "The use of this block for DSP48 instruc" "tions is deprecated. Please use the Opmode block." equ "P=C" opselect "C" inp2 "PCIN>>17" opr "+" inp1 "P" carry "CIN" dbl_ovrd off has_advanced_control "0" sggui_pos "20,20,414,344" block_type "constant" block_version "10.1" sg_icon_stat "20,18,1,1,white,blue,0,06094819,right" sg_mask_display "fprintf('','COMMENT: begin icon graphic" "s');\npatch([0 55 55 0 ],[0 0 26 26 ],[0.77 0.82 0.91]);\npatch([20 16 22 16 " "20 27 29 31 38 32 26 22 28 22 26 32 38 31 29 27 20 ],[3 7 13 19 23 23 21 23 2" "3 17 23 19 13 7 3 9 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 " "26 26 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: " "begin icon text');\ncolor('black');port_label('output',1,'1');\nfprintf('','C" "OMMENT: end icon text');\n" } Block { BlockType Reference Name "Delay6" Ports [1, 1] Position [70, 25, 85, 65] SourceBlock "xbsIndex_r4/Delay" SourceType "Xilinx Delay Block" infoedit "Hardware notes: A delay line is a chain" ", each link of which is an SRL16 followed by a flip-flop." en off latency "5" dbl_ovrd off reg_retiming off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,348,254" block_type "delay" block_version "10.1" sg_icon_stat "15,40,1,1,white,blue,0,4edfc01c,right" sg_mask_display "fprintf('','COMMENT: begin icon graphic" "s');\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15" " 30 34 38 54 41 29 20 32 20 29 41 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50" " 37 49 40 28 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 " "0 56 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT" ": begin icon text');\ncolor('black');disp('z^{-5}','texmode','on');\nfprintf(" "'','COMMENT: end icon text');\n" } Block { BlockType Outport Name "Out1" Position [110, 38, 140, 52] IconDisplay "Port number" BusOutputAsStruct off } Line { SrcBlock "Constant3" SrcPort 1 DstBlock "Delay6" DstPort 1 } Line { SrcBlock "Delay6" SrcPort 1 DstBlock "Out1" DstPort 1 } } } Block { BlockType Outport Name "empty" Position [55, 200, 85, 215] Orientation "down" IconDisplay "Port number" BusOutputAsStruct off } Block { BlockType Outport Name "%full" Position [90, 225, 120, 240] Orientation "down" Port "2" IconDisplay "Port number" BusOutputAsStruct off } Block { BlockType Outport Name "full" Position [125, 200, 155, 215] Orientation "down" Port "3" IconDisplay "Port number" BusOutputAsStruct off } Block { BlockType Outport Name "data_seq" Position [385, 288, 415, 302] Port "4" IconDisplay "Port number" BusOutputAsStruct off } Line { SrcBlock "Convolutional Encoder v6_0 " SrcPort 1 DstBlock "Concat" DstPort 1 } Line { SrcBlock "Constant2" SrcPort 1 DstBlock "Convolutional Encoder v6_0 " DstPort 2 } Line { SrcBlock "Convolutional Encoder v6_0 " SrcPort 2 DstBlock "Concat" DstPort 2 } Line { SrcBlock "FIFO" SrcPort 1 Points [0, 100] DstBlock "Convolutional Encoder v6_0 " DstPort 1 } Line { SrcBlock "Constant1" SrcPort 1 Points [10, 0] DstBlock "FIFO" DstPort 2 } Line { SrcBlock "Concat" SrcPort 1 DstBlock "Parallel to Serial" DstPort 1 } Line { SrcBlock "In1" SrcPort 1 Points [0, 0] Branch { DstBlock "FIFO" DstPort 1 } Branch { Points [-30, 0; 0, -65; 505, 0] DstBlock "Scope1" DstPort 1 } } Line { SrcBlock "FIFO" SrcPort 2 Points [-10, 0] DstBlock "empty" DstPort 1 } Line { SrcBlock "FIFO" SrcPort 3 DstBlock "%full" DstPort 1 } Line { SrcBlock "FIFO" SrcPort 4 Points [0, 5] DstBlock "full" DstPort 1 } Line { SrcBlock "Parallel to Serial" SrcPort 1 Points [10, 0] Branch { DstBlock "data_seq" DstPort 1 } Branch { Points [0, -220] DstBlock "Scope1" DstPort 2 } } Line { SrcBlock "reset" SrcPort 1 Points [15, 0; 0, -15] DstBlock "Convolutional Encoder v6_0 " DstPort 3 } Line { SrcBlock "read_enable" SrcPort 1 DstBlock "FIFO" DstPort 3 } } } Block { BlockType Reference Name "DDS Compiler v2_0 " Ports [2, 1] Position [615, 401, 675, 454] SourceBlock "xbsIndex_r4/DDS Compiler v2_0 " SourceType "Xilinx DDS Compiler v2_0 Block" dds_clock_rate "500.0" sfdr "36.0" frequency_resolution "0.4" mode "Cosine" neg_sin off neg_cos off channels "1" output_frequency_type "Fixed" output_frequency_array "[240.0]" phase_offset_type "None" phase_offset_array "[0.0]" explicit_period "on" period "1/128" noise_shaping "None" channel_port off RFD off RDY off rst on en on dbl_ovrd off mem_type "Block RAM" dsp48_use "Minimal" latency_configuration "Auto" latency "1" accum_latency "One Cycle" xl_use_area off xl_area "[0,0,0,0,0,0,0]" version "1" acc_latency "2" has_advanced_control "0" sggui_pos "555,104,356,618" block_type "dds_compilerv20" block_version "10.1" sg_icon_stat "60,53,1,1,white,blue,0,6d1fc1f8,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 60 60 0 ],[0 0 53 53 ],[0.77 0.82 0.91]);\npatch([16 7 19 7 16 30 34 3" "8 53 41 30 22 34 22 30 41 53 38 34 30 16 ],[6 15 27 39 48 48 44 48 48 36 47 3" "9 27 15 7 18 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 53 53 " "0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin " "icon text');\ncolor('black');port_label('input',1,'en');\ncolor('black');port" "_label('input',2,'rst');\ncolor('black');port_label('output',1,'cos');\nfprin" "tf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "DDS Compiler v2_0 1" Ports [2, 1] Position [615, 477, 675, 528] SourceBlock "xbsIndex_r4/DDS Compiler v2_0 " SourceType "Xilinx DDS Compiler v2_0 Block" dds_clock_rate "500.0" sfdr "36.0" frequency_resolution "0.4" mode "Cosine" neg_sin off neg_cos off channels "1" output_frequency_type "Fixed" output_frequency_array "[245.0]" phase_offset_type "None" phase_offset_array "[0.0]" explicit_period "on" period "1/128" noise_shaping "None" channel_port off RFD off RDY off rst on en on dbl_ovrd off mem_type "Block RAM" dsp48_use "Minimal" latency_configuration "Auto" latency "1" accum_latency "One Cycle" xl_use_area off xl_area "[0,0,0,0,0,0,0]" version "1" acc_latency "2" has_advanced_control "0" sggui_pos "266,110,348,618" block_type "dds_compilerv20" block_version "10.1" sg_icon_stat "60,51,1,1,white,blue,0,6d1fc1f8,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 60 60 0 ],[0 0 51 51 ],[0.77 0.82 0.91]);\npatch([16 8 20 8 16 29 33 3" "7 51 40 29 21 33 21 29 40 51 37 33 29 16 ],[6 14 26 38 46 46 42 46 46 35 46 3" "8 26 14 6 17 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 51 51 " "0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin " "icon text');\ncolor('black');port_label('input',1,'en');\ncolor('black');port" "_label('input',2,'rst');\ncolor('black');port_label('output',1,'cos');\nfprin" "tf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "Delay1" Ports [1, 1] Position [830, 401, 855, 459] SourceBlock "xbsIndex_r4/Delay" SourceType "Xilinx Delay Block" infoedit "Hardware notes: A delay line is a chain, each l" "ink of which is an SRL16 followed by a flip-flop." en off latency "1" dbl_ovrd off reg_retiming off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "38,23,356,254" block_type "delay" block_version "10.1" sg_icon_stat "25,58,1,1,white,blue,0,fc531c0e,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 34 3" "8 54 41 29 20 32 20 29 41 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50 37 49 4" "0 28 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 56 56 " "0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin " "icon text');\ncolor('black');disp('z^{-1}','texmode','on');\nfprintf('','COMM" "ENT: end icon text');\n" } Block { BlockType Reference Name "Delay2" Ports [1, 1] Position [780, 275, 800, 335] SourceBlock "xbsIndex_r4/Delay" SourceType "Xilinx Delay Block" infoedit "Hardware notes: A delay line is a chain, each l" "ink of which is an SRL16 followed by a flip-flop." en off latency "1" dbl_ovrd off reg_retiming off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,348,254" block_type "delay" block_version "10.1" sg_icon_stat "20,60,1,1,white,blue,0,fc531c0e,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 34 3" "8 54 41 29 20 32 20 29 41 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50 37 49 4" "0 28 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 56 56 " "0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin " "icon text');\ncolor('black');disp('z^{-1}','texmode','on');\nfprintf('','COMM" "ENT: end icon text');\n" } Block { BlockType Reference Name "Delay3" Ports [1, 1] Position [600, 155, 615, 195] SourceBlock "xbsIndex_r4/Delay" SourceType "Xilinx Delay Block" infoedit "Hardware notes: A delay line is a chain, each l" "ink of which is an SRL16 followed by a flip-flop." en off latency "1" dbl_ovrd off reg_retiming off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,348,254" block_type "delay" block_version "10.1" sg_icon_stat "15,40,1,1,white,blue,0,fc531c0e,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 34 3" "8 54 41 29 20 32 20 29 41 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50 37 49 4" "0 28 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 56 56 " "0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin " "icon text');\ncolor('black');disp('z^{-1}','texmode','on');\nfprintf('','COMM" "ENT: end icon text');\n" } Block { BlockType Reference Name "Delay4" Ports [1, 1] Position [830, 477, 855, 533] SourceBlock "xbsIndex_r4/Delay" SourceType "Xilinx Delay Block" infoedit "Hardware notes: A delay line is a chain, each l" "ink of which is an SRL16 followed by a flip-flop." en off latency "1" dbl_ovrd off reg_retiming off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,348,254" block_type "delay" block_version "10.1" sg_icon_stat "25,56,1,1,white,blue,0,fc531c0e,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 34 3" "8 54 41 29 20 32 20 29 41 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50 37 49 4" "0 28 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 56 56 " "0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin " "icon text');\ncolor('black');disp('z^{-1}','texmode','on');\nfprintf('','COMM" "ENT: end icon text');\n" } Block { BlockType Reference Name "Delay6" Ports [1, 1] Position [645, 155, 660, 195] SourceBlock "xbsIndex_r4/Delay" SourceType "Xilinx Delay Block" infoedit "Hardware notes: A delay line is a chain, each l" "ink of which is an SRL16 followed by a flip-flop." en off latency "8" dbl_ovrd off reg_retiming off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,348,254" block_type "delay" block_version "10.1" sg_icon_stat "15,40,1,1,white,blue,0,a6538547,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 34 3" "8 54 41 29 20 32 20 29 41 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50 37 49 4" "0 28 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 56 56 " "0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin " "icon text');\ncolor('black');disp('z^{-8}','texmode','on');\nfprintf('','COMM" "ENT: end icon text');\n" } Block { BlockType Reference Name "Delay7" Ports [1, 1] Position [645, 286, 660, 324] SourceBlock "xbsIndex_r4/Delay" SourceType "Xilinx Delay Block" infoedit "Hardware notes: A delay line is a chain, each l" "ink of which is an SRL16 followed by a flip-flop." en off latency "9" dbl_ovrd off reg_retiming off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,348,254" block_type "delay" block_version "10.1" sg_icon_stat "15,38,1,1,white,blue,0,45ffbd5e,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 34 3" "8 54 41 29 20 32 20 29 41 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50 37 49 4" "0 28 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 56 56 " "0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin " "icon text');\ncolor('black');disp('z^{-9}','texmode','on');\nfprintf('','COMM" "ENT: end icon text');\n" } Block { BlockType Display Name "Display" Ports [1] Position [920, 190, 1010, 220] Decimation "1" Lockdown off } Block { BlockType Display Name "Display1" Ports [1] Position [495, 20, 585, 50] Decimation "1" Lockdown off } Block { BlockType Display Name "Display2" Ports [1] Position [1230, 465, 1320, 495] Decimation "1" Lockdown off } Block { BlockType Reference Name "FDATool" Ports [] Position [298, 520, 352, 576] UserDataPersistent on UserData "DataTag1" SourceBlock "xbsIndex_r4/FDATool" SourceType "Xilinx FDATool Interface Block" infoedit "FDATool" has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "fdatool" block_version "8.2" sg_icon_stat "54,56,-1,-1,blue,white,0,07734" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 54 54 0 ],[0 0 56 56 ],[0.98 0.96 0.92]);\npatch([13 4 17 4 13 27 31 3" "5 50 38 26 18 32 18 26 38 50 35 31 27 13 ],[7 16 29 42 51 51 47 51 51 39 51 4" "3 29 15 7 19 7 7 11 7 7 ],[0.77 0.82 0.91]);\nplot([0 0 54 54 0 ],[0 56 56 0 " "0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin " "icon text');\nfprintf('','COMMENT: end icon text');\nplot(foox,foo);\ntext(5," " iHeight-8,'FDATool');\n" sg_blockgui_xml "\n \n \n <" "icon width=\"54\" bg_color=\"white\" height=\"56\" file=\"fdatool_icon.m\" wm" "ark_color=\"blue\" />\n \n \n \n \n \n \n \n \n \n \n \n\n" } Block { BlockType FromWorkspace Name "From\nWorkspace" Position [125, 298, 270, 342] VariableName "[0:62; [1 0 0 1 0 1 0 0 1 1 0 ones(1,51) 0]]'" SampleTime "0" ZeroCross on } Block { BlockType Reference Name "Gateway In" Ports [1, 1] Position [300, 310, 365, 330] SourceBlock "xbsIndex_r4/Gateway In" SourceType "Xilinx Gateway In Block" infoedit "Gateway in block. Converts inputs of type Simu" "link integer, double and fixed point to Xilinx fixed point type.

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

Ha" "rdware notes: In hardware these blocks become top level output ports or are " "discarded, depending on how they are configured." hdl_port on timing_constraint "None" locs_specified off LOCs "{}" xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "gatewayout" block_version "10.1" sg_icon_stat "60,20,1,1,white,yellow,0,38220381,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 60 60 0 ],[0 0 20 20 ],[0.95 0.93 0.65]);\npatch([24 21 26 21 24 29 30" " 31 37 33 29 26 31 26 29 33 37 31 30 29 24 ],[2 5 10 15 18 18 17 18 18 14 18 " "15 10 5 2 6 2 2 3 2 2 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 20 20 0 " "]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin ic" "on text');\ncolor('black');port_label('input',1,' ');\ncolor('black');port_la" "bel('output',1,'\\fontsize{11pt}\\bf Out ','texmode','on');\nfprintf('','COMM" "ENT: end icon text');\n" } Block { BlockType Reference Name "MCode1" Ports [1, 1] Position [875, 623, 1020, 657] SourceBlock "xbsIndex_r4/MCode" SourceType "Xilinx MCode Block Block" infoedit "Pass input values to a MATLAB function for eval" "uation in Xilinx fixed-point type. The input ports of the block are input arg" "uments of the function. The output ports of the block are output arguments of" " the function." mfname "state_machine" explicit_period off period "1" inputsTable "{'boundInpExpr'=>[''],'inputs'=>['din']}" outputsTable "{'outputs'=>['enable'],'suppressOut'=>['off']}" dbl_ovrd off enable_stdout off enable_debug off xl_use_area off xl_area "[0,0,0,0,0,0,0]" suppress_output "1" defparams "{}" hide_port_list "{}" has_advanced_control "0" sggui_pos "20,20,356,439" block_type "mcode" block_version "8.2" sg_icon_stat "145,34,1,1,white,blue,0,0f0a88dd,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 145 145 0 ],[0 0 34 34 ],[0.77 0.82 0.91]);\npatch([64 58 66 58 64 73 " "75 77 87 79 72 67 75 67 72 79 87 77 75 73 64 ],[4 10 18 26 32 32 30 32 32 24 " "31 26 18 10 5 12 4 4 6 4 4 ],[0.98 0.96 0.92]);\nplot([0 145 145 0 0 ],[0 0 3" "4 34 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: b" "egin icon text');\ncolor('black');port_label('input',1,'din');\ncolor('black'" ");port_label('output',1,'enable');\ncolor('black');disp('\\bf{state\\_machine" "}','texmode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "Mux" Ports [4, 1] Position [1060, 390, 1105, 495] SourceBlock "xbsIndex_r4/Mux" SourceType "Xilinx Bus Multiplexer Block" inputs "2" en on latency "1" precision "Full" arith_type "Unsigned" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" dbl_ovrd off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,348,306" block_type "mux" block_version "10.1" sg_icon_stat "45,105,1,1,white,blue,3,35a147f0,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 45 45 0 ],[0 15 90 105 ],[0.77 0.82 0.91]);\npatch([10 3 14 3 10 22 25" " 28 41 31 21 14 25 14 21 31 41 28 25 22 10 ],[35 42 53 64 71 71 68 71 71 61 7" "1 64 53 42 35 45 35 35 38 35 35 ],[0.98 0.96 0.92]);\nplot([0 45 45 0 0 ],[0 " "15 90 105 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMME" "NT: begin icon text');\ncolor('black');port_label('input',1,'sel');\ncolor('b" "lack');port_label('input',2,'d0');\ncolor('black');port_label('input',3,'d1')" ";\ncolor('black');port_label('input',4,'en');\ncolor('black');disp('\\bf{ z^" "{-1}}','texmode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "Mux1" Ports [3, 1] Position [695, 253, 740, 357] SourceBlock "xbsIndex_r4/Mux" SourceType "Xilinx Bus Multiplexer Block" inputs "2" en off latency "0" precision "Full" arith_type "Unsigned" n_bits "16" bin_pt "14" quantization "Truncate" overflow "Wrap" dbl_ovrd off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,348,306" block_type "mux" block_version "10.1" sg_icon_stat "45,104,1,1,white,blue,3,613f58e1,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 45 45 0 ],[0 14.8571 89.1429 104 ],[0.77 0.82 0.91]);\npatch([10 3 14 " "3 10 22 25 28 41 31 21 14 25 14 21 31 41 28 25 22 10 ],[34 41 52 63 70 70 67 " "70 70 60 70 63 52 41 34 44 34 34 37 34 34 ],[0.98 0.96 0.92]);\nplot([0 45 45" " 0 0 ],[0 14.8571 89.1429 104 0 ]);\nfprintf('','COMMENT: end icon graphics')" ";\nfprintf('','COMMENT: begin icon text');\ncolor('black');port_label('input'" ",1,'sel');\ncolor('black');port_label('input',2,'d0');\ncolor('black');port_l" "abel('input',3,'d1');\ncolor('black');disp('\\bf{}','texmode','on');\nfprintf" "('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "Reset" Ports [1, 1] Position [40, 236, 95, 254] SourceBlock "xbsIndex_r4/Gateway In" SourceType "Xilinx Gateway In Block" infoedit "Gateway in block. Converts inputs of type Simu" "link integer, double and fixed point to Xilinx fixed point type.

Hardwa" "re notes: In hardware these blocks become top level input ports." arith_type "Boolean" n_bits "16" bin_pt "14" quantization "Round (unbiased: +/- Inf)" overflow "Saturate" period "1" dbl_ovrd off timing_constraint "Data Rate" locs_specified off LOCs "{}" xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,356,423" block_type "gatewayin" block_version "10.1" sg_icon_stat "55,18,1,1,white,yellow,0,bc55d28f,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 65 65 0 ],[0 0 20 20 ],[0.95 0.93 0.65]);\npatch([27 24 29 24 27 32 33" " 34 40 36 32 29 34 29 32 36 40 34 33 32 27 ],[2 5 10 15 18 18 17 18 18 14 18 " "15 10 5 2 6 2 2 3 2 2 ],[0.98 0.96 0.92]);\nplot([0 65 65 0 0 ],[0 0 20 20 0 " "]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin ic" "on text');\ncolor('black');port_label('input',1,'\\fontsize{11pt}\\bf In ','t" "exmode','on');\ncolor('black');port_label('output',1,' ');\nfprintf('','COMME" "NT: end icon text');\n" } Block { BlockType Reference Name "Sample Time" Ports [1, 1] Position [850, 189, 880, 221] SourceBlock "xbsIndex_r4/Sample Time" SourceType "Xilinx Sample Time Block Block" infoedit "The Sample Time block reports the normalized sa" "mple period of its input. A signal's normalized sample period is not equival" "ent to its Simulink absolute sample period.

Hardware notes: This block i" "s implemented as a constant in hardware." has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "sampletime" block_version "8.2" sg_icon_stat "30,32,1,1,white,blue,0,0b9ede9f,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 30 30 0 ],[0 0 32 32 ],[0.77 0.82 0.91]);\npatch([7 2 9 2 7 15 17 19 2" "7 20 14 9 15 9 14 20 27 19 17 15 7 ],[4 9 16 23 28 28 26 28 28 21 27 22 16 10" " 5 11 4 4 6 4 4 ],[0.98 0.96 0.92]);\nplot([0 30 30 0 0 ],[0 0 32 32 0 ]);\nf" "printf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin icon tex" "t');\ncolor('black');disp('ST');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "Sample Time1" Ports [1, 1] Position [425, 19, 455, 51] SourceBlock "xbsIndex_r4/Sample Time" SourceType "Xilinx Sample Time Block Block" infoedit "The Sample Time block reports the normalized sa" "mple period of its input. A signal's normalized sample period is not equival" "ent to its Simulink absolute sample period.

Hardware notes: This block i" "s implemented as a constant in hardware." has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "sampletime" block_version "8.2" sg_icon_stat "30,32,1,1,white,blue,0,0b9ede9f,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 30 30 0 ],[0 0 32 32 ],[0.77 0.82 0.91]);\npatch([7 2 9 2 7 15 17 19 2" "7 20 14 9 15 9 14 20 27 19 17 15 7 ],[4 9 16 23 28 28 26 28 28 21 27 22 16 10" " 5 11 4 4 6 4 4 ],[0.98 0.96 0.92]);\nplot([0 30 30 0 0 ],[0 0 32 32 0 ]);\nf" "printf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin icon tex" "t');\ncolor('black');disp('ST');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "Sample Time2" Ports [1, 1] Position [1155, 464, 1185, 496] SourceBlock "xbsIndex_r4/Sample Time" SourceType "Xilinx Sample Time Block Block" infoedit "The Sample Time block reports the normalized sa" "mple period of its input. A signal's normalized sample period is not equival" "ent to its Simulink absolute sample period.

Hardware notes: This block i" "s implemented as a constant in hardware." has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "sampletime" block_version "8.2" sg_icon_stat "30,32,1,1,white,blue,0,0b9ede9f,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');\npa" "tch([0 30 30 0 ],[0 0 32 32 ],[0.77 0.82 0.91]);\npatch([7 2 9 2 7 15 17 19 2" "7 20 14 9 15 9 14 20 27 19 17 15 7 ],[4 9 16 23 28 28 26 28 28 21 27 22 16 10" " 5 11 4 4 6 4 4 ],[0.98 0.96 0.92]);\nplot([0 30 30 0 0 ],[0 0 32 32 0 ]);\nf" "printf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin icon tex" "t');\ncolor('black');disp('ST');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Scope Name "Scope1" Ports [5] Position [1205, 33, 1235, 67] Floating off Location [161, 128, 1232, 848] Open off NumInputPorts "5" List { ListType AxesTitles axes1 "%" axes2 "%" axes3 "%" axes4 "%" axes5 "%" } TimeRange "90" YMin "-1~-0.5~-0.5~-0.5~0" YMax "2~0.5~0.5~0.5~1" SaveName "ScopeData1" DataFormat "StructureWithTime" LimitDataPoints off SampleTime "0" } Block { BlockType Scope Name "Scope2" Ports [4] Position [770, 68, 800, 102] Floating off Location [5, 69, 1285, 735] Open off NumInputPorts "4" List { ListType AxesTitles axes1 "%" axes2 "%" axes3 "%" axes4 "%" } YMin "-5~-5~-5~-5" YMax "5~5~5~5" SaveName "ScopeData2" DataFormat "StructureWithTime" SampleTime "0" } Block { BlockType Scope Name "Scope4" Ports [1] Position [940, 73, 970, 107] Floating off Location [-78, 426, 1202, 626] Open off NumInputPorts "1" List { ListType AxesTitles axes1 "%" } YMin "-1" YMax "2" SaveName "ScopeData5" DataFormat "StructureWithTime" LimitDataPoints off SampleTime "0" } Block { BlockType ToWorkspace Name "To Workspace" Position [1360, 505, 1390, 565] Orientation "down" NamePlacement "alternate" VariableName "simout" MaxDataPoints "inf" SampleTime "-1" SaveFormat "Structure With Time" } Block { BlockType SubSystem Name "preamble" Ports [1, 3] Position [435, 161, 530, 229] MinAlgLoopOccurrences off RTWSystemCode "Auto" FunctionWithSeparateData off MaskHideContents off System { Name "preamble" Location [364, 322, 901, 741] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "white" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000] TiledPageScale 1 ShowPageBoundaries off ZoomFactor "100" Block { BlockType Inport Name "reset" Position [25, 163, 55, 177] IconDisplay "Port number" OutDataType "fixdt(1,16,0)" OutScaling "[]" } Block { BlockType Reference Name "Constant" Ports [0, 1] Position [205, 57, 260, 83] SourceBlock "xbsIndex_r4/Constant" SourceType "Xilinx Constant Block Block" arith_type "Unsigned" const "5" n_bits "5" bin_pt "0" explicit_period off period "1" dsp48_infoedit "The use of this block for DSP48 instruction" "s is deprecated. Please use the Opmode block." equ "P=C" opselect "C" inp2 "PCIN>>17" opr "+" inp1 "P" carry "CIN" dbl_ovrd off has_advanced_control "0" sggui_pos "20,20,414,344" block_type "constant" block_version "10.1.1" sg_icon_stat "55,26,1,1,white,blue,0,bac61723,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 55 55 0 ],[0 0 26 26 ],[0.77 0.82 0.91]);\npatch([20 16 22 16 20 2" "7 29 31 38 32 26 22 28 22 26 32 38 31 29 27 20 ],[3 7 13 19 23 23 21 23 23 17" " 23 19 13 7 3 9 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 26 2" "6 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begi" "n icon text');\ncolor('black');port_label('output',1,'5');\nfprintf('','COMME" "NT: end icon text');\n" } Block { BlockType Reference Name "Constant1" Ports [0, 1] Position [125, 312, 180, 338] SourceBlock "xbsIndex_r4/Constant" SourceType "Xilinx Constant Block Block" arith_type "Unsigned" const "5" n_bits "7" bin_pt "0" explicit_period off period "1" dsp48_infoedit "The use of this block for DSP48 instruction" "s is deprecated. Please use the Opmode block." equ "P=C" opselect "C" inp2 "PCIN>>17" opr "+" inp1 "P" carry "CIN" dbl_ovrd off has_advanced_control "0" sggui_pos "20,20,414,344" block_type "constant" block_version "10.1.1" sg_icon_stat "55,26,1,1,white,blue,0,bac61723,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 55 55 0 ],[0 0 26 26 ],[0.77 0.82 0.91]);\npatch([20 16 22 16 20 2" "7 29 31 38 32 26 22 28 22 26 32 38 31 29 27 20 ],[3 7 13 19 23 23 21 23 23 17" " 23 19 13 7 3 9 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 26 2" "6 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begi" "n icon text');\ncolor('black');port_label('output',1,'5');\nfprintf('','COMME" "NT: end icon text');\n" } Block { BlockType Reference Name "Convert1" Ports [1, 1] Position [220, 155, 265, 185] SourceBlock "xbsIndex_r4/Convert" SourceType "Xilinx Type Converter Block" infoedit "Hardware notes: rounding and saturating req" "uire hardware resources; truncating and wrapping do not." arith_type "Unsigned" n_bits "3" bin_pt "0" quantization "Truncate" overflow "Saturate" latency "0" dbl_ovrd off pipeline off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,470,336" block_type "convert" block_version "10.1.1" sg_icon_stat "45,30,1,1,white,blue,0,74901e60,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 45 45 0 ],[0 0 30 30 ],[0.77 0.82 0.91]);\npatch([15 10 17 10 15 2" "3 25 27 35 28 22 17 23 17 22 28 35 27 25 23 15 ],[3 8 15 22 27 27 25 27 27 20" " 26 21 15 9 4 10 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 45 45 0 0 ],[0 0 30 " "30 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: beg" "in icon text');\ncolor('black');port_label('output',1,'cast');\nfprintf('','C" "OMMENT: end icon text');\n" } Block { BlockType Reference Name "Counter1" Ports [1, 1] Position [90, 143, 130, 197] SourceBlock "xbsIndex_r4/Counter" SourceType "Xilinx Counter Block" infoedit "Hardware notes: Free running counters are t" "he least expensive in hardware. A count limited counter is implemented by co" "mbining a counter with a comparator." cnt_type "Count Limited" cnt_to "127" operation "Up" start_count "0" cnt_by_val "1" arith_type "Unsigned" n_bits "7" bin_pt "0" load_pin off rst on en off explicit_period "on" period "1/2" dbl_ovrd off use_behavioral_HDL off use_rpm off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "341,30,348,618" block_type "counter" block_version "10.1.1" sg_icon_stat "40,54,1,1,white,blue,0,300e9576,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 60 60 ],[0.77 0.82 0.91]);\npatch([14 4 18 4 14 30 " "34 38 55 42 29 20 35 20 29 42 55 38 34 30 14 ],[6 16 30 44 54 54 50 54 54 41 " "54 45 30 15 6 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 60" " 60 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'rst');\ncolor('black')" ";port_label('output',1,'out');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "Down Sample" Ports [1, 1] Position [163, 215, 187, 240] Orientation "down" NamePlacement "alternate" SourceBlock "xbsIndex_r4/Down Sample" SourceType "Xilinx Down Sampler Block" infoedit "Hardware notes: Sample and Latency controls" " determine the hardware implementation. The cost in hardware of different im" "plementations varies considerably; press Help for details." sample_ratio "2" sample_phase "Last Value of Frame (most efficient)" en off latency "1" dbl_ovrd off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "-1,-1,-1,-1" block_type "dsamp" block_version "10.1.1" sg_icon_stat "24,25,1,1,white,blue,0,c153b99b,down" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 24 24 0 ],[0 0 25 25 ],[0.77 0.82 0.91]);\npatch([6 2 8 2 6 12 14 " "16 23 18 13 9 15 9 13 18 23 16 14 12 6 ],[3 7 13 19 23 23 21 23 23 18 23 19 1" "3 7 3 8 3 3 5 3 3 ],[0.98 0.96 0.92]);\nplot([0 24 24 0 0 ],[0 0 25 25 0 ]);" "\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: begin icon " "text');\ncolor('black');disp('\\newline{\\fontsize{14pt}\\bf\\downarrow}2\\ne" "wlinez^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "ROM1" Ports [1, 1] Position [320, 142, 380, 198] SourceBlock "xbsIndex_r4/ROM" SourceType "Xilinx Single Port Read-Only Memory Block" depth "8" initVector "[1 0 1 0 1 0]" distributed_mem "Block RAM" rst off init_reg "0" en off latency "1" arith_type "Unsigned" n_bits "1" bin_pt "0" dbl_ovrd off optimize "Area" use_rpm on xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "526,56,348,308" block_type "sprom" block_version "10.1.1" sg_icon_stat "60,56,1,1,white,blue,0,a8b86474,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 60 60 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([15 6 19 6 15 30 " "34 38 54 41 29 20 32 20 29 41 54 38 34 30 15 ],[6 15 28 41 50 50 46 50 50 37 " "49 40 28 16 7 19 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 60 60 0 0 ],[0 0 56" " 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'addr');\ncolor('black'" ");disp('z^{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "Relational1" Ports [2, 1] Position [310, 27, 365, 83] SourceBlock "xbsIndex_r4/Relational" SourceType "Xilinx Arithmetic Relational Operator Block" mode "a>b" en off latency "1" dbl_ovrd off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,348,192" block_type "relational" block_version "10.1.1" sg_icon_stat "55,56,1,1,white,blue,0,c445790c,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 55 55 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 " "32 36 52 40 28 19 32 19 28 40 52 36 32 28 13 ],[6 15 28 41 50 50 46 50 50 38 " "50 41 28 15 6 18 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 56" " 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');disp('\\newline\\bf{a>b}\\newlinez^" "{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Reference Name "Relational2" Ports [2, 1] Position [215, 282, 270, 338] SourceBlock "xbsIndex_r4/Relational" SourceType "Xilinx Arithmetic Relational Operator Block" mode "a>b" en off latency "1" dbl_ovrd off xl_use_area off xl_area "[0,0,0,0,0,0,0]" has_advanced_control "0" sggui_pos "20,20,348,192" block_type "relational" block_version "10.1.1" sg_icon_stat "55,56,1,1,white,blue,0,c445790c,right" sg_mask_display "fprintf('','COMMENT: begin icon graphics');" "\npatch([0 55 55 0 ],[0 0 56 56 ],[0.77 0.82 0.91]);\npatch([13 4 17 4 13 28 " "32 36 52 40 28 19 32 19 28 40 52 36 32 28 13 ],[6 15 28 41 50 50 46 50 50 38 " "50 41 28 15 6 18 6 6 10 6 6 ],[0.98 0.96 0.92]);\nplot([0 55 55 0 0 ],[0 0 56" " 56 0 ]);\nfprintf('','COMMENT: end icon graphics');\nfprintf('','COMMENT: be" "gin icon text');\ncolor('black');port_label('input',1,'a');\ncolor('black');p" "ort_label('input',2,'b');\ncolor('black');disp('\\newline\\bf{a>b}\\newlinez^" "{-1}','texmode','on');\nfprintf('','COMMENT: end icon text');\n" } Block { BlockType Scope Name "Scope1" Ports [2] Position [425, 325, 455, 360] Floating off Location [5, 495, 1285, 854] Open off NumInputPorts "2" List { ListType AxesTitles axes1 "%" axes2 "%" } YMin "-5~-5" YMax "5~5" SaveName "ScopeData3" DataFormat "StructureWithTime" LimitDataPoints off SampleTime "0" } Block { BlockType Outport Name "preable_valid" Position [395, 48, 425, 62] IconDisplay "Port number" BusOutputAsStruct off OutDataType "fixdt(1,16,0)" OutScaling "[]" } Block { BlockType Outport Name "preamble_seq" Position [410, 163, 440, 177] Port "2" IconDisplay "Port number" BusOutputAsStruct off OutDataType "fixdt(1,16,0)" OutScaling "[]" } Block { BlockType Outport Name "read_out" Position [320, 303, 350, 317] Port "3" IconDisplay "Port number" BusOutputAsStruct off OutDataType "fixdt(1,16,0)" OutScaling "[]" } Line { SrcBlock "Counter1" SrcPort 1 Points [40, 0] Branch { DstBlock "Convert1" DstPort 1 } Branch { Points [0, -130] DstBlock "Relational1" DstPort 1 } Branch { DstBlock "Down Sample" DstPort 1 } } Line { SrcBlock "Constant" SrcPort 1 DstBlock "Relational1" DstPort 2 } Line { SrcBlock "Convert1" SrcPort 1 DstBlock "ROM1" DstPort 1 } Line { SrcBlock "reset" SrcPort 1 DstBlock "Counter1" DstPort 1 } Line { SrcBlock "Relational1" SrcPort 1 Points [0, 0] Branch { DstBlock "preable_valid" DstPort 1 } Branch { Points [0, 280] DstBlock "Scope1" DstPort 1 } } Line { SrcBlock "ROM1" SrcPort 1 Points [5, 0] Branch { DstBlock "preamble_seq" DstPort 1 } Branch { Points [0, 180] DstBlock "Scope1" DstPort 2 } } Line { Points [280, 245; 40, -40] } Line { Points [90, 295; 30, 30] } Line { Points [135, 60; 145, 0] } Line { SrcBlock "Constant1" SrcPort 1 DstBlock "Relational2" DstPort 2 } Line { SrcBlock "Relational2" SrcPort 1 DstBlock "read_out" DstPort 1 } Line { SrcBlock "Down Sample" SrcPort 1 Points [0, 50] DstBlock "Relational2" DstPort 1 } Annotation { Name "storage of preamble\n sequence" Position [283, 258] } Annotation { Name "From each info bit, \nI get 2 channel bits " "(due \nto convolutional code 1/2).\nThis does not happen \nwith the preamble." Position [77, 267] } Annotation { Name "Counts up to 6 before \n allow info bits to" " be \ntransitted" Position [81, 58] } Annotation { Position [457, 346] } Annotation { Position [471, 346] } } } Line { SrcBlock "DDS Compiler v2_0 " SrcPort 1 DstBlock "Delay1" DstPort 1 } Line { SrcBlock "DDS Compiler v2_0 1" SrcPort 1 DstBlock "Delay4" DstPort 1 } Line { Labels [2, 0] SrcBlock "preamble" SrcPort 2 Points [25, 10] DstBlock "Delay7" DstPort 1 } Line { SrcBlock "Mux1" SrcPort 1 Points [5, 0; 0, 0] Branch { Points [0, -205] DstBlock "Scope2" DstPort 4 } Branch { Points [0, 0; 10, 0] Branch { Points [0, 335] DstBlock "MCode1" DstPort 1 } Branch { DstBlock "Delay2" DstPort 1 } } } Line { Labels [1, 0] SrcBlock "preamble" SrcPort 1 DstBlock "Delay3" DstPort 1 } Line { SrcBlock "Constant1" SrcPort 1 Points [45, 0] Branch { Points [0, -40] DstBlock "DDS Compiler v2_0 " DstPort 1 } Branch { Points [0, 35] DstBlock "DDS Compiler v2_0 1" DstPort 1 } } Line { SrcBlock "Reset" SrcPort 1 Points [5, 0] Branch { Points [0, 135; 295, 0; 0, 60] Branch { DstBlock "DDS Compiler v2_0 " DstPort 2 } Branch { Points [0, 75] DstBlock "DDS Compiler v2_0 1" DstPort 2 } } Branch { Labels [0, 0] Points [315, 0] Branch { DstBlock "preamble" DstPort 1 } Branch { Points [0, 95] DstBlock "Convolutional Encoder" DstPort 3 } } } Line { SrcBlock "Delay1" SrcPort 1 Points [155, 0] Branch { DstBlock "Mux" DstPort 2 } Branch { Points [0, -385] DstBlock "Scope1" DstPort 2 } } Line { SrcBlock "Delay4" SrcPort 1 Points [170, 0] Branch { Points [10, 0; 0, -50] DstBlock "Mux" DstPort 3 } Branch { Points [0, -455] DstBlock "Scope1" DstPort 3 } } Line { SrcBlock "Sample Time" SrcPort 1 DstBlock "Display" DstPort 1 } Line { SrcBlock "Gateway Out" SrcPort 1 DstBlock "To Workspace" DstPort 1 } Line { SrcBlock "Delay2" SrcPort 1 Points [5, 0] Branch { Points [25, 0] Branch { DstBlock "Sample Time" DstPort 1 } Branch { Points [95, 0; 0, 100] DstBlock "Mux" DstPort 1 } } Branch { Points [0, -215] Branch { Points [0, -50] DstBlock "Scope1" DstPort 1 } Branch { DstBlock "Scope4" DstPort 1 } } } Line { SrcBlock "Mux" SrcPort 1 Points [15, 0] Branch { Points [0, 35] DstBlock "Sample Time2" DstPort 1 } Branch { Points [35, 0] Branch { Points [0, -390] DstBlock "Scope1" DstPort 4 } Branch { DstBlock "Gateway Out" DstPort 1 } } } Line { SrcBlock "Gateway In" SrcPort 1 Points [5, 0] Branch { Points [30, 0] Branch { DstBlock "Convolutional Encoder" DstPort 2 } Branch { Points [0, -250] DstBlock "Scope2" DstPort 1 } } Branch { Points [0, -285] DstBlock "Sample Time1" DstPort 1 } } Line { SrcBlock "From\nWorkspace" SrcPort 1 DstBlock "Gateway In" DstPort 1 } Line { SrcBlock "Convolutional Encoder" SrcPort 4 Points [25, 0] Branch { DstBlock "Mux1" DstPort 3 } Branch { Points [0, -260] DstBlock "Scope2" DstPort 2 } } Line { SrcBlock "Sample Time1" SrcPort 1 DstBlock "Display1" DstPort 1 } Line { SrcBlock "Sample Time2" SrcPort 1 DstBlock "Display2" DstPort 1 } Line { Labels [1, 0] SrcBlock "Delay6" SrcPort 1 Points [15, 0] DstBlock "Mux1" DstPort 1 } Line { SrcBlock "Delay7" SrcPort 1 Points [10, 0] Branch { DstBlock "Mux1" DstPort 2 } Branch { Points [0, -215] DstBlock "Scope2" DstPort 3 } } Line { SrcBlock "MCode1" SrcPort 1 Points [20, 0] DstBlock "Convert" DstPort 1 } Line { SrcBlock "Convert" SrcPort 1 Points [0, -55] Branch { DstBlock "Mux" DstPort 4 } Branch { Points [145, 0] DstBlock "Scope1" DstPort 5 } } Line { Points [490, 140; 0, 15] } Line { Points [710, 170; 0, 75] } Line { Points [1080, 310; 0, 75] } Line { Points [1110, 645; -50, 0] } Line { Points [475, 575; 110, -110] } Line { Points [510, 620; 85, -85; 10, -10] } Line { SrcBlock "preamble" SrcPort 3 Points [0, 65; -90, 0] DstBlock "Convolutional Encoder" DstPort 1 } Line { Labels [1, 0] SrcBlock "Delay3" SrcPort 1 DstBlock "Delay6" DstPort 1 } Annotation { Name "preamble with sequence\n101010. Every 128 chann" "el*\nbits repeat the sequence" Position [491, 119] } Annotation { Name "first select the \npreamble, then the\ninput se" "quence. Repeat \nevery 128 bits." Position [704, 138] } Annotation { Name "if 0 select the frequency\nof input d0, else ch" "oose\nfrequency of input d1" Position [1096, 289] } Annotation { Name "Only to avoid some\nindefined inputs during the" "\n initialization time." Position [1192, 647] } Annotation { Name "Frequency for symbol 0" Position [437, 585] } Annotation { Name "Frequency for symbol 1" Position [472, 635] } Annotation { Name "*Note: from the 128 bits, 6 are the preamble an" "d 59 (doubled by the convolver+2 trail bits) are the actual info bits.\nChann" "el bits are defined the preamble plus the the output bits of the convolutiona" "l encoder." Position [469, 705] } Annotation { Name "State_machine: Waits for the first 1 of the pre" "amble in order to enable the mux." Position [928, 687] } } } MatData { NumRecords 2 DataRecord { Tag DataTag1 Data " %)30 . >%, 8 ( @ % " "\" $ ! 0 % 0 #@ $ \", 7!E0U-(5&%G %-T871I8U)E7-I

0!S:6=C;V1E9V5N &UC;V1E8G5F9F5R &)U9F9" "E<@!P,:=?8;_JM%HA+V-R/W%]8&;*3Y$_D\">#8RLIHC]@" "8I ZE4\"N/^*]A^H_S;4_H.Z(<;\\XTB3KZ-5NOZ?;2C6,/6:_#@ # & \" 8 !0 @ " " $ \"0 . , 8 ( !@ % \" " " 0 ) X P !@ @ & 4 ( " " ! D #@ $@ & \" T !0 @ % " " 0 $ !@ !0 #= @ $ ! ! . . 8 (" " ! % \" $ & 0 0 !@ &1O=6)L90 #@ # " " & \" 8 !0 @ $ \"0 . > " " 8 ( 0 % \" $ ! 0 . 2 8 ( " " #0 % \" 4 ! 0 & % -T\" 0 $ " " # X X !@ @ & 4 ( 0 $ ! D" " ( .$ . & 8 8 ( @ % \" $ ! 0 " " % 0 % $ #P 8VQA(<;^&I)XQIU]AO^JT6B$O8W(_<7U@9LI/D3^0)X-C*RFB/V!BD#J50*" "X_XKV'ZC_-M3^@[IQ^;\"B\\/_SP7\"C6D\\ _*''6_C'TP3\\H<=;^,?3!/_SP7\"C6D\\ _H.Z<" "?FPHO#_BO8?J/\\VU/V!BD#J50*X_D\">#8RLIHC]Q?6!FRD^1/^JT6B$O8W(_AJ2>,:=?8;](4=4" " QXAQOSC2).OHU6Z_I]M*-8P]9K\\. , 8 ( !@ % \" " " 0 ) X P !@ @ & 4 ( " " ! D #@ # & \" 8 !0 @ " " $ \"0 . 2 8 ( #0 % \" 4 ! " " 0 & % -T\" 0 $ & X X !@ @ " " $ 4 ( 0 8 ! ! & 9&]U8FQE . , 8" " ( !@ % \" 0 ) X !8!@ !@ " " @ ! 4 ( 0 !$ ! X !P !@ @ $ " " 4 ( 0 #X ! ! ^ )2!%<75I0 X !@ !@ @ $ " " 4 ( 0 \"H ! ! J 1'!A7!E 1&5S:6=N365T:&]D $-U@ X # !@ @" " \" 4 ( 0 $ ! 4 ! & 0 P !V86QU90!" "U;FET

7!E7V9R86UE7&9I;'1E@ . , 8 (" " ! % \" $ \" 0 0 ( ,3( X P !@ @" " $ 4 ( 0 ( ! ! @ N-0 #@ # & \" " " 0 !0 @ ! P $ $ # #$N-0 . ^ ( 8 ( " " @ % \" $ ! 0 % 0 \"0 $ !: 5&%G " " 5F5R7!E ;6%G56YI=', 07!A7-I

&-L=61E271E;0 0W5R" "' R=" "VMS< X ! !@ @ $ 4 ( 0 P ! " " ! , F5R &YC;V5F9G, 34%43$%\"(&%R0 !.=6U386UP;&5S4')O8V5S<" "V5D %-T871E

1" "G,@/2 Q,CL@(\"4@4V%M<&QI;F<@1G)E<75E;F-Y . , 8 ( ! % " " \" $ 0 0 X !@ !@ @ $ 4 " " ( 0 \"T ! ! M 1G!A$4 8 ( @ % " "\" $ ! 0 % 0 !@ $ , 0 . . 8 ( ! % \" $ ' 0 " " 0 !P '1A7, !V86QU97, . N 8 ( " " 0 % \" $ \" 0 . 0 8 ( ! " " % \" $ + 0 0 \"P $A$3\"!.971L:7-T . 0 " " 8 ( ! % \" $ ) 0 0 \"0 $)I='-T7-T96T #@ $@ & \" " " 0 !0 @ ! & $ $ !@ !!8V-O 0 !H$ !I;F9O961I= " " !X:6QI;GAF86UI;'D !P87)T " " !S<&5E9 !P86-K86=E " " !S>6YT:&5S:7-?=&]O;%]S9V%D=F%N8V5D !S>6YT:&" "5S:7-?=&]O; !C;&]C:U]W7-C;&M?<&5R:6]D !D8VU?:6YP=71?8VQO8VM?<&5R:6]D " " !I;F-R7VYE=&QI7-T96T@1V5N97)A=&]R X X !@ @ $ 4 ( " " 0 < ! ! ' =FER=&5X- . . 8 ( ! " " % \" $ ( 0 0 \" 'AC-'9S>#,U#@ # & \" " " 0 !0 @ ! P $ $ # \"TQ, . . 8 ( " "! % \" $ % 0 0 !0 &9F-C8X #@ # &" " \" 0 !0 @ $ $ . , 8 " " ( ! % \" $ # 0 0 , 6%-4 X P !@ " " @ $ 4 ( ! ! #@ $ & " "\" 0 !0 @ ! #0 $ $ T !#;&]C:R!%;F%B;&5S" " #@ $ & \" 0 !0 @ ! \"0 $ $ D" " N+VYE=&QI'0G*3L*9G!R:6Y" "T9B@G)RPG0T]-345.5#H@96YD(&EC;VX@=&5X=\"