<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta name="generator" content="pdf2htmlEX">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="https://static.pudn.com/base/css/base.min.css">
<link rel="stylesheet" href="https://static.pudn.com/base/css/fancy.min.css">
<link rel="stylesheet" href="https://static.pudn.com/prod/directory_preview_static/638c376ee53e5839a723f156/raw.css">
<script src="https://static.pudn.com/base/js/compatibility.min.js"></script>
<script src="https://static.pudn.com/base/js/pdf2htmlEX.min.js"></script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar" style="display: none">
<div id="outline">
</div>
</div>
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/638c376ee53e5839a723f156/bg1.jpg"><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">SmartFusion2 FPGA</div><div class="t m0 x2 h3 y2 ff1 fs1 fc0 sc0 ls1 ws1">Microcontroller Subsystem BFM Simulation Guide</div></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div>
</body>
</html>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/638c376ee53e5839a723f156/bg2.jpg"><div class="t m1 x3 h4 y3 ff2 fs2 fc0 sc0 ls2 ws2">SmartFusion2 FPGA Microcontrolle<span class="ls3 ws3">r Subsystem BFM Simulation Guide</span></div><div class="t m1 x4 h5 y4 ff3 fs3 fc0 sc0 ls4 ws4">2</div><div class="t m1 x5 h6 y5 ff3 fs4 fc0 sc0 ls5 ws4">T<span class="_ _0"></span>able of Content<span class="_ _1"></span>s</div><div class="t m1 x6 h7 y6 ff4 fs5 fc1 sc0 ls6 ws5">Introduction <span class="_ _2"></span> . . . . . . . .<span class="_ _2"></span> . . . . . . . . . . . <span class="_ _2"></span>. . . . . . . . . . . .<span class="_ _2"></span> . . . . . . . . . . .<span class="_ _2"></span> . . . . . . . . . . . . .<span class="_ _2"></span> . .<span class="ls7 ws4"> . . . . . . . . . . . . <span class="_ _2"></span>. <span class="_ _3"></span>3</span></div><div class="t m1 x5 h7 y7 ff4 fs5 fc1 sc0 ls8 ws6">1<span class="_ _4"> </span>Simulation Models<span class="_ _5"> </span> . . . . . . . .<span class="_ _2"></span> . . . . . . . . . . . <span class="_ _2"></span>. . . . . . . . . . . <span class="_ _2"></span>. . . . . . . . . . . . . <span class="_ _2"></span>. . . . . . . . . . . <span class="ls7 ws4">. . <span class="_ _2"></span>. . . . . . . . . <span class="_ _6"></span>4</span></div><div class="t m1 x6 h8 y8 ff4 fs2 fc0 sc0 ls9 ws7">Cortex-M3 BFM . . . . . . <span class="_ _1"></span>. . . . . . . . . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _1"></span> . . . . . . . . . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _7"></span> . . . <span class="_ _1"></span><span class="lsa ws4">. . . . . . . . . <span class="_ _1"></span>. . . . . . . . . . . 4</span></div><div class="t m1 x6 h8 y9 ff4 fs2 fc0 sc0 lsb ws8">MSS Peripherals <span class="_ _3"></span> . . . . . . . . <span class="_ _7"></span>. . . . . . . <span class="_ _7"></span>. . . . . . . <span class="_ _7"></span>. . . . . . . <span class="_ _1"></span>. . . . . . . . . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _7"></span> . . . . . . <span class="_ _1"></span><span class="lsa ws4">. . . . . . <span class="_ _7"></span>. . . . . . . <span class="_ _7"></span>. . . . . . . 4</span></div><div class="t m1 x6 h8 ya ff4 fs2 fc0 sc0 lsc ws9">Fabric Peripherals <span class="_ _2"></span> . . . . . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _7"></span> . . .<span class="_ _1"></span><span class="lsa ws4"> . . . . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _1"></span> . . . . .<span class="_ _2"></span> 4</span></div><div class="t m1 x5 h7 yb ff4 fs5 fc1 sc0 ls8 ws6">2<span class="_ _4"> </span>Simulation Flow<span class="_ _5"> </span> . . . . . . . . <span class="_ _2"></span>. . . . . . . . . . . .<span class="_ _2"></span> . . . . . . . . . . .<span class="_ _2"></span> . . . . . . . . . . . . .<span class="_ _2"></span> . . . . . . . . . . . <span class="ls7 ws4">. . . <span class="_ _2"></span>. . . . . . . . . <span class="_ _6"></span>5</span></div><div class="t m1 x5 h7 yc ff4 fs5 fc1 sc0 ls6 ws5">3<span class="_ _4"> </span>BFM Example<span class="_ _3"></span>. . <span class="_ _2"></span>. . . . . . . . . . . <span class="_ _2"></span>. . . . . . . . . . . . . <span class="_ _2"></span>. . . . . . . . . . . .<span class="_ _2"></span> . . . . . . . . . . .<span class="_ _2"></span> . . . . . . . . .<span class="ls7 ws4"> . . . . . . . . .<span class="_ _2"></span> . . <span class="_ _3"></span>7</span></div><div class="t m1 x6 h8 yd ff4 fs2 fc0 sc0 lsd wsa">Writing and Verifying Fabric<span class="_ _7"></span> GPIO Bits <span class="_ _2"></span> . . . . . . . .<span class="_ _1"></span> . . . . . . . . . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _7"></span> . . . . . . . .<span class="_ _1"></span> .<span class="lsa ws4"> . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _1"></span> . .<span class="_ _2"></span> 7</span></div><div class="t m1 x6 h8 ye ff4 fs2 fc0 sc0 ls9 ws7">BFM Compiler <span class="_ _3"></span> . . . . . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _1"></span> . . . . . .<span class="_ _7"></span><span class="lsa ws4"> . . . . . . <span class="_ _1"></span>. . . . . . . . . . . . . <span class="_ _1"></span>.<span class="_ _2"></span> 9</span></div><div class="t m1 x5 h7 yf ff4 fs5 fc1 sc0 ls8 ws6">A<span class="_ _8"> </span>Product Support<span class="_"> </span>. . . . . . . . . . . <span class="_ _2"></span>. . . . . . . . . . . .<span class="_ _2"></span> . . . . . . . . . . . <span class="_ _2"></span>. . . . . . . . . . . . .<span class="_ _2"></span> . . . . . . . . .<span class="lse wsb"> . . . . . <span class="_ _2"></span>. . . . . <span class="_ _3"></span>10</span></div><div class="t m1 x6 h8 y10 ff4 fs2 fc0 sc0 lsf wsc">Customer Service <span class="_ _9"> </span> . . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _1"></span><span class="ls9 ws7"> . . . . . <span class="_ _1"></span>. . . . . . . . . . . . . 10</span></div><div class="t m1 x6 h8 y11 ff4 fs2 fc0 sc0 ls10 wsd">Customer Technical Support Center . . . . . .<span class="_ _7"></span> . . . . . . . . <span class="_ _1"></span><span class="lsa ws4">. . . . . . . <span class="_ _1"></span>. . . . . . . . . . . . .<span class="_ _1"></span> . . . . . . . . . . . . <span class="_ _1"></span><span class="lsc ws9">. . . . . . . . . . <span class="_ _7"></span>. . .<span class="_ _2"></span> 10</span></span></div><div class="t m1 x6 h8 y12 ff4 fs2 fc0 sc0 ls11 wse">Technical Support <span class="_ _6"></span> . . . . . . . . . . . . . . <span class="_ _1"></span>. . . . . . . . . . . . . . . . . . . . . . . . . . . . <span class="_ _7"></span>. . . . . . . . . . . . <span class="_ _1"></span><span class="ls9 ws7">. . . . . . . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _7"></span> .<span class="_ _2"></span> 10</span></div><div class="t m1 x6 h8 y13 ff4 fs2 fc0 sc0 ls12 ws7">Website <span class="_ _3"></span> . . . . . . . . . .<span class="_ _1"></span> . . . . . . . . . . . . <span class="_ _7"></span>. . . . . . . <span class="_ _1"></span>. . . . . . . . . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _1"></span> . . . . . . . . . . <span class="_ _1"></span><span class="ls9">. . . . . . . .<span class="_ _7"></span> . . . . . . . <span class="_ _7"></span>. . . . . . . 10</span></div><div class="t m1 x6 h8 y14 ff4 fs2 fc0 sc0 ls13 wsf">Contacti<span class="_ _7"></span>ng the Cust<span class="_ _7"></span>omer Techn<span class="_ _7"></span>ical Support C<span class="_ _7"></span>enter <span class="_ _9"> </span>. . . .<span class="_ _1"></span> . . . <span class="lsa ws4">. . . . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _1"></span> . . . . . . . . . . <span class="_ _1"></span><span class="lsd wsa">. . . . . . . .<span class="_ _2"></span> 10</span></span></div><div class="t m1 x6 h8 y15 ff4 fs2 fc0 sc0 ls3 ws3">ITAR Technical Support <span class="_ _3"></span>. . . . . . . <span class="_ _1"></span>. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . <span class="_ _1"></span>. . . . . . . . . . . . . . <span class="lsb ws8">. .<span class="_ _7"></span> . . . . . . .<span class="_ _7"></span> . . . . . . .<span class="_ _7"></span> .<span class="_ _2"></span> 11</span></div><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/638c376ee53e5839a723f156/bg3.jpg"><div class="t m0 x7 h5 y4 ff3 fs3 fc0 sc0 ls4 ws4">3</div><div class="t m0 x5 h6 y16 ff3 fs4 fc0 sc0 ls14 ws4">Introduction</div><div class="t m0 x8 h8 y17 ff4 fs2 fc0 sc0 ls15 ws10">The SmartFusion2 FPGA's Microcont<span class="ls2 ws11">roller Subsystem (MSS) can be si<span class="ls1 ws12">mulated using Mo</span></span>delSim or other </div><div class="t m0 x8 h8 y18 ff4 fs2 fc0 sc0 ls16 ws4">supported <span class="fc1 ls17 ws13">third-party simulators</span><span class="ls18 ws14">. MSS Simulation is pe<span class="_ _2"></span>rformed using a Bus Functi<span class="_ _2"></span>onal Model (BFM) </span></div><div class="t m0 x8 h8 y19 ff4 fs2 fc0 sc0 ls19 ws15">strategy<span class="_ _1"></span>. Simulation can be useful in th<span class="_ _2"></span>e following situations:</div><div class="t m0 x9 h8 y1a ff4 fs2 fc0 sc0 ls19 ws15">•<span class="_ _a"> </span>V<span class="_ _1"></span>erifying the connecti<span class="_ _2"></span>vity an<span class="ls18 ws16">d addressing of MSS peripherals. </span></div><div class="t m0 x9 h8 y1b ff4 fs2 fc0 sc0 ls1a ws17">•<span class="_ _a"> </span>V<span class="_ _1"></span>erifying the DDR Memory configuration and<span class="_ _2"></span> addressing with your vendor's me<span class="_ _2"></span>mory (subject to </div><div class="t m0 xa h8 y1c ff4 fs2 fc0 sc0 ls1a ws18">availability of ap<span class="_ _2"></span>propriate HDL memory models). </div><div class="t m0 x9 h8 y1d ff4 fs2 fc0 sc0 ls1b ws19">•<span class="_ _a"> </span>V<span class="_ _1"></span>erifying addressi<span class="_ _2"></span>ng of peripherals in<span class="ls1c ws1a"> the Fabric that are <span class="_ _2"></span>connected <span class="ls1d ws1b">to the MSS using the 32-bit <span class="_ _2"></span>or </span></span></div><div class="t m0 xa h8 y1e ff4 fs2 fc0 sc0 ls1e ws1c">64-bit Fabric Interface Controllers (FICs). </div><div class="t m0 x8 h8 y1f ff4 fs2 fc0 sc0 ls18 ws16">This document describes how to simulate your Sma<span class="_ _2"></span>rtFusion2 FPGA design that includes the MSS. </div><div class="t m0 x8 h8 y20 ff4 fs2 fc1 sc0 ls1e ws4">Note:<span class="_ _b"> </span><span class="fc0 ls1f ws1d">Only one MSS component is allowed in your design.</span></div><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div>