<?xml version="1.0" encoding="gbk"?> <rss version="2.0"><channel> <title>定阅帖子更新</title> <link>http://www.broadkey.com.cn/XML.ASP</link><description>TEAM Board - 科伟奇电子</description> <copyright>TEAM 2.0.5 Release</copyright><generator>TEAM Board by TEAM5.Cn Studio</generator> <ttl>30</ttl><item><link>http://www.broadkey.com.cn/Thread.asp?tid=398 </link><title>可编程逻辑器件射击技巧</title><author>美好人生</author><pubDate>2009/12/14 9:41:02</pubDate><description><![CDATA[<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">1. </span><span style="color: #333333; font-size: 12pt">什么是</span><span style="color: #333333; font-size: 12pt">.scf</span><span style="color: #333333; font-size: 12pt">？</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">答：</span><span style="color: #333333; font-size: 12pt">SCF</span><span style="color: #333333; font-size: 12pt">文件是</span><span style="color: #333333; font-size: 12pt">MAXPLUSII</span><span style="color: #333333; font-size: 12pt">的仿真文件</span><span style="color: #333333; font-size: 12pt">,&nbsp;</span><span style="color: #333333; font-size: 12pt">可以在</span><span style="color: #333333; font-size: 12pt">MP2</span><span style="color: #333333; font-size: 12pt">中新建</span><span style="color: #333333; font-size: 12pt">. </span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left">&nbsp;</div>
<div style="text-align: left; line-height: 18pt; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">1</span><span style="color: #333333; font-size: 12pt">．</span>&nbsp;<span style="color: #333333; font-size: 12pt">用</span><span style="color: #333333; font-size: 12pt">Altera_Cpld</span><span style="color: #333333; font-size: 12pt">作了一个</span><span style="color: #333333; font-size: 12pt">186</span><span style="color: #333333; font-size: 12pt">（主</span><span style="color: #333333; font-size: 12pt">CPU</span><span style="color: #333333; font-size: 12pt">）控制</span><span style="color: #333333; font-size: 12pt">sdram</span><span style="color: #333333; font-size: 12pt">的控制接口</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">发现问题：要使得</span><span style="color: #333333; font-size: 12pt">sdram</span><span style="color: #333333; font-size: 12pt">读写正确</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">必须把</span><span style="color: #333333; font-size: 12pt">186(</span><span style="color: #333333; font-size: 12pt">主</span><span style="color: #333333; font-size: 12pt">CPU)</span><span style="color: #333333; font-size: 12pt">的</span><span style="color: #333333; font-size: 12pt">clk</span><span style="color: #333333; font-size: 12pt">送给</span><span style="color: #333333; font-size: 12pt">sdram, </span><span style="color: #333333; font-size: 12pt">而不能把</span><span style="color: #333333; font-size: 12pt">clk</span><span style="color: #333333; font-size: 12pt">经</span><span style="color: #333333; font-size: 12pt">cpld</span><span style="color: #333333; font-size: 12pt">的延时送给</span><span style="color: #333333; font-size: 12pt">sdram. </span><span style="color: #333333; font-size: 12pt">两者相差仅仅</span><span style="color: #333333; font-size: 12pt">4ns. </span><span style="color: #333333; font-size: 12pt">而时序通过逻辑分析仪测试没有问题</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">此程序在</span><span style="color: #333333; font-size: 12pt">xilinx</span><span style="color: #333333; font-size: 12pt">器件上没有问题</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">这是怎么回事？</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">答：建议将所有控制和时钟信号都从</span><span style="color: #333333; font-size: 12pt">PLD</span><span style="color: #333333; font-size: 12pt">输出</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">因为</span><span style="color: #333333; font-size: 12pt">SDRAM</span><span style="color: #333333; font-size: 12pt">对时钟偏移</span><span style="color: #333333; font-size: 12pt">(clock skew)</span><span style="color: #333333; font-size: 12pt">很敏感</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">而</span><span style="color: #333333; font-size: 12pt">Altera</span><span style="color: #333333; font-size: 12pt">的器件</span><span style="color: #333333; font-size: 12pt">PLL</span><span style="color: #333333; font-size: 12pt">允许对时钟频率和相位都进行完全控制</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">因此</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">对于所有使用</span><span style="color: #333333; font-size: 12pt">SDRAM</span><span style="color: #333333; font-size: 12pt">的设计</span><span style="color: #333333; font-size: 12pt">, Altera</span><span style="color: #333333; font-size: 12pt">的器件</span><span style="color: #333333; font-size: 12pt">PLL</span><span style="color: #333333; font-size: 12pt">必须生成</span><span style="color: #333333; font-size: 12pt">SDRAM</span><span style="color: #333333; font-size: 12pt">时钟信号</span><span style="color: #333333; font-size: 12pt">. </span></div>
<div style="text-align: left; line-height: 18pt; text-indent: 24pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">要利用</span><span style="color: #333333; font-size: 12pt">SDRAM</span><span style="color: #333333; font-size: 12pt">作为数据或程序存储地址来完成设计</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">是采用</span><span style="color: #333333; font-size: 12pt">MegaWizard</span><span style="color: #333333; font-size: 12pt">还是</span><span style="color: #333333; font-size: 12pt">Plug-In Manager</span><span style="color: #333333; font-size: 12pt">来将一个</span><span style="color: #333333; font-size: 12pt">PLL</span><span style="color: #333333; font-size: 12pt">在采用</span><span style="color: #333333; font-size: 12pt">Quartus II</span><span style="color: #333333; font-size: 12pt">软件的设计中的顶层示例？可以选择创建一个新的</span><span style="color: #333333; font-size: 12pt">megafuntion</span><span style="color: #333333; font-size: 12pt">变量</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">然后在</span><span style="color: #333333; font-size: 12pt">Plug-In manager</span><span style="color: #333333; font-size: 12pt">中创建</span><span style="color: #333333; font-size: 12pt">ALTCLKLOCK(I/P</span><span style="color: #333333; font-size: 12pt">菜单</span><span style="color: #333333; font-size: 12pt">)</span><span style="color: #333333; font-size: 12pt">变量</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">可以将</span><span style="color: #333333; font-size: 12pt">PLL</span><span style="color: #333333; font-size: 12pt">设置成多个</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">或是将输入划分开来</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">以适应设计需求</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">一旦软件生成</span><span style="color: #333333; font-size: 12pt">PLL, </span><span style="color: #333333; font-size: 12pt">将其在设计中示例</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">并使用</span><span style="color: #333333; font-size: 12pt">PLL</span><span style="color: #333333; font-size: 12pt">的&ldquo;</span><span style="color: #333333; font-size: 12pt">Clock</span><span style="color: #333333; font-size: 12pt">&rdquo;输出以驱动</span><span style="color: #333333; font-size: 12pt">CPU</span><span style="color: #333333; font-size: 12pt">时钟输入和输出</span><span style="color: #333333; font-size: 12pt">IP</span><span style="color: #333333; font-size: 12pt">引脚</span><span style="color: #333333; font-size: 12pt">. </span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left">&nbsp;</div>
<div style="text-align: left; line-height: 18pt; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">2</span><span style="color: #333333; font-size: 12pt">．</span>&nbsp;<span style="color: #333333; font-size: 12pt">在</span><span style="color: #333333; font-size: 12pt">max7000</span><span style="color: #333333; font-size: 12pt">系列中</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">只允许有两个输出使能信号</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">可在设计中却存在三个</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">每次编译时出现&ldquo;</span><span style="color: #333333; font-size: 12pt">device need too many [3/2] output enable signal</span><span style="color: #333333; font-size: 12pt">&rdquo;</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">如果不更换器件（使用的是</span><span style="color: #333333; font-size: 12pt">max7064lc68</span><span style="color: #333333; font-size: 12pt">）</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">如何解决这个问题？</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">答：</span><span style="color: #333333; font-size: 12pt">Each of these unique output enables may control a large number of tri-stated signals.&nbsp;For example,&nbsp;you may have 16 bidirectional I/O pins.&nbsp;Each of these pins require an output enable signal.&nbsp;If you group the signals into a 16-bit bus,&nbsp;you can use one output enable to control all of the signals instead of an individual output enable for each signal.&nbsp;</span><span style="color: #333333; font-size: 12pt">（参考译文：这两个独特的输出使能中每个都可能控制大量三相信号</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">例如</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">可能有</span><span style="color: #333333; font-size: 12pt">16</span><span style="color: #333333; font-size: 12pt">个双向</span><span style="color: #333333; font-size: 12pt">I/O</span><span style="color: #333333; font-size: 12pt">引脚</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">每个引脚需要一个输出使能信号</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">如果将这些信号一起分组到一个</span><span style="color: #333333; font-size: 12pt">16</span><span style="color: #333333; font-size: 12pt">位总线</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">就可以使用一个输出使能控制所有信号</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">而不用每个信号一个输出使能</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">）</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left">&nbsp;</div>
<div style="text-align: left; line-height: 18pt; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">3</span><span style="color: #333333; font-size: 12pt">．</span>&nbsp;<span style="color: #333333; font-size: 12pt">关于</span><span style="color: #333333; font-size: 12pt">vhdl</span><span style="color: #333333; font-size: 12pt">的问题：</span><span style="color: #333333; font-size: 12pt">process(a, b, c) begin&hellip; end process; </span><span style="color: #333333; font-size: 12pt">如果</span><span style="color: #333333; font-size: 12pt">a</span><span style="color: #333333; font-size: 12pt">、</span><span style="color: #333333; font-size: 12pt">b</span><span style="color: #333333; font-size: 12pt">、</span><span style="color: #333333; font-size: 12pt">c</span><span style="color: #333333; font-size: 12pt">同时改变</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">该进程是否同时执行三次？</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">答：</span><span style="color: #333333; font-size: 12pt">PROCESS STATEMENTS </span><span style="color: #333333; font-size: 12pt">中的执行跟逻辑有关系</span><span style="color: #333333; font-size: 12pt">,&nbsp;</span><span style="color: #333333; font-size: 12pt">假如是同步逻辑</span><span style="color: #333333; font-size: 12pt">,&nbsp;</span><span style="color: #333333; font-size: 12pt">则在每次时钟的触发沿根据</span><span style="color: #333333; font-size: 12pt">A, B, C</span><span style="color: #333333; font-size: 12pt">的条件来执行一次；假如是异步逻辑</span><span style="color: #333333; font-size: 12pt">,&nbsp;</span><span style="color: #333333; font-size: 12pt">则根据判断</span><span style="color: #333333; font-size: 12pt">A</span><span style="color: #333333; font-size: 12pt">、</span><span style="color: #333333; font-size: 12pt">B</span><span style="color: #333333; font-size: 12pt">、</span><span style="color: #333333; font-size: 12pt">C</span><span style="color: #333333; font-size: 12pt">的条件来执行</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">一般我们都推荐使用同步逻辑设计</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left">&nbsp;</div>
<div style="text-align: left; line-height: 18pt; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">4</span><span style="color: #333333; font-size: 12pt">．</span>&nbsp;<span style="color: #333333; font-size: 12pt">在设计最初</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">由于没有将时钟信号定义在全局时钟引脚上</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">导致</span><span style="color: #333333; font-size: 12pt">MAXPLUS II </span><span style="color: #333333; font-size: 12pt">在时间分析时提示错误：（时钟偏斜加上信号延迟时间超过输入信号建立时间）</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">全局时钟引脚的时钟信号到各个触发器的延时最小</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">有没有可能通过编译软件设置</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">将普通</span><span style="color: #333333; font-size: 12pt">I/O</span><span style="color: #333333; font-size: 12pt">脚上的时钟信号也经过芯片内部的快速通道以最小的延迟送到每个触发器时钟引脚？</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">答：</span><span style="color: #333333; font-size: 12pt">you can register that signal and assign it as the global signal,&nbsp;by the step flow: assign-&gt;logic option-&gt;Individual logic options-&gt;Global signal.&nbsp;But you'd better input the clock signal through the dedicated input pin. </span><span style="color: #333333; font-size: 12pt">（参考译文：可以寄存这个信号</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">并将它指定为全局信号</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">步骤如下：指定&mdash;</span><span style="color: #333333; font-size: 12pt">&gt;</span><span style="color: #333333; font-size: 12pt">逻辑选项&mdash;</span><span style="color: #333333; font-size: 12pt">&gt;</span><span style="color: #333333; font-size: 12pt">个别逻辑选项&mdash;</span><span style="color: #333333; font-size: 12pt">&gt;</span><span style="color: #333333; font-size: 12pt">全局信号</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">但是</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">最好通过专用输入引脚输入时钟信号</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">）</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left">&nbsp;</div>
<div style="text-align: left; line-height: 18pt; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">5</span><span style="color: #333333; font-size: 12pt">．</span>&nbsp;<span style="color: #333333; font-size: 12pt">用</span><span style="color: #333333; font-size: 12pt">MaxplusII </span><span style="color: #333333; font-size: 12pt">软件设计完后</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">用</span><span style="color: #333333; font-size: 12pt">Delay Matrix</span><span style="color: #333333; font-size: 12pt">查看延迟时间</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">由于内部触发器的时钟信号用了一个输出引脚的信号</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">譬如将一引脚</span><span style="color: #333333; font-size: 12pt">ClkOut</span><span style="color: #333333; font-size: 12pt">定义为</span><span style="color: #333333; font-size: 12pt">Buffer, Clkout</span><span style="color: #333333; font-size: 12pt">是一时钟信号</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">然后反馈到内部逻辑</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">内部逻辑用此信号作为时钟信号</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">但用</span><span style="color: #333333; font-size: 12pt">Delay Matrix, </span><span style="color: #333333; font-size: 12pt">却查看不到一些信号相应于</span><span style="color: #333333; font-size: 12pt">ClkOut</span><span style="color: #333333; font-size: 12pt">的延迟</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">因为</span><span style="color: #333333; font-size: 12pt">ClkOut</span><span style="color: #333333; font-size: 12pt">是一</span><span style="color: #333333; font-size: 12pt">Output</span><span style="color: #333333; font-size: 12pt">引脚</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">在</span><span style="color: #333333; font-size: 12pt">Delay Matrix source </span><span style="color: #333333; font-size: 12pt">一栏中没有</span><span style="color: #333333; font-size: 12pt">ClkOut</span><span style="color: #333333; font-size: 12pt">信号</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">如何解决这个问题？</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">答：这种做法在逻辑设计中称为</span><span style="color: #333333; font-size: 12pt">GATE CLOCK,&nbsp;</span><span style="color: #333333; font-size: 12pt">所谓</span><span style="color: #333333; font-size: 12pt">GATE CLOCK</span><span style="color: #333333; font-size: 12pt">就是将设计中的组合逻辑结果拿来做时钟信号</span><span style="color: #333333; font-size: 12pt">,&nbsp;</span><span style="color: #333333; font-size: 12pt">这是一种异步逻辑设计</span><span style="color: #333333; font-size: 12pt">. </span></div>
<div style="text-align: left; line-height: 18pt; text-indent: 24pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">现在都推荐使用同步逻辑设计方法</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">可以将该信号</span><span style="color: #333333; font-size: 12pt">(CLKOUT)</span><span style="color: #333333; font-size: 12pt">拿来作使能信号</span><span style="color: #333333; font-size: 12pt">,&nbsp;</span><span style="color: #333333; font-size: 12pt">即</span><span style="color: #333333; font-size: 12pt">ENABLE</span><span style="color: #333333; font-size: 12pt">信号</span><span style="color: #333333; font-size: 12pt">,&nbsp;</span><span style="color: #333333; font-size: 12pt">而时钟信号还是采用原来的统一时钟</span><span style="color: #333333; font-size: 12pt">,&nbsp;</span><span style="color: #333333; font-size: 12pt">使设计用尽量少的同步时钟</span><span style="color: #333333; font-size: 12pt">,&nbsp;</span><span style="color: #333333; font-size: 12pt">这样一来就还是用</span><span style="color: #333333; font-size: 12pt">DELAY MATRIX</span><span style="color: #333333; font-size: 12pt">来分析原有的时钟</span><span style="color: #333333; font-size: 12pt">. </span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left">&nbsp;</div>
<div style="text-align: left; line-height: 18pt; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">6</span><span style="color: #333333; font-size: 12pt">．</span>&nbsp;<span style="color: #333333; font-size: 12pt">我是一个</span><span style="color: #333333; font-size: 12pt">epld</span><span style="color: #333333; font-size: 12pt">的初学者</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">目前看到</span><span style="color: #333333; font-size: 12pt">xilinx</span><span style="color: #333333; font-size: 12pt">的</span><span style="color: #333333; font-size: 12pt">Virtex-II</span><span style="color: #333333; font-size: 12pt">中嵌入大量的资源如：</span><span style="color: #333333; font-size: 12pt"><nobr style="border-bottom: rgb(102,0,255) 1px dotted; background-color: transparent; color: #cb4bfc; cursor: pointer; text-decoration: underline" id="nobr60" jquery1260754757654="1588">Power</nobr>pc</span><span style="color: #333333; font-size: 12pt">、</span><span style="color: #333333; font-size: 12pt">ram</span><span style="color: #333333; font-size: 12pt">等</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">究竟如何在</span><span style="color: #333333; font-size: 12pt">fpga</span><span style="color: #333333; font-size: 12pt">中使用这些资源？</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">答：</span><span style="color: #333333; font-size: 12pt">Xilinx Virtex-II</span><span style="color: #333333; font-size: 12pt">中嵌入的资源非常丰富</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">如</span><span style="color: #333333; font-size: 12pt">BlockRAM</span><span style="color: #333333; font-size: 12pt">、</span><span style="color: #333333; font-size: 12pt">Digital Clock Manager</span><span style="color: #333333; font-size: 12pt">、</span><span style="color: #333333; font-size: 12pt">On-chip termination</span><span style="color: #333333; font-size: 12pt">等等</span><span style="color: #333333; font-size: 12pt">. ISE 4.2i</span><span style="color: #333333; font-size: 12pt">软件完全支持这些资源</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">可以举出单元库中相应基本数据的实例</span><span style="color: #333333; font-size: 12pt">. Xilinx Core Generator</span><span style="color: #333333; font-size: 12pt">中也还支持</span><span style="color: #333333; font-size: 12pt">BlockRAM</span><span style="color: #333333; font-size: 12pt">等特性</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">至于</span><span style="color: #333333; font-size: 12pt">PowerPC</span><span style="color: #333333; font-size: 12pt">和</span><span style="color: #333333; font-size: 12pt">MGT</span><span style="color: #333333; font-size: 12pt">设计</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">可以使用</span><span style="color: #333333; font-size: 12pt">Virtex-II Pro</span><span style="color: #333333; font-size: 12pt">开发者套件</span><span style="color: #333333; font-size: 12pt">.&nbsp;</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left">&nbsp;</div>
<div style="text-align: left; line-height: 18pt; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">7</span><span style="color: #333333; font-size: 12pt">．</span>&nbsp;<span style="color: #333333; font-size: 12pt">在设计中</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">往往需要对某个信号做一定（任意长）的延时</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">有没有好的方法来实现？而不是采用类似移位寄存器的方法来延时</span><span style="color: #333333; font-size: 12pt">.&nbsp;</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">答：使用移位寄存器在</span><span style="color: #333333; font-size: 12pt">FPGA</span><span style="color: #333333; font-size: 12pt">中对信号进行延时是一种好方法</span><span style="color: #333333; font-size: 12pt">. Xilinx Virtex</span><span style="color: #333333; font-size: 12pt">架构中每个对照表</span><span style="color: #333333; font-size: 12pt">(LUT)</span><span style="color: #333333; font-size: 12pt">都能够设置成为具有可编程深度</span><span style="color: #333333; font-size: 12pt">(</span><span style="color: #333333; font-size: 12pt">最多为</span><span style="color: #333333; font-size: 12pt">16)</span><span style="color: #333333; font-size: 12pt">的移位寄存器</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">这就提供了一种高效的途径来在</span><span style="color: #333333; font-size: 12pt">FPGA</span><span style="color: #333333; font-size: 12pt">中实现移位寄存器</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">无须使用触发器就可以实现一个</span><span style="color: #333333; font-size: 12pt">16</span><span style="color: #333333; font-size: 12pt">位寄存器</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">作为一个好的设计习惯</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">任何情况下都不要通过闸延迟来实现延迟逻辑</span><span style="color: #333333; font-size: 12pt">.&nbsp;</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left">&nbsp;</div>
<div style="text-align: left; line-height: 18pt; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">8</span><span style="color: #333333; font-size: 12pt">．</span>&nbsp;<span style="color: #333333; font-size: 12pt">ISE</span><span style="color: #333333; font-size: 12pt">中的</span><span style="color: #333333; font-size: 12pt">PAD TO PAD CONSTRAINT </span><span style="color: #333333; font-size: 12pt">是否是包括输入输出的</span><span style="color: #333333; font-size: 12pt">pad</span><span style="color: #333333; font-size: 12pt">时延之和再加上输入输出之间的组合逻辑的时延？还是只是输入输出之间的组合逻辑的时延？</span></div>
<div style="text-align: left; line-height: 18pt; text-indent: 24pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">答：</span><span style="color: #333333; font-size: 12pt">Xilinx PAD-to-PAD contraint</span><span style="color: #333333; font-size: 12pt">的确涉及到输入输出</span><span style="color: #333333; font-size: 12pt">PAD</span><span style="color: #333333; font-size: 12pt">时延</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">这从布局后时序报告中可以看出</span><span style="color: #333333; font-size: 12pt">.&nbsp;</span></div>
<div style="text-align: left; line-height: 18pt; text-indent: 24pt; background: white; word-break: break-all" align="left">&nbsp;</div>
<div style="text-align: left; line-height: 18pt; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">9</span><span style="color: #333333; font-size: 12pt">．</span>&nbsp;<span style="color: #333333; font-size: 12pt">由于现在的设计基本上都是同步设计</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">那么</span><span style="color: #333333; font-size: 12pt">PAD TO PAD CONSTRAINT </span><span style="color: #333333; font-size: 12pt">在什么情况下使用？</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">答：虽然现今多数设计都是完全同步</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">但仍有一些情况需要从一个输入引脚到另一个输出引脚的纯粹组合路径</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">因此</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">仍然需要</span><span style="color: #333333; font-size: 12pt">PAD-to-PAD constraint</span><span style="color: #333333; font-size: 12pt">控制这些路径的时延</span><span style="color: #333333; font-size: 12pt">. </span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left">&nbsp;</div>
<div style="text-align: left; line-height: 18pt; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">10</span><span style="color: #333333; font-size: 12pt">．</span><span style="color: #333333; font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #333333; font-size: 12pt">如何在</span><span style="color: #333333; font-size: 12pt">ISE </span><span style="color: #333333; font-size: 12pt">中看到</span><span style="color: #333333; font-size: 12pt">PAD TO PAD </span><span style="color: #333333; font-size: 12pt">的布线情况？</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">答：通常不必在意信号在</span><span style="color: #333333; font-size: 12pt">FPGA</span><span style="color: #333333; font-size: 12pt">内的路线</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">只要它涉及到时序问题</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">这种工具将对以优化的方式对设计进行路由</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">如果希望检查具体路由</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">可以使用</span><span style="color: #333333; font-size: 12pt">Xilinx FPGA Editor, </span><span style="color: #333333; font-size: 12pt">它包含在</span><span style="color: #333333; font-size: 12pt">ISE4. 2i</span><span style="color: #333333; font-size: 12pt">软件中</span><span style="color: #333333; font-size: 12pt">. </span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left">&nbsp;</div>
<div style="text-align: left; line-height: 18pt; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">11</span><span style="color: #333333; font-size: 12pt">．</span><span style="color: #333333; font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #333333; font-size: 12pt">在</span><span style="color: #333333; font-size: 12pt">Xilinx Foundation 3. 1i</span><span style="color: #333333; font-size: 12pt">下用</span><span style="color: #333333; font-size: 12pt">JTAG PROGRAMER</span><span style="color: #333333; font-size: 12pt">下载程序到芯片中</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">可是总是出现如下错误：</span><span style="color: #333333; font-size: 12pt">If the security flag is turned on in the bitstream,&nbsp;programming status can not be confirmed;others,&nbsp;programming terminated due to error.&nbsp;</span><span style="color: #333333; font-size: 12pt">测量电路信号</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">没有相应的波形</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">显然下载没有成功</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">所用的芯片是：</span><span style="color: #333333; font-size: 12pt">Xilinx Spartan2 XC2S50TQ144. </span><span style="color: #333333; font-size: 12pt">怎么解决？</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">答：</span><span style="color: #333333; font-size: 12pt">This is a security feature.&nbsp;By disabling readback,&nbsp;the configuration data cannot be read back from the FPGA.&nbsp;This prevents others from pirating your intellectual properties.&nbsp;You can enable or disable this feature during bitstream generation.&nbsp;</span></div>
<div style="text-align: left; line-height: 18pt; text-indent: 24pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">The proper way to determine if the configuration is finished without error is to check the status of the DONE pin on the FPGA.&nbsp;DONE pin should goes high if the bitstream is received correctly.&nbsp;Also,&nbsp;since you are using JTAG configuration,&nbsp;please make sure you have selected JTAG clock (not CClk) as your Startup clock during bitstream generation. </span><span style="color: #333333; font-size: 12pt">（参考译文：这是保密功能</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">通过禁用回读</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">配置数据不能从</span><span style="color: #333333; font-size: 12pt">FPGA</span><span style="color: #333333; font-size: 12pt">回读</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">这可以防止其他人盗用你的成果</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">在生成位元流过程中</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">可以启用或禁用这个功能</span><span style="color: #333333; font-size: 12pt">. </span></div>
<div style="text-align: left; line-height: 18pt; text-indent: 24pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">确定配置是否准确无误地完成</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">适合的方法就是检查</span><span style="color: #333333; font-size: 12pt">FPGA</span><span style="color: #333333; font-size: 12pt">上</span><span style="color: #333333; font-size: 12pt">DONE</span><span style="color: #333333; font-size: 12pt">引脚的状态</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">如果正确地接收了位元流</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">则</span><span style="color: #333333; font-size: 12pt">DONE</span><span style="color: #333333; font-size: 12pt">引脚将会升高</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">而且</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">既然使用</span><span style="color: #333333; font-size: 12pt">JFAG</span><span style="color: #333333; font-size: 12pt">配置</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">就要确保在生成位元流过程中</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">已经将</span><span style="color: #333333; font-size: 12pt">JGAG</span><span style="color: #333333; font-size: 12pt">时钟</span><span style="color: #333333; font-size: 12pt">(</span><span style="color: #333333; font-size: 12pt">而不是</span><span style="color: #333333; font-size: 12pt">CClk)</span><span style="color: #333333; font-size: 12pt">选作了</span><span style="color: #333333; font-size: 12pt">Startup</span><span style="color: #333333; font-size: 12pt">时钟</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">）</span></div>
<div style="text-align: left; line-height: 18pt; text-indent: 24pt; background: white; word-break: break-all" align="left">&nbsp;</div>
<div style="text-align: left; line-height: 18pt; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">12</span><span style="color: #333333; font-size: 12pt">．</span><span style="color: #333333; font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #333333; font-size: 12pt">Xilinx Virtex</span><span style="color: #333333; font-size: 12pt">架构中每个对照表</span><span style="color: #333333; font-size: 12pt">(LUT)</span><span style="color: #333333; font-size: 12pt">都能够设置成为具有可编程深度</span><span style="color: #333333; font-size: 12pt">(</span><span style="color: #333333; font-size: 12pt">最多为</span><span style="color: #333333; font-size: 12pt">16)</span><span style="color: #333333; font-size: 12pt">的移位寄存器</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">可否理解为</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">在写设计的时候如果设计了一个深度不大于</span><span style="color: #333333; font-size: 12pt">16</span><span style="color: #333333; font-size: 12pt">位的移位寄存器</span><span style="color: #333333; font-size: 12pt">, ISE</span><span style="color: #333333; font-size: 12pt">综合时就会用一个</span><span style="color: #333333; font-size: 12pt">LUT</span><span style="color: #333333; font-size: 12pt">来替代它？</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">答：</span><span style="color: #333333; font-size: 12pt">Most synthesis tools (e. g.&nbsp;Synplify Pro,&nbsp;Xilinx XST) are able to infer LUT based shift register (SRL16E) from your source code.&nbsp;Even for depth greater than 16,&nbsp;the tool is smart enough to infer multiple SRL16E to realize the shift register.&nbsp;Another way to utilize this feature is to instantiate an SRL16E in the source code.&nbsp;You can refer to the Library Guide in the Xilinx ISE software package for more details.&nbsp;</span><span style="color: #333333; font-size: 12pt">（参考译文：大多数综合工具</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">例如</span><span style="color: #333333; font-size: 12pt">Synplify Pro</span><span style="color: #333333; font-size: 12pt">和</span><span style="color: #333333; font-size: 12pt">Xilinx XST, </span><span style="color: #333333; font-size: 12pt">都能根据源代码中的移位寄存器</span><span style="color: #333333; font-size: 12pt">SRL16E</span><span style="color: #333333; font-size: 12pt">来推断</span><span style="color: #333333; font-size: 12pt"> LUT. </span><span style="color: #333333; font-size: 12pt">即使是深度大于</span><span style="color: #333333; font-size: 12pt">16</span><span style="color: #333333; font-size: 12pt">的情况</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">此类工具也能够推断出多</span><span style="color: #333333; font-size: 12pt">SRL16E, </span><span style="color: #333333; font-size: 12pt">从而实现移位寄存器</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">利用此功能的另一种途径是在原代码中例示一个</span><span style="color: #333333; font-size: 12pt">SRL16E. </span><span style="color: #333333; font-size: 12pt">详细说明可以参考</span><span style="color: #333333; font-size: 12pt">Xilinx ISE</span><span style="color: #333333; font-size: 12pt">软件包中的库指南</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">）</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left">&nbsp;</div>
<div style="text-align: left; line-height: 18pt; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">13</span><span style="color: #333333; font-size: 12pt">．</span><span style="color: #333333; font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #333333; font-size: 12pt">LUT</span><span style="color: #333333; font-size: 12pt">是实现组合逻辑的</span><span style="color: #333333; font-size: 12pt">SRAM, </span><span style="color: #333333; font-size: 12pt">怎样实现一个时序的移位寄存器</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">是不是必须加一个触发器来配合</span><span style="color: #333333; font-size: 12pt">LUT</span><span style="color: #333333; font-size: 12pt">？</span><span style="color: #333333; font-size: 12pt">&nbsp;&nbsp; </span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">答：</span><span style="color: #333333; font-size: 12pt">The LUTs in Xilinx Virtex architecture are not simply combinational logic.&nbsp;When it is configured as 16x1 RAM,&nbsp;the write operation is synchronous.&nbsp;When it is configured as shift register,&nbsp;there is no need to consume any flip-flop resource.&nbsp;In fact the internal circuitry of a Virtex LUT is more complicated than what it looks like.&nbsp;</span><span style="color: #333333; font-size: 12pt">（参考译文：</span><span style="color: #333333; font-size: 12pt">Xilinx Virtex</span><span style="color: #333333; font-size: 12pt">结构中的</span><span style="color: #333333; font-size: 12pt">LUT</span><span style="color: #333333; font-size: 12pt">不是简单的组合逻辑。当它被配置为</span><span style="color: #333333; font-size: 12pt">16x1 RAM</span><span style="color: #333333; font-size: 12pt">时，写操作是同步的。当它被配置为移位寄存器时，则无需消耗任何</span><span style="color: #333333; font-size: 12pt">flip-flop</span><span style="color: #333333; font-size: 12pt">资源。事实上</span><span style="color: #333333; font-size: 12pt">Virtex LUT</span><span style="color: #333333; font-size: 12pt">的内部电路比看起来更复杂。）</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left">&nbsp;</div>
<div style="text-align: left; line-height: 18pt; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">14</span><span style="color: #333333; font-size: 12pt">．</span><span style="color: #333333; font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #333333; font-size: 12pt">在</span><span style="color: #333333; font-size: 12pt">foundation 3.1</span><span style="color: #333333; font-size: 12pt">环境里怎么找不到启动</span><span style="color: #333333; font-size: 12pt">testbench.vhd</span><span style="color: #333333; font-size: 12pt">的程式？</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">答：伴随</span><span style="color: #333333; font-size: 12pt">Foundation 3.1i</span><span style="color: #333333; font-size: 12pt">出现的仿真器为门极仿真器</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">因此你不能在这种设计环境下以</span><span style="color: #333333; font-size: 12pt">VHDL</span><span style="color: #333333; font-size: 12pt">级运行仿真</span><span style="color: #333333; font-size: 12pt">. vhdl</span><span style="color: #333333; font-size: 12pt">代码必须在你运行任何仿真之前进行综合</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">因此</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">在</span><span style="color: #333333; font-size: 12pt">Foundation 3.1i</span><span style="color: #333333; font-size: 12pt">环境下并不能使用</span><span style="color: #333333; font-size: 12pt">vhdl testbench. </span><span style="color: #333333; font-size: 12pt">作为替代方式</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">你可以编写仿真</span><span style="color: #333333; font-size: 12pt">script. </span></div>
<div style="text-align: left; line-height: 18pt; text-indent: 24pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">实际上</span><span style="color: #333333; font-size: 12pt">, Foundation 3.1i</span><span style="color: #333333; font-size: 12pt">是一款相对较老的软件</span><span style="color: #333333; font-size: 12pt">.&nbsp;Xilinx ISE</span><span style="color: #333333; font-size: 12pt">软件中支持</span><span style="color: #333333; font-size: 12pt">HDL testbench, </span><span style="color: #333333; font-size: 12pt">它的最新版本为</span><span style="color: #333333; font-size: 12pt">4.2i. </span></div>
<div style="text-align: left; line-height: 18pt; text-indent: 24pt; background: white; word-break: break-all" align="left">&nbsp;</div>
<div style="text-align: left; line-height: 18pt; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">15</span><span style="color: #333333; font-size: 12pt">．</span><span style="color: #333333; font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #333333; font-size: 12pt">关于双向口的仿真</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">如果双向口用作输入口</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">输出口该怎么设置？</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">答：做仿真时</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">软件会自动地将</span><span style="color: #333333; font-size: 12pt">IO</span><span style="color: #333333; font-size: 12pt">口</span><span style="color: #333333; font-size: 12pt">(</span><span style="color: #333333; font-size: 12pt">包括双向口</span><span style="color: #333333; font-size: 12pt">)</span><span style="color: #333333; font-size: 12pt">的引脚本加入到</span><span style="color: #333333; font-size: 12pt">. SCF</span><span style="color: #333333; font-size: 12pt">文件中去</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">先新建一个</span><span style="color: #333333; font-size: 12pt">SCF</span><span style="color: #333333; font-size: 12pt">文件</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">然后在</span><span style="color: #333333; font-size: 12pt">NODE-&gt;ENTER NODES FROM SNF-&gt;LIST, </span><span style="color: #333333; font-size: 12pt">将列出的所有</span><span style="color: #333333; font-size: 12pt">IO</span><span style="color: #333333; font-size: 12pt">引脚</span><span style="color: #333333; font-size: 12pt">(</span><span style="color: #333333; font-size: 12pt">包括了双向口</span><span style="color: #333333; font-size: 12pt">)</span><span style="color: #333333; font-size: 12pt">都加入仿真文件中</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">就可以进行仿真了</span><span style="color: #333333; font-size: 12pt">.&nbsp;</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left">&nbsp;</div>
<div style="text-align: left; line-height: 18pt; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">16</span><span style="color: #333333; font-size: 12pt">．</span><span style="color: #333333; font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #333333; font-size: 12pt">关于</span><span style="color: #333333; font-size: 12pt">ACEX1K</span><span style="color: #333333; font-size: 12pt">的</span><span style="color: #333333; font-size: 12pt">I/O</span><span style="color: #333333; font-size: 12pt">脚驱动能力</span><span style="color: #333333; font-size: 12pt">. ALTERA </span><span style="color: #333333; font-size: 12pt">计算功耗的</span><span style="color: #333333; font-size: 12pt">datasheet </span><span style="color: #333333; font-size: 12pt">中：对</span><span style="color: #333333; font-size: 12pt">ACEX1K</span><span style="color: #333333; font-size: 12pt">器件</span><span style="color: #333333; font-size: 12pt">, PDCOUT </span><span style="color: #333333; font-size: 12pt">（</span><span style="color: #333333; font-size: 12pt">power of steady-state outputs</span><span style="color: #333333; font-size: 12pt">）的计算就是根据</span><span style="color: #333333; font-size: 12pt">IOH, IOL</span><span style="color: #333333; font-size: 12pt">来计算的</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">能否告诉我</span><span style="color: #333333; font-size: 12pt">ACEX1K</span><span style="color: #333333; font-size: 12pt">芯片的</span><span style="color: #333333; font-size: 12pt">IOH, IOL</span><span style="color: #333333; font-size: 12pt">分别是多少？</span><span style="color: #333333; font-size: 12pt">&nbsp;</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">答：关于</span><span style="color: #333333; font-size: 12pt">ACEX1K</span><span style="color: #333333; font-size: 12pt">的</span><span style="color: #333333; font-size: 12pt">IO</span><span style="color: #333333; font-size: 12pt">驱动能力</span><span style="color: #333333; font-size: 12pt">, IOH&amp;IOL</span><span style="color: #333333; font-size: 12pt">的大小可以从</span><span style="color: #333333; font-size: 12pt">ACEX1K</span><span style="color: #333333; font-size: 12pt">的数据手册中查到</span><span style="color: #333333; font-size: 12pt">(ACEX. PDF PAGE 50/86). </span></div>
<div style="text-align: left; line-height: 18pt; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">17</span><span style="color: #333333; font-size: 12pt">．</span><span style="color: #333333; font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #333333; font-size: 12pt">设计中</span><span style="color: #333333; font-size: 12pt">Vccio=3. 3V, </span><span style="color: #333333; font-size: 12pt">假如</span><span style="color: #333333; font-size: 12pt">IOH=20mA,&nbsp;IOL=20mA, n=&quot;10&quot; (Total number of DC output with steady-state outputs), </span><span style="color: #333333; font-size: 12pt">如何计算</span><span style="color: #333333; font-size: 12pt">PDCOUT?</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">答：关于功耗的计算可以参照</span><span style="color: #333333; font-size: 12pt">AN74(P2)</span><span style="color: #333333; font-size: 12pt">中的功耗计算公式</span><span style="color: #333333; font-size: 12pt">. </span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left">&nbsp;</div>
<div style="text-align: left; line-height: 18pt; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">18</span><span style="color: #333333; font-size: 12pt">．</span><span style="color: #333333; font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #333333; font-size: 12pt">当</span><span style="color: #333333; font-size: 12pt">Vccio=3. 3V</span><span style="color: #333333; font-size: 12pt">时</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">对于输入脚</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">它兼容</span><span style="color: #333333; font-size: 12pt">TTL, CMOS</span><span style="color: #333333; font-size: 12pt">电平；对输出脚</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">它是否也兼容</span><span style="color: #333333; font-size: 12pt">TTL</span><span style="color: #333333; font-size: 12pt">和</span><span style="color: #333333; font-size: 12pt">CMOS</span><span style="color: #333333; font-size: 12pt">电平？对</span><span style="color: #333333; font-size: 12pt">CMOS</span><span style="color: #333333; font-size: 12pt">电平</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">是否需要用</span><span style="color: #333333; font-size: 12pt">OpenDrain </span><span style="color: #333333; font-size: 12pt">加上下拉电阻来实现？</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">答：</span><span style="color: #333333; font-size: 12pt">ACEX1K</span><span style="color: #333333; font-size: 12pt">器件引脚兼容</span><span style="color: #333333; font-size: 12pt">TTL</span><span style="color: #333333; font-size: 12pt">与</span><span style="color: #333333; font-size: 12pt">CMOS</span><span style="color: #333333; font-size: 12pt">电平</span><span style="color: #333333; font-size: 12pt">. COMS</span><span style="color: #333333; font-size: 12pt">输出是否要加上拉电阻要看外部接的</span><span style="color: #333333; font-size: 12pt">CMOS</span><span style="color: #333333; font-size: 12pt">电平</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">假如说接</span><span style="color: #333333; font-size: 12pt">5V COMS</span><span style="color: #333333; font-size: 12pt">则需要上拉</span><span style="color: #333333; font-size: 12pt">.&nbsp;</span><span style="color: #333333; font-size: 12pt">详细情况可以参照</span><span style="color: #333333; font-size: 12pt">AN117. </span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left">&nbsp;</div>
<div style="text-align: left; line-height: 18pt; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">19</span><span style="color: #333333; font-size: 12pt">．</span><span style="color: #333333; font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #333333; font-size: 12pt">将</span><span style="color: #333333; font-size: 12pt">EPC2</span><span style="color: #333333; font-size: 12pt">与</span><span style="color: #333333; font-size: 12pt">EPF10K30A</span><span style="color: #333333; font-size: 12pt">连接成</span><span style="color: #333333; font-size: 12pt">JTAG</span><span style="color: #333333; font-size: 12pt">菊花链的形式</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">在调试阶段可以跳过</span><span style="color: #333333; font-size: 12pt">EPC2</span><span style="color: #333333; font-size: 12pt">直接配置</span><span style="color: #333333; font-size: 12pt">EPF10K30A, </span><span style="color: #333333; font-size: 12pt">而在配置通过验证以后再利用</span><span style="color: #333333; font-size: 12pt">EPC2</span><span style="color: #333333; font-size: 12pt">的</span><span style="color: #333333; font-size: 12pt">JTAG</span><span style="color: #333333; font-size: 12pt">口将</span><span style="color: #333333; font-size: 12pt">EPF10K30A</span><span style="color: #333333; font-size: 12pt">的配置信息固化到</span><span style="color: #333333; font-size: 12pt">EPC2</span><span style="color: #333333; font-size: 12pt">中去</span><span style="color: #333333; font-size: 12pt">. EPC2</span><span style="color: #333333; font-size: 12pt">的专用配置端与</span><span style="color: #333333; font-size: 12pt">EPF10K30A</span><span style="color: #333333; font-size: 12pt">配置端连接</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">当系统脱离</span><span style="color: #333333; font-size: 12pt">JTAG</span><span style="color: #333333; font-size: 12pt">电缆上电配置时</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">由</span><span style="color: #333333; font-size: 12pt">EPC2</span><span style="color: #333333; font-size: 12pt">完成对</span><span style="color: #333333; font-size: 12pt">EPF10K30A</span><span style="color: #333333; font-size: 12pt">的配置</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">这个过程中有一个疑问</span><span style="color: #333333; font-size: 12pt">, EPF10K30A</span><span style="color: #333333; font-size: 12pt">相当于有两个配置通道（一个通过</span><span style="color: #333333; font-size: 12pt">JTAG, </span><span style="color: #333333; font-size: 12pt">一个通过</span><span style="color: #333333; font-size: 12pt">EPC2), </span><span style="color: #333333; font-size: 12pt">当其中一个配置通道工作时</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">另外一个配置通道的存在是否会影响到配置过程的正常进行呢？如果相互影响</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">怎样才能做到两种方式同时存在又互不影响呢？</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">答：可以使</span><span style="color: #333333; font-size: 12pt">10K30A</span><span style="color: #333333; font-size: 12pt">拥有两个不同的下载方式</span><span style="color: #333333; font-size: 12pt">,&nbsp;</span><span style="color: #333333; font-size: 12pt">在板子上做一个跳线开关即可</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">也可以从当地的代理得到该模块的参考设计</span><span style="color: #333333; font-size: 12pt">.&nbsp;</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left">&nbsp;</div>
<div style="text-align: left; line-height: 18pt; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">20</span><span style="color: #333333; font-size: 12pt">．</span><span style="color: #333333; font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #333333; font-size: 12pt">ALTERA</span><span style="color: #333333; font-size: 12pt">是建议直接使用</span><span style="color: #333333; font-size: 12pt">MAXPLUSII</span><span style="color: #333333; font-size: 12pt">或</span><span style="color: #333333; font-size: 12pt">QUARTUS</span><span style="color: #333333; font-size: 12pt">编译</span><span style="color: #333333; font-size: 12pt">HDL</span><span style="color: #333333; font-size: 12pt">源代码</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">还是使用第三方</span><span style="color: #333333; font-size: 12pt">EDA</span><span style="color: #333333; font-size: 12pt">工具（如</span><span style="color: #333333; font-size: 12pt">SYNPLIFY</span><span style="color: #333333; font-size: 12pt">、</span><span style="color: #333333; font-size: 12pt">LeoanrdoSpectrum</span><span style="color: #333333; font-size: 12pt">或</span><span style="color: #333333; font-size: 12pt">SYNOPSYS</span><span style="color: #333333; font-size: 12pt">）先把</span><span style="color: #333333; font-size: 12pt">HDL</span><span style="color: #333333; font-size: 12pt">源代码编译为</span><span style="color: #333333; font-size: 12pt">edf</span><span style="color: #333333; font-size: 12pt">文件后再使用</span><span style="color: #333333; font-size: 12pt">ALTERA</span><span style="color: #333333; font-size: 12pt">的工具编译？</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">答：</span><span style="color: #333333; font-size: 12pt">ALTERA</span><span style="color: #333333; font-size: 12pt">建议用第三方的工具将</span><span style="color: #333333; font-size: 12pt">HDL</span><span style="color: #333333; font-size: 12pt">源代码编译为</span><span style="color: #333333; font-size: 12pt">edf</span><span style="color: #333333; font-size: 12pt">文件后再使用</span><span style="color: #333333; font-size: 12pt">ALTERA</span><span style="color: #333333; font-size: 12pt">的工具进行布局布线</span><span style="color: #333333; font-size: 12pt">. ALTERA</span><span style="color: #333333; font-size: 12pt">的</span><span style="color: #333333; font-size: 12pt">MAXPLUSII</span><span style="color: #333333; font-size: 12pt">和</span><span style="color: #333333; font-size: 12pt">QUARTUS</span><span style="color: #333333; font-size: 12pt">也都自带有</span><span style="color: #333333; font-size: 12pt">HDL</span><span style="color: #333333; font-size: 12pt">的综合器</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">一些简单的设计可以直接在</span><span style="color: #333333; font-size: 12pt">MP2</span><span style="color: #333333; font-size: 12pt">或</span><span style="color: #333333; font-size: 12pt">QII</span><span style="color: #333333; font-size: 12pt">中编译即可</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">而且可以直接在软件中后台调用第三方的</span><span style="color: #333333; font-size: 12pt">EDA</span><span style="color: #333333; font-size: 12pt">工具</span><span style="color: #333333; font-size: 12pt">. </span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left">&nbsp;</div>
<div style="text-align: left; line-height: 18pt; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">21</span><span style="color: #333333; font-size: 12pt">．</span><span style="color: #333333; font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #333333; font-size: 12pt">用</span><span style="color: #333333; font-size: 12pt">MAXPLUSII</span><span style="color: #333333; font-size: 12pt">或</span><span style="color: #333333; font-size: 12pt">QUARTUS</span><span style="color: #333333; font-size: 12pt">多次编译同一设计生成的带延时的网表文件中的延时是否一样？</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">答：用</span><span style="color: #333333; font-size: 12pt">MP2</span><span style="color: #333333; font-size: 12pt">或</span><span style="color: #333333; font-size: 12pt">QII</span><span style="color: #333333; font-size: 12pt">多次编译同一设计成的带延时的网表文件中的延时是一样</span><span style="color: #333333; font-size: 12pt">,&nbsp;</span><span style="color: #333333; font-size: 12pt">但要保证该网表文件没有修改过</span><span style="color: #333333; font-size: 12pt">. </span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left">&nbsp;</div>
<div style="text-align: left; line-height: 18pt; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">22</span><span style="color: #333333; font-size: 12pt">．</span><span style="color: #333333; font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #333333; font-size: 12pt">在编译前设定一个模块的</span><span style="color: #333333; font-size: 12pt">Synthesis Style</span><span style="color: #333333; font-size: 12pt">为</span><span style="color: #333333; font-size: 12pt">FAST</span><span style="color: #333333; font-size: 12pt">是否一定比不设定（</span><span style="color: #333333; font-size: 12pt">NONE</span><span style="color: #333333; font-size: 12pt">）要节省</span><span style="color: #333333; font-size: 12pt">LC</span><span style="color: #333333; font-size: 12pt">资源？</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">答：在布局布线的过程中</span><span style="color: #333333; font-size: 12pt">, Synthesis Style</span><span style="color: #333333; font-size: 12pt">的设置会影响到资源的利用率和速度的快慢</span><span style="color: #333333; font-size: 12pt">,&nbsp;</span><span style="color: #333333; font-size: 12pt">一般情况下：设置为</span><span style="color: #333333; font-size: 12pt">FAST</span><span style="color: #333333; font-size: 12pt">主要是为了提高设计的速度</span><span style="color: #333333; font-size: 12pt">.&nbsp;</span><span style="color: #333333; font-size: 12pt">在软件中除了综合类型的设置</span><span style="color: #333333; font-size: 12pt">,&nbsp;</span><span style="color: #333333; font-size: 12pt">还有一项是选择优化的目的：</span><span style="color: #333333; font-size: 12pt">oPTIMIZE-&gt;AREA OR SPEED. </span><span style="color: #333333; font-size: 12pt">选择</span><span style="color: #333333; font-size: 12pt">AREA</span><span style="color: #333333; font-size: 12pt">可以节省设计所占用的资源</span><span style="color: #333333; font-size: 12pt">.&nbsp;</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left">&nbsp;</div>
<div style="text-align: left; line-height: 18pt; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">23</span><span style="color: #333333; font-size: 12pt">．</span><span style="color: #333333; font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #333333; font-size: 12pt">Altera</span><span style="color: #333333; font-size: 12pt">公司对芯片热设计有哪些资料和工具？</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">答：</span><span style="color: #333333; font-size: 12pt">ALTERA</span><span style="color: #333333; font-size: 12pt">提供了许多计算功耗的资料和工具</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">数据手册中的</span><span style="color: #333333; font-size: 12pt">AN74</span><span style="color: #333333; font-size: 12pt">就是关与计算</span><span style="color: #333333; font-size: 12pt">ALTERA</span><span style="color: #333333; font-size: 12pt">器件功耗的专门文档</span><span style="color: #333333; font-size: 12pt">.&nbsp;</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left">&nbsp;</div>
<div style="text-align: left; line-height: 18pt; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">24</span><span style="color: #333333; font-size: 12pt">．</span><span style="color: #333333; font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #333333; font-size: 12pt">如何在设计前期分析芯片的功耗？</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">计算功耗的工具</span><span style="color: #333333; font-size: 12pt">: ALTERA</span><span style="color: #333333; font-size: 12pt">提供的</span><span style="color: #333333; font-size: 12pt">QUARTUS</span><span style="color: #333333; font-size: 12pt">软件就有计算功耗的功能</span><span style="color: #333333; font-size: 12pt">,&nbsp;</span><span style="color: #333333; font-size: 12pt">它可以根据你不同的激励项量来计算功耗</span><span style="color: #333333; font-size: 12pt">; </span><span style="color: #333333; font-size: 12pt">在</span><span style="color: #333333; font-size: 12pt">ALTERA </span><span style="color: #333333; font-size: 12pt">的网叶上就有专门计算功耗的运算器</span><span style="color: #333333; font-size: 12pt">,&nbsp;</span><span style="color: #333333; font-size: 12pt">请点击相关文章</span><span style="color: #333333; font-size: 12pt">它就给出了</span><span style="color: #333333; font-size: 12pt">APEXII</span><span style="color: #333333; font-size: 12pt">的功耗计算方法</span><span style="color: #333333; font-size: 12pt">.&nbsp;</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left">&nbsp;</div>
<div style="text-align: left; line-height: 18pt; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">25</span><span style="color: #333333; font-size: 12pt">．</span><span style="color: #333333; font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #333333; font-size: 12pt">看过&ldquo;</span><span style="color: #333333; font-size: 12pt">FLEX PCI Development Board</span><span style="color: #333333; font-size: 12pt">&rdquo;的参考设计原理图</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">它利用了条线开关选择配置方式</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">既然两种配置方式管脚并没有公用</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">为何需要这个跳线开关呢？</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">答：</span><span style="color: #333333; font-size: 12pt">EPC2</span><span style="color: #333333; font-size: 12pt">不会影响到用下载电缆通过</span><span style="color: #333333; font-size: 12pt">JTAG</span><span style="color: #333333; font-size: 12pt">口配置</span><span style="color: #333333; font-size: 12pt">EPF10K30A. </span><span style="color: #333333; font-size: 12pt">使用跳线开关是在选择给</span><span style="color: #333333; font-size: 12pt">10K30A</span><span style="color: #333333; font-size: 12pt">下载的方式</span><span style="color: #333333; font-size: 12pt">,&nbsp;</span><span style="color: #333333; font-size: 12pt">是通过下载电缆还是</span><span style="color: #333333; font-size: 12pt">EPC2.&nbsp;</span></div>
<div style="text-align: left; line-height: 18pt; text-indent: 24pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">因为将</span><span style="color: #333333; font-size: 12pt">ECP2</span><span style="color: #333333; font-size: 12pt">与</span><span style="color: #333333; font-size: 12pt">10K30A</span><span style="color: #333333; font-size: 12pt">连接成</span><span style="color: #333333; font-size: 12pt">JTAG</span><span style="color: #333333; font-size: 12pt">菊花链的形式通过下载电缆下载和用</span><span style="color: #333333; font-size: 12pt">EPC2</span><span style="color: #333333; font-size: 12pt">对</span><span style="color: #333333; font-size: 12pt">10K30A</span><span style="color: #333333; font-size: 12pt">下载的连接方式是不同的</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">所以要将这两者分开</span><span style="color: #333333; font-size: 12pt">,&nbsp;</span><span style="color: #333333; font-size: 12pt">详细的连接方法应该在参考设计原理图中已经描绘的很清楚了</span><span style="color: #333333; font-size: 12pt">.&nbsp;</span></div>
<div style="text-align: left; line-height: 18pt; text-indent: 24pt; background: white; word-break: break-all" align="left">&nbsp;</div>
<div style="text-align: left; line-height: 18pt; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">26</span><span style="color: #333333; font-size: 12pt">．</span><span style="color: #333333; font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #333333; font-size: 12pt">为了保证设计可靠性</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">需要重点关注哪些方面？</span><span style="color: #333333; font-size: 12pt">&nbsp;</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">答：</span><span style="color: #333333; font-size: 12pt">Here are a few guidelines for reliable FPGA design</span><span style="color: #333333; font-size: 12pt">（关于可靠性</span><span style="color: #333333; font-size: 12pt">FPGA</span><span style="color: #333333; font-size: 12pt">设计的几点建议）</span></div>
<div style="text-align: left; line-height: 18pt; text-indent: -37.5pt; margin: 0cm 0cm 0pt 58.5pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">①</span><span style="color: #333333; font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #333333; font-size: 12pt">Use fully synchronous design.&nbsp;Asynchronous design is very sensitive to path delay and is therefore not robust.&nbsp;An example of asychronous circuit is the SR latch which uses combinational feedback. </span><span style="color: #333333; font-size: 12pt">（使用完全同步设计</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">异步设计对路径延迟非常敏感</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">因此不很可靠</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">异步电路的一个例子是使用组合反馈的</span><span style="color: #333333; font-size: 12pt">SR</span><span style="color: #333333; font-size: 12pt">闭锁</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">）</span></div>
<div style="text-align: left; line-height: 18pt; text-indent: -37.5pt; margin: 0cm 0cm 0pt 58.5pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">②</span><span style="color: #333333; font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #333333; font-size: 12pt">Never gate your clock signal with combinational logic.&nbsp;Glitches may occur on any gated clock signals,&nbsp;which results in false triggering of flip-flops. </span><span style="color: #333333; font-size: 12pt">（绝不使用组合逻辑控制时钟信号</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">因为在任何门控制时钟信号上可能产生短时脉冲干扰</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">最终导致错误触发</span><span style="color: #333333; font-size: 12pt">flip-flop. </span><span style="color: #333333; font-size: 12pt">）</span></div>
<div style="text-align: left; line-height: 18pt; text-indent: -37.5pt; margin: 0cm 0cm 0pt 58.5pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">③</span><span style="color: #333333; font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #333333; font-size: 12pt">Never rely on gate delay. </span><span style="color: #333333; font-size: 12pt">（绝不要依靠门延迟</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">）</span></div>
<div style="text-align: left; line-height: 18pt; text-indent: -37.5pt; margin: 0cm 0cm 0pt 58.5pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">④</span><span style="color: #333333; font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #333333; font-size: 12pt">Enough bypass capacitors should be placed close to the power and ground pins of FPGA.&nbsp;Use capacitors with good high frequency response. </span><span style="color: #333333; font-size: 12pt">（</span><span style="color: #333333; font-size: 12pt">FPGA</span><span style="color: #333333; font-size: 12pt">的电源和接地引脚附近应该放置足够多的旁路电容器</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">使用优质高频响应电容器</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">）</span></div>
<div style="text-align: left; line-height: 18pt; text-indent: -37.5pt; margin: 0cm 0cm 0pt 58.5pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">⑤</span><span style="color: #333333; font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #333333; font-size: 12pt">Always use the global clock buffers on the FPGA to drive internal clock signals.&nbsp;These clock buffers and the associated clock distribution network have been carefully designed to minimize skew. </span><span style="color: #333333; font-size: 12pt">（在</span><span style="color: #333333; font-size: 12pt">FPGA</span><span style="color: #333333; font-size: 12pt">上始终使用全局时钟缓冲来驱动内部时钟信号</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">并且已经仔细设计了这些时钟缓冲和关联时钟配电网</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">以将畸变减至最小</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">）</span></div>
<div style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt 21pt; background: white; word-break: break-all" align="left">&nbsp;</div>
<div style="text-align: left; line-height: 18pt; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">27</span><span style="color: #333333; font-size: 12pt">．</span><span style="color: #333333; font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #333333; font-size: 12pt">You said &quot;An example of asychronous circuit is the SR latch which uses combinational feedback&quot;.&nbsp;How do I learn SR latch ? What is the difference between SR latch and S<nobr style="border-bottom: rgb(102,0,255) 1px dotted; background-color: transparent; color: #cb4bfc; cursor: pointer; text-decoration: underline" id="nobr84" jquery1260754757654="1589">RF</nobr>F? </span><span style="color: #333333; font-size: 12pt">（&ldquo;异步电路的一个例子是使用组合反馈的</span><span style="color: #333333; font-size: 12pt">SR</span><span style="color: #333333; font-size: 12pt">闭锁&rdquo;</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">请问如何理解</span><span style="color: #333333; font-size: 12pt">SR</span><span style="color: #333333; font-size: 12pt">闭锁？</span><span style="color: #333333; font-size: 12pt">SR</span><span style="color: #333333; font-size: 12pt">闭锁与</span><span style="color: #333333; font-size: 12pt">SRFF</span><span style="color: #333333; font-size: 12pt">有什么区别？）</span></div>
<div style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt 21pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">答：</span><span style="color: #333333; font-size: 12pt">A latch changes states whenever the gate signal is active.&nbsp;A FF changes states only at clock edges. </span><span style="color: #333333; font-size: 12pt">（参考译文：只要门信号是活动的</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">闭锁就会更改状态</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">而</span><span style="color: #333333; font-size: 12pt">FF</span><span style="color: #333333; font-size: 12pt">只有在时钟边沿才更改状态</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">）</span></div>
<div style="text-align: left; line-height: 18pt; margin: 0cm 0cm 0pt 21pt; background: white; word-break: break-all" align="left">&nbsp;</div>
<div style="text-align: left; line-height: 18pt; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">28</span><span style="color: #333333; font-size: 12pt">．</span><span style="color: #333333; font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #333333; font-size: 12pt">Xilinx</span><span style="color: #333333; font-size: 12pt">公司的芯片在热设计方面可以提供哪些工具和资料？</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">答：</span><span style="color: #333333; font-size: 12pt">For thermal consideration,&nbsp;you need to know the power consumption of your FPGA and the thermal resistivity of the device package you are using.&nbsp;The power consumption can be estimated by the XPower tool included in Xilinx ISE software.&nbsp;The thermal resistivity of the device package can be found in Xilinx databook.&nbsp;The junction temperature can then be calculated by the following formula</span><span style="color: #333333; font-size: 12pt">（至于散热问题</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">需要了解所用</span><span style="color: #333333; font-size: 12pt">FPGA</span><span style="color: #333333; font-size: 12pt">的功耗和正在使用的器件封装的热阻系数</span><span style="color: #333333; font-size: 12pt">. Xilinx ISE</span><span style="color: #333333; font-size: 12pt">软件中所包含的</span><span style="color: #333333; font-size: 12pt">Xpower</span><span style="color: #333333; font-size: 12pt">工具可以估计功耗</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">在</span><span style="color: #333333; font-size: 12pt">Xilinx</span><span style="color: #333333; font-size: 12pt">数据手册中可以找到器件封装的热阻系数</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">然后利用下面的公式计算接合温度</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">）</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">P = (Tj - Ta) / THETAja&nbsp;&nbsp;&nbsp; </span><span style="color: #333333; font-size: 12pt">其中</span><span style="color: #333333; font-size: 12pt">, P=</span><span style="color: #333333; font-size: 12pt">功耗；</span><span style="color: #333333; font-size: 12pt">Tj=</span><span style="color: #333333; font-size: 12pt">接合温度；</span><span style="color: #333333; font-size: 12pt">Ta=</span><span style="color: #333333; font-size: 12pt">环境温度；</span><span style="color: #333333; font-size: 12pt">THETAja = </span><span style="color: #333333; font-size: 12pt">封装的热阻系数</span></div>
<div style="text-align: left; line-height: 18pt; text-indent: 24pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">You can then detemine if the junction temperature falls within the acceptable region.&nbsp;The maximum acceptable junction temperature is different for C and I grade devices.&nbsp;If it is higher than the max.&nbsp;acceptable temperature,&nbsp;you may consider adding a heatsink or cooling fan.&nbsp;</span><span style="color: #333333; font-size: 12pt">（之后确定接合温度是否在允许范围内</span><span style="color: #333333; font-size: 12pt">. C</span><span style="color: #333333; font-size: 12pt">和</span><span style="color: #333333; font-size: 12pt">I</span><span style="color: #333333; font-size: 12pt">级器件允许的最高接合温度不同</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">如果温度高于允许的最高值</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">可能需要增加散热片或风扇</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">）</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left">&nbsp;</div>
<div style="text-align: left; line-height: 18pt; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">29</span><span style="color: #333333; font-size: 12pt">．</span><span style="color: #333333; font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #333333; font-size: 12pt">如果时钟进入</span><span style="color: #333333; font-size: 12pt">FPGA</span><span style="color: #333333; font-size: 12pt">后经过一段组合逻辑才上时钟网络</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">会存在一定的延时</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">综合布线后会出现信号输入延时为负值</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">意味着信号比时钟先到达触发器</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">那么</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">怎样通过约束文件增加输入信号的延时呢？我试过对</span><span style="color: #333333; font-size: 12pt">&quot;NET&quot;</span><span style="color: #333333; font-size: 12pt">加上</span><span style="color: #333333; font-size: 12pt">&quot;MEDDELAY&quot;</span><span style="color: #333333; font-size: 12pt">的约束</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">但是没效果</span><span style="color: #333333; font-size: 12pt">.&nbsp;</span></div>
<div style="text-align: left; line-height: 18pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">答：</span><span style="color: #333333; font-size: 12pt">Gating the clock signal with combinational logic is not recommended in modern high speed digital design since it may creates glitches on the gated clock signal,&nbsp;which results in false triggering of flip-flops.&nbsp;This results in a less reliable design.&nbsp;A common technique to remove gated clock is to make use of the clock enable pin of the flip-flop.&nbsp;For example,&nbsp;if you have a signal clko = clki &amp; a &amp; b driving the clock pin of a flip-flop,&nbsp;you can eliminate the gated clock by feeding clki directly to the FF clock pin,&nbsp;and have another signal en = a &amp; b connected to the clock enable pin of the FF. ( </span><span style="color: #333333; font-size: 12pt">参考译文：在现代高速数字设计当中</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">不建议使用组合逻辑门控时钟信号</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">因为这将会在选通的时钟信号上产生短时脉冲波形干扰</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">导致错误触发</span><span style="color: #333333; font-size: 12pt">flip-flop. </span><span style="color: #333333; font-size: 12pt">这是缺乏可靠性的设计</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">移除门控时钟通常所采用的技巧是使用</span><span style="color: #333333; font-size: 12pt">flip-flop</span><span style="color: #333333; font-size: 12pt">的时钟使能引脚</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">例如</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">如果有一个信号</span><span style="color: #333333; font-size: 12pt">clko = clki &amp; a &amp; b </span><span style="color: #333333; font-size: 12pt">正在驱动</span><span style="color: #333333; font-size: 12pt">flip-flop</span><span style="color: #333333; font-size: 12pt">的时钟引脚</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">则可以通过直接将</span><span style="color: #333333; font-size: 12pt">clki</span><span style="color: #333333; font-size: 12pt">传递给</span><span style="color: #333333; font-size: 12pt">FF</span><span style="color: #333333; font-size: 12pt">时钟引脚</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">并将另一个信号</span><span style="color: #333333; font-size: 12pt">en = a &amp; b</span><span style="color: #333333; font-size: 12pt">与</span><span style="color: #333333; font-size: 12pt">FF</span><span style="color: #333333; font-size: 12pt">的时钟使能引脚连接</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">来消除门控时钟</span><span style="color: #333333; font-size: 12pt">. )</span></div>
<div style="text-align: left; line-height: 18pt; text-indent: 24pt; background: white; word-break: break-all" align="left"><span style="color: #333333; font-size: 12pt">By removing the gated clock,&nbsp;you no longer have the problem of clock delay.&nbsp;Also the design is more robust.&nbsp;(</span><span style="color: #333333; font-size: 12pt">移除门控时钟后</span><span style="color: #333333; font-size: 12pt">, </span><span style="color: #333333; font-size: 12pt">就不再有时钟延迟的问题了</span><span style="color: #333333; font-size: 12pt">. </span><span style="color: #333333; font-size: 12pt">而且这种设计也比较可靠</span><span style="color: #333333; font-size: 12pt">. )</span></div>]]></description></item></channel></rss>