Questions tagged «constraints»

2
通过SDC的ASIC时序约束:如何正确指定多路复用时钟?
介绍 在互联网上以及关于如何正确创建SDC格式的时序约束的一些培训课程中找到了多个,有时是冲突的或不完整的信息之后,我想向EE社区寻求有关我遇到的一些通用时钟生成结构的帮助。 我知道在ASIC或FPGA上实现某种功能的方式有所不同(我已经使用过两者),但是我认为应该有一种通用的正确方法来限制给定结构的时序,而与基础技术-如果我在这方面做错了,请告诉我。 用于不同供应商的实现和时序分析的不同工具之间也存在一些差异(尽管Synopsys提供了SDC解析器源代码),但我希望它们主要是一个语法问题,可以在文档中查找。 题 这与以下时钟多路复用器结构有关,它是clkgen模块的一部分,而clkgen模块又是较大设计的一部分: 虽然ext_clk假定输入是在设计外部生成的(通过输入引脚输入),但clkgen模块也会生成和使用clk0和clk4信号(有关详细信息,请参阅我的相关纹波时钟问题),并且将相关的时钟约束命名为和,分别。baseclkdiv4clk 问题是如何指定约束,以便时序分析器 黄柏cpu_clk作为多路复用时钟,其可以是源时钟中的任一个(fast_clk或slow_clk或ext_clk),同时通过不同的延迟AND和OR门考虑 同时不要中断设计中其他地方使用的源时钟之间的路径。 虽然片上时钟多路复用器的简单的情况下似乎需要只是set_clock_groupsSDC声明: set_clock_groups -logically_exclusive -group {baseclk} -group {div4clk} -group {ext_clk} ...在给定的结构中,由于clk0(通过fast_clk输出)和clk4(通过slow_clk)仍在设计中使用,即使cpu_clk配置为ext_clk仅use_ext在断言时仍然如此,这使情况变得复杂。 如所描述的在这里,所述set_clock_groups命令如上述会导致以下: 此命令等效于从每个组中的每个时钟到每个其他组中的每个时钟调用set_false_path,反之亦然 ...这将是不正确的,因为其他时钟仍在其他地方使用。 附加信息 的use_clk0,use_clk4并且use_ext输入以这样的方式,只有它们中的一个是高在任何给定时间生成。如果所有use_*输入都为低电平,则可以使用它来停止所有时钟,但这个问题的重点是该结构的时钟多路复用特性。 原理图中的X2实例(一个简单的缓冲区)只是一个占位符,以突出显示自动放置和布线工具的问题,该工具通常可以自由地将缓冲区放置在任何地方(例如and_cpu_1/z和or_cpu1/in2引脚之间)。理想情况下,时序约束应不受此影响。

2
EAGLE匹配长度对/组
EAGLE CAD有哪些设施可用来帮助对匹配的长度组和差分对进行布局?您可以在自动路由器中应用这样的约束吗?作为此的后续措施,哪些(其他)免费的Electrical CAD工具支持此类功能? 编辑 如果您不相信有任何免费的CAD软件包支持该设计功能,那么有哪些低成本的选项可以支持它呢?

3
运算放大器分析:“负反馈规则”何时适用?
当我们构建使用负反馈的运算放大器电路时,如下所示: ...我们能很容易地分析的电路中,通过假设由于负反馈(当还假设运算放大器是理想的,当然)。v-= v+v−=v+v^- = v^+ 除了这些简化模型出现故障的明显高精度情况之外,这什么时候以及什么时候无效? 例如,如果我们将反馈电阻器替换为其他元件-也许是电容器,电感器,二极管(常规硅二极管,齐纳二极管等),或者将它们与其他常见电路元件组合使用-我们怎么知道简化是否有效? 同样,即使我们使用电阻作为反馈元件,但随着电阻变得非常非常高,在某些时候,我们几乎可以认为它是开路的,因此很明显,此模型在整个过程中都会发生故障。 因此,问题是:在什么约束下这种近似“足够真实”以给出有用的结果? 编辑: 再举一个例子,考虑基本的反相对数放大器电路: 如果我们解决肖克利二极管方程 一世d= 我小号(ev D / VŤ− 1 )iD=IS(evD/VT−1)i_D = I_S(e^{vD/VT} - 1) 对于vD,我们得到 (忽略1,它与指数无关,因为指数将非常大)vd= VŤln(我d一世小号)vD=VTln⁡(iDIS)v_D = VT \ln{\left(\frac{i_D}{I_S} \right)} 如果然后使用虚拟短方法来查看 我们得到的输出正确的表达:一世d= v我ñ− 0[R我ñiD=vin−0Rini_D = \frac{v_{in} - 0}{R_{in}} vØ ü Ť= - VŤ⋅ LN(v我ñ一世小号[R我ñ)vout=−VT⋅ln⁡(vinISRin)v_{out} = -VT \cdot \ln{\left( \frac{v_{in}}{I_S R_{in}} …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.