sdc.twx 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE twReport [
  3. <!ELEMENT twReport (twHead?, (twWarn | twDebug | twInfo)*, twBody, twSum?,
  4. twDebug*, twFoot?, twClientInfo?)>
  5. <!ATTLIST twReport version CDATA "10,4">
  6. <!ELEMENT twHead (twExecVer?, twCopyright, twCmdLine?, twDesign?, twPCF?, twDevInfo, twRptInfo, twEnvVar*)>
  7. <!ELEMENT twExecVer (#PCDATA)>
  8. <!ELEMENT twCopyright (#PCDATA)>
  9. <!ELEMENT twCmdLine (#PCDATA)>
  10. <!ELEMENT twDesign (#PCDATA)>
  11. <!ELEMENT twPCF (#PCDATA)>
  12. <!ELEMENT twDevInfo (twDevName, twSpeedGrade, twSpeedVer?)>
  13. <!ELEMENT twDevName (#PCDATA)>
  14. <!ATTLIST twDevInfo arch CDATA #IMPLIED pkg CDATA #IMPLIED>
  15. <!ELEMENT twSpeedGrade (#PCDATA)>
  16. <!ELEMENT twSpeedVer (#PCDATA)>
  17. <!ELEMENT twRptInfo (twItemLimit?, (twUnconst, twUnconstLimit?)?)>
  18. <!ATTLIST twRptInfo twRptLvl (twErr | twVerbose | twTerseErr | twSum | twTimeGrp) #REQUIRED>
  19. <!ATTLIST twRptInfo twAdvRpt (TRUE | FALSE) "FALSE">
  20. <!ATTLIST twRptInfo twTimeUnits (twPsec | twNsec | twUsec | twMsec | twSec) "twNsec">
  21. <!ATTLIST twRptInfo twFreqUnits (twGHz | twMHz | twHz) "twMHz">
  22. <!ATTLIST twRptInfo twReportMinPaths CDATA #IMPLIED>
  23. <!ELEMENT twItemLimit (#PCDATA)>
  24. <!ELEMENT twUnconst EMPTY>
  25. <!ELEMENT twUnconstLimit (#PCDATA)>
  26. <!ELEMENT twEnvVar EMPTY>
  27. <!ATTLIST twEnvVar name CDATA #REQUIRED>
  28. <!ATTLIST twEnvVar description CDATA #REQUIRED>
  29. <!ELEMENT twWarn (#PCDATA)>
  30. <!ELEMENT twInfo (#PCDATA)>
  31. <!ELEMENT twDebug (#PCDATA)>
  32. <!ELEMENT twBody (twDerating?, (twSumRpt | twVerboseRpt | twErrRpt | twTerseErrRpt | twTimeGrpRpt), twNonDedClks?)>
  33. <!ATTLIST twBody twFastPaths CDATA #IMPLIED>
  34. <!ELEMENT twDerating (twProc?, twTemp?, twVolt?)>
  35. <!ELEMENT twProc (#PCDATA)>
  36. <!ELEMENT twTemp (#PCDATA)>
  37. <!ELEMENT twVolt (#PCDATA)>
  38. <!ELEMENT twSumRpt (twConstRollupTable*, twConstList?, twConstSummaryTable?, twUnmetConstCnt?, (twWarn | twInfo | twDebug)*, twDataSheet?)>
  39. <!ELEMENT twErrRpt (twCycles?, (twConst | twTIG | twConstRollupTable)*, twUnmetConstCnt?, (twWarn | twInfo | twDebug)*, twDataSheet?, twTimeGrp*)>
  40. <!ELEMENT twTerseErrRpt (twConstList, twUnmetConstCnt?, twDataSheet?)>
  41. <!ELEMENT twVerboseRpt (twCycles?, (twConst | twTIG | twConstRollupTable)*, twUnmetConstCnt?, (twWarn | twInfo | twDebug)*, twDataSheet?, twTimeGrp*)>
  42. <!ELEMENT twCycles (twSigConn+)>
  43. <!ATTLIST twCycles twNum CDATA #REQUIRED>
  44. <!ELEMENT twSigConn (twSig, twDriver, twLoad)>
  45. <!ELEMENT twSig (#PCDATA)>
  46. <!ELEMENT twDriver (#PCDATA)>
  47. <!ELEMENT twLoad (#PCDATA)>
  48. <!ELEMENT twConst (twConstHead, ((twPathRpt?,twRacePathRpt?, twPathRptBanner?)* | (twPathRpt*, twRacePathRpt?) | twNetRpt* | twClkSkewLimit*))>
  49. <!ATTLIST twConst twConstType (NET |
  50. NETDELAY |
  51. NETSKEW |
  52. PATH |
  53. DEFPERIOD |
  54. UNCONSTPATH |
  55. DEFPATH |
  56. PATH2SETUP |
  57. UNCONSTPATH2SETUP |
  58. PATHCLASS |
  59. PATHDELAY |
  60. PERIOD |
  61. FREQUENCY |
  62. PATHBLOCK |
  63. OFFSET |
  64. OFFSETIN |
  65. OFFSETINCLOCK |
  66. UNCONSTOFFSETINCLOCK |
  67. OFFSETINDELAY |
  68. OFFSETINMOD |
  69. OFFSETOUT |
  70. OFFSETOUTCLOCK |
  71. UNCONSTOFFSETOUTCLOCK |
  72. OFFSETOUTDELAY |
  73. OFFSETOUTMOD| CLOCK_SKEW_LIMITS) #IMPLIED>
  74. <!ELEMENT twConstHead (twConstName, twItemCnt, twErrCntSetup, twErrCntEndPt?, twErrCntHold,
  75. twEndPtCnt?,
  76. twPathErrCnt?, (twMinPer| twMaxDel| twMaxFreq| twMaxNetDel| twMaxNetSkew| twMinOff| twMaxOff)*)>
  77. <!ELEMENT twConstName (#PCDATA)>
  78. <!ATTLIST twConstName UCFConstName CDATA #IMPLIED>
  79. <!ATTLIST twConstHead uID CDATA #IMPLIED>
  80. <!ELEMENT twItemCnt (#PCDATA)>
  81. <!ELEMENT twErrCnt (#PCDATA)>
  82. <!ELEMENT twErrCntEndPt (#PCDATA)>
  83. <!ELEMENT twErrCntSetup (#PCDATA)>
  84. <!ELEMENT twErrCntHold (#PCDATA)>
  85. <!ATTLIST twErrCntHold twRaceChecked (TRUE | FALSE) "FALSE">
  86. <!ELEMENT twEndPtCnt (#PCDATA)>
  87. <!ELEMENT twPathErrCnt (#PCDATA)>
  88. <!ELEMENT twMinPer (#PCDATA) >
  89. <!ELEMENT twFootnote EMPTY>
  90. <!ATTLIST twFootnote number CDATA #REQUIRED>
  91. <!ELEMENT twMaxDel (#PCDATA)>
  92. <!ELEMENT twMaxFreq (#PCDATA)>
  93. <!ELEMENT twMinOff (#PCDATA)>
  94. <!ELEMENT twMaxOff (#PCDATA)>
  95. <!ELEMENT twTIG (twTIGHead, (twPathRpt*,twRacePathRpt?))>
  96. <!ELEMENT twTIGHead (twTIGName, twInstantiated, twBlocked)>
  97. <!ELEMENT twTIGName (#PCDATA)>
  98. <!ELEMENT twInstantiated (#PCDATA)>
  99. <!ELEMENT twBlocked (#PCDATA)>
  100. <!ELEMENT twRacePathRpt (twRacePath+)>
  101. <!ELEMENT twPathRpt (twUnconstPath | twConstPath | twUnconstOffIn | twConstOffIn | twUnconstOffOut | twConstOffOut | twModOffOut)>
  102. <!ELEMENT twUnconstPath (twTotDel, twSrc, twDest, (twDel, twSUTime)?, twTotPathDel?, twClkSkew?, tw2Phase?, twClkUncert?, twDetPath?)>
  103. <!ATTLIST twUnconstPath twDataPathType CDATA #IMPLIED
  104. twSimpleMinPath CDATA #IMPLIED>
  105. <!ELEMENT twTotDel (#PCDATA)>
  106. <!ELEMENT twSrc (#PCDATA)>
  107. <!ATTLIST twSrc BELType CDATA #IMPLIED>
  108. <!ELEMENT twDest (#PCDATA)>
  109. <!ATTLIST twDest BELType CDATA #IMPLIED>
  110. <!ELEMENT twDel (#PCDATA)>
  111. <!ELEMENT twSUTime (#PCDATA)>
  112. <!ELEMENT twTotPathDel (#PCDATA)>
  113. <!ELEMENT twClkSkew (#PCDATA)>
  114. <!ATTLIST twClkSkew dest CDATA #IMPLIED src CDATA #IMPLIED>
  115. <!ELEMENT twConstPath (twSlack, twSrc, twDest, twTotPathDel?, twClkSkew?, twDelConst, tw2Phase?, twClkUncert?, twDetPath?)>
  116. <!ATTLIST twConstPath twDataPathType CDATA "twDataPathMaxDelay">
  117. <!ATTLIST twConstPath constType (period | fromto | unknown) "unknown">
  118. <!ELEMENT twSlack (#PCDATA)>
  119. <!ELEMENT twDelConst (#PCDATA)>
  120. <!ELEMENT tw2Phase EMPTY>
  121. <!ELEMENT twClkUncert (#PCDATA)>
  122. <!ATTLIST twClkUncert fSysJit CDATA #IMPLIED fInputJit CDATA #IMPLIED
  123. fDCMJit CDATA #IMPLIED
  124. fPhaseErr CDATA #IMPLIED
  125. sEqu CDATA #IMPLIED>
  126. <!ELEMENT twRacePath (twSlack, twSrc, twDest, twClkSkew, twDelConst?, twClkUncert?, twDetPath)>
  127. <!ELEMENT twPathRptBanner (#PCDATA)>
  128. <!ATTLIST twPathRptBanner sType CDATA #IMPLIED iPaths CDATA #IMPLIED iCriticalPaths CDATA #IMPLIED>
  129. <!ELEMENT twUnconstOffIn (twOff, twSrc, twDest, twGuaranteed?, twClkUncert?, (twDataPath, twClkPath)?)>
  130. <!ATTLIST twUnconstOffIn twDataPathType CDATA #IMPLIED>
  131. <!ELEMENT twOff (#PCDATA)>
  132. <!ELEMENT twGuaranteed EMPTY>
  133. <!ELEMENT twConstOffIn (twSlack, twSrc, twDest, ((twClkDel, twClkSrc, twClkDest) | twGuarInSetup), twOff, twOffSrc, twOffDest, twClkUncert?, (twDataPath, twClkPath)?)>
  134. <!ATTLIST twConstOffIn twDataPathType CDATA "twDataPathMaxDelay">
  135. <!ATTLIST twConstOffIn twDurationNotSpecified CDATA #IMPLIED>
  136. <!ELEMENT twClkDel (#PCDATA)>
  137. <!ELEMENT twClkSrc (#PCDATA)>
  138. <!ELEMENT twClkDest (#PCDATA)>
  139. <!ELEMENT twGuarInSetup (#PCDATA)>
  140. <!ELEMENT twOffSrc (#PCDATA)>
  141. <!ELEMENT twOffDest (#PCDATA)>
  142. <!ELEMENT twUnconstOffOut (twOff, twSrc, twDest, twClkUncert?, (twClkPath, twDataPath)?)>
  143. <!ATTLIST twUnconstOffOut twDataPathType CDATA #IMPLIED>
  144. <!ELEMENT twConstOffOut (twSlack, twSrc, twDest, twClkDel, twClkSrc, twClkDest, twDataDel, twDataSrc, twDataDest, twOff, twOffSrc, twOffDest, twClkUncert?, (twClkPath, twDataPath)?)>
  145. <!ATTLIST twConstOffOut twDataPathType CDATA "twDataPathMaxDelay">
  146. <!ELEMENT twDataDel (#PCDATA)>
  147. <!ELEMENT twDataSrc (#PCDATA)>
  148. <!ELEMENT twDataDest (#PCDATA)>
  149. <!ELEMENT twModOffOut (twSlack, twDest, twDataDel, twDataSrc, twDataDest, twClkUncert?, twDataPath?)>
  150. <!ELEMENT twDetPath (twSrc, twDest, twLogLvls, twSrcSite, twSrcClk?, twPathDel*, (twLogDel, twRouteDel, twTotDel)?, twDestClk?, (twPctLog, twPctRoute)?)>
  151. <!ATTLIST twDetPath maxSiteLen CDATA #IMPLIED>
  152. <!ELEMENT twDataPath (twSrc, twDest, twLogLvls, twSrcSite, twSrcClk?, twPathDel*, (twLogDel, twRouteDel, twTotDel)?, twDestClk?, (twPctLog, twPctRoute)?)>
  153. <!ATTLIST twDataPath maxSiteLen CDATA #IMPLIED>
  154. <!ELEMENT twClkPath (twSrc, twDest, twLogLvls, twSrcSite, twSrcClk?, twPathDel*, (twLogDel, twRouteDel, twTotDel)?, twDestClk?, (twPctLog, twPctRoute)?)>
  155. <!ATTLIST twClkPath maxSiteLen CDATA #IMPLIED>
  156. <!ELEMENT twLogLvls (#PCDATA)>
  157. <!ELEMENT twSrcSite (#PCDATA)>
  158. <!ELEMENT twSrcClk (#PCDATA)>
  159. <!ATTLIST twSrcClk twEdge (twRising | twFalling) "twRising">
  160. <!ATTLIST twSrcClk twArriveTime CDATA #IMPLIED>
  161. <!ATTLIST twSrcClk twClkRes CDATA #IMPLIED>
  162. <!ELEMENT twPathDel (twSite, twDelType, twFanCnt?, twDelInfo?, twComp, twNet?, twBEL*)>
  163. <!ATTLIST twPathDel twHoldTime (TRUE | FALSE) "FALSE">
  164. <!ELEMENT twDelInfo (#PCDATA)>
  165. <!ATTLIST twDelInfo twEdge (twRising | twFalling | twIndet) #REQUIRED>
  166. <!ATTLIST twDelInfo twAcc (twRouted | twEst | twApprox) "twRouted">
  167. <!ELEMENT twSite (#PCDATA)>
  168. <!ELEMENT twDelType (#PCDATA)>
  169. <!ELEMENT twFanCnt (#PCDATA)>
  170. <!ELEMENT twComp (#PCDATA)>
  171. <!ELEMENT twNet (#PCDATA)>
  172. <!ELEMENT twBEL (#PCDATA)>
  173. <!ELEMENT twLogDel (#PCDATA)>
  174. <!ELEMENT twRouteDel (#PCDATA)>
  175. <!ELEMENT twDestClk (#PCDATA)>
  176. <!ATTLIST twDestClk twEdge (twRising | twFalling) "twRising">
  177. <!ATTLIST twDestClk twArriveTime CDATA #IMPLIED>
  178. <!ATTLIST twDestClk twClkRes CDATA #IMPLIED>
  179. <!ELEMENT twPctLog (#PCDATA)>
  180. <!ELEMENT twPctRoute (#PCDATA)>
  181. <!ELEMENT twNetRpt (twDelNet | twSlackNet | twSkewNet)>
  182. <!ELEMENT twDelNet (twDel, twNet, twDetNet?)>
  183. <!ELEMENT twSlackNet (twSlack, twNet, twDel, twNotMet?, twTimeConst, twAbsSlack, twDetNet?)>
  184. <!ELEMENT twTimeConst (#PCDATA)>
  185. <!ELEMENT twAbsSlack (#PCDATA)>
  186. <!ELEMENT twSkewNet (twSlack, twNet, twSkew, twNotMet?, twTimeConst, twAbsSlack, twDetSkewNet?)>
  187. <!ELEMENT twSkew (#PCDATA)>
  188. <!ELEMENT twDetNet (twNetDel*)>
  189. <!ELEMENT twNetDel (twSrc, twDest, twNetDelInfo)>
  190. <!ELEMENT twNetDelInfo (#PCDATA)>
  191. <!ATTLIST twNetDelInfo twAcc (twRouted | twEst | twApprox) "twRouted">
  192. <!ELEMENT twDetSkewNet (twNetSkew*)>
  193. <!ELEMENT twNetSkew (twSrc, twDest, twNetDelInfo, twSkew)>
  194. <!ELEMENT twClkSkewLimit EMPTY>
  195. <!ATTLIST twClkSkewLimit slack CDATA #IMPLIED skew CDATA #IMPLIED arrv1name CDATA #IMPLIED arrv1 CDATA #IMPLIED
  196. arrv2name CDATA #IMPLIED arrv2 CDATA #IMPLIED uncert CDATA #IMPLIED>
  197. <!ELEMENT twConstRollupTable (twConstRollup*)>
  198. <!ATTLIST twConstRollupTable uID CDATA #IMPLIED>
  199. <!ELEMENT twConstRollup EMPTY>
  200. <!ATTLIST twConstRollup name CDATA #IMPLIED fullName CDATA #IMPLIED type CDATA #IMPLIED requirement CDATA #IMPLIED prefType CDATA #IMPLIED actual CDATA #IMPLIED>
  201. <!ATTLIST twConstRollup actualRollup CDATA #IMPLIED errors CDATA #IMPLIED errorRollup CDATA #IMPLIED items CDATA #IMPLIED itemsRollup CDATA #IMPLIED>
  202. <!ELEMENT twConstList (twConstListItem)*>
  203. <!ELEMENT twConstListItem (twConstName, twNotMet?, twReqVal?, twActVal?, twLogLvls?)>
  204. <!ATTLIST twConstListItem twUnits (twTime | twFreq) "twTime">
  205. <!ELEMENT twNotMet EMPTY>
  206. <!ELEMENT twReqVal (#PCDATA)>
  207. <!ELEMENT twActVal (#PCDATA)>
  208. <!ELEMENT twConstSummaryTable (twConstStats|twConstSummary)*>
  209. <!ATTLIST twConstSummaryTable twEmptyConstraints CDATA #IMPLIED>
  210. <!ELEMENT twConstStats (twConstName)>
  211. <!ATTLIST twConstStats twUnits (twTime | twFreq) "twTime">
  212. <!ATTLIST twConstStats twRequired CDATA #IMPLIED>
  213. <!ATTLIST twConstStats twActual CDATA #IMPLIED>
  214. <!ATTLIST twConstStats twSlack CDATA #IMPLIED>
  215. <!ATTLIST twConstStats twLogLvls CDATA #IMPLIED>
  216. <!ATTLIST twConstStats twErrors CDATA #IMPLIED>
  217. <!ATTLIST twConstStats twPCFIndex CDATA #IMPLIED>
  218. <!ATTLIST twConstStats twAbsSlackIndex CDATA #IMPLIED>
  219. <!ATTLIST twConstStats twTCType CDATA #IMPLIED>
  220. <!ELEMENT twConstSummary (twConstName, twConstData?, twConstData*)>
  221. <!ATTLIST twConstSummary PCFIndex CDATA #IMPLIED slackIndex CDATA #IMPLIED>
  222. <!ELEMENT twConstData EMPTY>
  223. <!ATTLIST twConstData type CDATA #IMPLIED units (MHz | ns) "ns" slack CDATA #IMPLIED
  224. best CDATA #IMPLIED requested CDATA #IMPLIED
  225. errors CDATA #IMPLIED
  226. score CDATA #IMPLIED>
  227. <!ELEMENT twTimeGrpRpt (twTimeGrp)*>
  228. <!ELEMENT twTimeGrp (twTimeGrpName, twCompList?, twBELList?, twMacList?, twBlockList?, twSigList?, twPinList?)>
  229. <!ELEMENT twTimeGrpName (#PCDATA)>
  230. <!ELEMENT twCompList (twCompName+)>
  231. <!ELEMENT twCompName (#PCDATA)>
  232. <!ELEMENT twSigList (twSigName+)>
  233. <!ELEMENT twSigName (#PCDATA)>
  234. <!ELEMENT twBELList (twBELName+)>
  235. <!ELEMENT twBELName (#PCDATA)>
  236. <!ELEMENT twBlockList (twBlockName+)>
  237. <!ELEMENT twBlockName (#PCDATA)>
  238. <!ELEMENT twMacList (twMacName+)>
  239. <!ELEMENT twMacName (#PCDATA)>
  240. <!ELEMENT twPinList (twPinName+)>
  241. <!ELEMENT twPinName (#PCDATA)>
  242. <!ELEMENT twUnmetConstCnt (#PCDATA)>
  243. <!ELEMENT twDataSheet (twSUH2ClkList*, (twClk2PadList|twClk2OutList)*, twClk2SUList*, twPad2PadList?, twOffsetTables?)>
  244. <!ATTLIST twDataSheet twNameLen CDATA #REQUIRED>
  245. <!ELEMENT twSUH2ClkList (twDest, twSUH2Clk+)>
  246. <!ATTLIST twSUH2ClkList twDestWidth CDATA #IMPLIED>
  247. <!ATTLIST twSUH2ClkList twPhaseWidth CDATA #IMPLIED>
  248. <!ELEMENT twSUH2Clk (twSrc, twSUHTime, twSUHTime?)>
  249. <!ELEMENT twSUHTime (twSU2ClkTime?,twH2ClkTime?)>
  250. <!ATTLIST twSUHTime twInternalClk CDATA #IMPLIED>
  251. <!ATTLIST twSUHTime twClkPhase CDATA #IMPLIED>
  252. <!ELEMENT twSU2ClkTime (#PCDATA)>
  253. <!ATTLIST twSU2ClkTime twEdge (twRising | twFalling | twIndet) #REQUIRED>
  254. <!ELEMENT twH2ClkTime (#PCDATA)>
  255. <!ATTLIST twH2ClkTime twEdge (twRising | twFalling | twIndet) #REQUIRED>
  256. <!ELEMENT twClk2PadList (twSrc, twClk2Pad+)>
  257. <!ELEMENT twClk2Pad (twDest, twTime)>
  258. <!ELEMENT twTime (#PCDATA)>
  259. <!ATTLIST twTime twEdge (twRising | twFalling | twIndet) #REQUIRED>
  260. <!ELEMENT twClk2OutList (twSrc, twClk2Out+)>
  261. <!ATTLIST twClk2OutList twDestWidth CDATA #REQUIRED>
  262. <!ATTLIST twClk2OutList twPhaseWidth CDATA #REQUIRED>
  263. <!ELEMENT twClk2Out EMPTY>
  264. <!ATTLIST twClk2Out twOutPad CDATA #REQUIRED>
  265. <!ATTLIST twClk2Out twMinTime CDATA #REQUIRED>
  266. <!ATTLIST twClk2Out twMinEdge CDATA #REQUIRED>
  267. <!ATTLIST twClk2Out twMaxTime CDATA #REQUIRED>
  268. <!ATTLIST twClk2Out twMaxEdge CDATA #REQUIRED>
  269. <!ATTLIST twClk2Out twInternalClk CDATA #REQUIRED>
  270. <!ATTLIST twClk2Out twClkPhase CDATA #REQUIRED>
  271. <!ELEMENT twClk2SUList (twDest, twClk2SU+)>
  272. <!ATTLIST twClk2SUList twDestWidth CDATA #IMPLIED>
  273. <!ELEMENT twClk2SU (twSrc, twRiseRise?, twFallRise?, twRiseFall?, twFallFall?)>
  274. <!ELEMENT twRiseRise (#PCDATA)>
  275. <!ELEMENT twFallRise (#PCDATA)>
  276. <!ELEMENT twRiseFall (#PCDATA)>
  277. <!ELEMENT twFallFall (#PCDATA)>
  278. <!ELEMENT twPad2PadList (twPad2Pad+)>
  279. <!ATTLIST twPad2PadList twSrcWidth CDATA #IMPLIED>
  280. <!ATTLIST twPad2PadList twDestWidth CDATA #IMPLIED>
  281. <!ELEMENT twPad2Pad (twSrc, twDest, twDel)>
  282. <!ELEMENT twOffsetTables (twOffsetInTable*,twOffsetOutTable*)>
  283. <!ELEMENT twOffsetInTable (twConstName, twOffInTblRow*)>
  284. <!ATTLIST twOffsetInTable twDestWidth CDATA #IMPLIED>
  285. <!ATTLIST twOffsetInTable twWorstWindow CDATA #IMPLIED>
  286. <!ATTLIST twOffsetInTable twWorstSetup CDATA #IMPLIED>
  287. <!ATTLIST twOffsetInTable twWorstHold CDATA #IMPLIED>
  288. <!ATTLIST twOffsetInTable twWorstSetupSlack CDATA #IMPLIED>
  289. <!ATTLIST twOffsetInTable twWorstHoldSlack CDATA #IMPLIED>
  290. <!ELEMENT twOffsetOutTable (twConstName, twOffOutTblRow*)>
  291. <!ATTLIST twOffsetOutTable twDestWidth CDATA #IMPLIED>
  292. <!ATTLIST twOffsetOutTable twMinSlack CDATA #IMPLIED>
  293. <!ATTLIST twOffsetOutTable twMaxSlack CDATA #IMPLIED>
  294. <!ATTLIST twOffsetOutTable twRelSkew CDATA #IMPLIED>
  295. <!ELEMENT twOffInTblRow (twSrc, twSUHSlackTime*)>
  296. <!ELEMENT twSUHSlackTime (twSU2ClkTime?,twH2ClkTime?)>
  297. <!ATTLIST twSUHSlackTime twSetupSlack CDATA #IMPLIED twHoldSlack CDATA #IMPLIED>
  298. <!ELEMENT twOffOutTblRow EMPTY>
  299. <!ATTLIST twOffOutTblRow twOutPad CDATA #IMPLIED>
  300. <!ATTLIST twOffOutTblRow twSlack CDATA #IMPLIED>
  301. <!ATTLIST twOffOutTblRow twRelSkew CDATA #IMPLIED>
  302. <!ELEMENT twNonDedClks ((twWarn | twInfo), twNonDedClk+)>
  303. <!ELEMENT twNonDedClk (#PCDATA)>
  304. <!ELEMENT twSum ( twErrCnt, twScore, twConstCov, twStats)>
  305. <!ELEMENT twScore (#PCDATA)>
  306. <!ELEMENT twConstCov (twPathCnt, twNetCnt, twConnCnt, twPct?)>
  307. <!ELEMENT twPathCnt (#PCDATA)>
  308. <!ELEMENT twNetCnt (#PCDATA)>
  309. <!ELEMENT twConnCnt (#PCDATA)>
  310. <!ELEMENT twPct (#PCDATA)>
  311. <!ELEMENT twStats ( twMinPer?, twFootnote?, twMaxFreq?, twMaxCombDel?, twMaxFromToDel?, twMaxNetDel?, twMaxNetSkew?, twMaxInAfterClk?, twMinInBeforeClk?, twMaxOutBeforeClk?, twMinOutAfterClk?, (twInfo | twWarn)*)>
  312. <!ELEMENT twMaxCombDel (#PCDATA)>
  313. <!ELEMENT twMaxFromToDel (#PCDATA)>
  314. <!ELEMENT twMaxNetDel (#PCDATA)>
  315. <!ELEMENT twMaxNetSkew (#PCDATA)>
  316. <!ELEMENT twMaxInAfterClk (#PCDATA)>
  317. <!ELEMENT twMinInBeforeClk (#PCDATA)>
  318. <!ELEMENT twMaxOutBeforeClk (#PCDATA)>
  319. <!ELEMENT twMinOutAfterClk (#PCDATA)>
  320. <!ELEMENT twFoot (twFootnoteExplanation*, twTimestamp)>
  321. <!ELEMENT twTimestamp (#PCDATA)>
  322. <!ELEMENT twFootnoteExplanation EMPTY>
  323. <!ATTLIST twFootnoteExplanation number CDATA #REQUIRED>
  324. <!ATTLIST twFootnoteExplanation text CDATA #REQUIRED>
  325. <!ELEMENT twClientInfo (twClientName, twAttrList?)>
  326. <!ELEMENT twClientName (#PCDATA)>
  327. <!ELEMENT twAttrList (twAttrListItem)*>
  328. <!ELEMENT twAttrListItem (twName, twValue*)>
  329. <!ELEMENT twName (#PCDATA)>
  330. <!ELEMENT twValue (#PCDATA)>
  331. ]>
  332. <twReport><twHead anchorID="1"><twExecVer>Release 14.7 Trace (lin64)</twExecVer><twCopyright>Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved.</twCopyright><twCmdLine>/opt/Xilinx/14.7/ISE_DS/ISE/bin/lin64/unwrapped/trce -intstyle ise -v 3 -s 3 -n
  333. 3 -fastpaths -xml sdc.twx sdc.ncd -o sdc.twr sdc.pcf -ucf sdc.ucf
  334. </twCmdLine><twDesign>sdc.ncd</twDesign><twDesignPath>sdc.ncd</twDesignPath><twPCF>sdc.pcf</twPCF><twPcfPath>sdc.pcf</twPcfPath><twDevInfo arch="spartan6" pkg="tqg144"><twDevName>xc6slx9</twDevName><twDevRange>C</twDevRange><twSpeedGrade>-3</twSpeedGrade><twSpeedVer>PRODUCTION 1.23 2013-10-13</twSpeedVer><twQuadDly>1</twQuadDly></twDevInfo><twRptInfo twRptLvl="twVerbose" twReportMinPaths="true" dlyHyperLnks="t" ><twEndptLimit>3</twEndptLimit></twRptInfo><twEnvVar name="NONE" description="No environment variables were set" /></twHead><twInfo anchorID="2">INFO:Timing:2698 - No timing constraints found, doing default enumeration.</twInfo><twInfo anchorID="3">INFO:Timing:3412 - To improve timing, see the Timing Closure User Guide (UG612).</twInfo><twInfo anchorID="4">INFO:Timing:2752 - To get complete path coverage, use the unconstrained paths option. All paths that are not constrained will be reported in the unconstrained paths section(s) of the report.</twInfo><twInfo anchorID="5">INFO:Timing:3339 - The clock-to-out numbers in this timing report are based on a 50 Ohm transmission line loading model. For the details of this model, and for more information on accounting for different loading conditions, please see the device datasheet.</twInfo><twBody><twVerboseRpt><twDataSheet anchorID="6" twNameLen="15"><twSUH2ClkList anchorID="7" twDestWidth="6" twPhaseWidth="11"><twDest>clock</twDest><twSUH2Clk ><twSrc>L_INIT</twSrc><twSUHTime twInternalClk ="clock_BUFGP" twClkPhase ="0.000" ><twSU2ClkTime twEdge="twRising" twCrnrFst="f">2.322</twSU2ClkTime><twH2ClkTime twEdge="twRising" twCrnrFst="f">-0.359</twH2ClkTime></twSUHTime></twSUH2Clk><twSUH2Clk ><twSrc>clear</twSrc><twSUHTime twInternalClk ="clock_BUFGP" twClkPhase ="0.000" ><twSU2ClkTime twEdge="twRising" twCrnrFst="f">1.760</twSU2ClkTime><twH2ClkTime twEdge="twRising" twCrnrFst="t">-0.675</twH2ClkTime></twSUHTime></twSUH2Clk><twSUH2Clk ><twSrc>enbl</twSrc><twSUHTime twInternalClk ="clock_BUFGP" twClkPhase ="0.000" ><twSU2ClkTime twEdge="twRising" twCrnrFst="f">3.096</twSU2ClkTime><twH2ClkTime twEdge="twRising" twCrnrFst="t">-0.984</twH2ClkTime></twSUHTime></twSUH2Clk><twSUH2Clk ><twSrc>up</twSrc><twSUHTime twInternalClk ="clock_BUFGP" twClkPhase ="0.000" ><twSU2ClkTime twEdge="twRising" twCrnrFst="f">2.520</twSU2ClkTime><twH2ClkTime twEdge="twRising" twCrnrFst="t">-0.841</twH2ClkTime></twSUHTime></twSUH2Clk></twSUH2ClkList><twClk2OutList anchorID="8" twDestWidth="2" twPhaseWidth="11"><twSrc>clock</twSrc><twClk2Out twOutPad = "A1" twMinTime = "4.998" twMinCrnr="t" twMinEdge ="twRising" twMaxTime = "10.218" twMaxCrnr="f" twMaxEdge ="twRising" twInternalClk="clock_BUFGP" twClkPhase="0.000" ></twClk2Out><twClk2Out twOutPad = "A2" twMinTime = "4.956" twMinCrnr="t" twMinEdge ="twRising" twMaxTime = "9.422" twMaxCrnr="f" twMaxEdge ="twRising" twInternalClk="clock_BUFGP" twClkPhase="0.000" ></twClk2Out><twClk2Out twOutPad = "B1" twMinTime = "4.969" twMinCrnr="t" twMinEdge ="twRising" twMaxTime = "9.547" twMaxCrnr="f" twMaxEdge ="twRising" twInternalClk="clock_BUFGP" twClkPhase="0.000" ></twClk2Out><twClk2Out twOutPad = "B2" twMinTime = "4.436" twMinCrnr="t" twMinEdge ="twRising" twMaxTime = "8.979" twMaxCrnr="f" twMaxEdge ="twRising" twInternalClk="clock_BUFGP" twClkPhase="0.000" ></twClk2Out></twClk2OutList><twClk2SUList anchorID="9" twDestWidth="5"><twDest>clock</twDest><twClk2SU><twSrc>clock</twSrc><twRiseRise>1.902</twRiseRise></twClk2SU></twClk2SUList><twOffsetTables></twOffsetTables></twDataSheet></twVerboseRpt></twBody><twFoot><twTimestamp>Wed Jul 18 18:56:43 2018 </twTimestamp></twFoot><twClientInfo anchorID="10"><twClientName>Trace</twClientName><twAttrList><twAttrListItem><twName>Trace Settings</twName><twValue>
  335. Peak Memory Usage: 383 MB
  336. </twValue></twAttrListItem></twAttrList></twClientInfo></twReport>