蓝冠注册《Q374919》许多年前,蓝冠注册 当我还是个年轻人的时候,波士顿红袜队(Boston Red Sox)刚刚输掉了1986年的世界职业棒球大赛(world series)。一种叫做寄存器迁移语言或RTL的新技术…
许多年前,当我还是个年轻人的时候,波士顿红袜队(Boston Red Sox)刚刚输掉了1986年的世界大赛(world series),关于硬件开发的争议一直笼罩着整个行业。一种叫做寄存器转移语言(RTL)的新技术有可能取代在图表上设置门并手工连接它们的悠久传统。(这项技术已经取代了在纸上画门,然后用手把门连接起来。)
那些提倡RTL的人预测,在新的一天里,它将很容易生成50,000门或更多的设计,而那些想继续使用图表的人声称,他们可以很容易地设计更有效,并跟上RTL的设计者。但很快,当asic突破了几十万门,然后是一百万门,蓝冠官网 原理图设计者就被抛在了后面。
15年后,在FPGA领域,关于schematic vs RTL的争论再次爆发。当我听到工程师们争论RTL和schematic capture的优点时,我可以发誓,我被吸进了一个虫洞,回到了20世纪80年代。当然,我知道关于RTL和schematic的争论将会如何结束,因为我之前已经了解了这一切。RTL过去赢过,现在又赢了。
本专栏专门讨论RTL设计。每个月,蓝冠 它将讨论编写RTL、模拟它并通过一个合成工具运行它这一看似简单的设计周期中的另一个问题。我们将研究合成工具如何对RTL作出反应,以及如何编写测试工作台以确保RTL按照您的要求进行工作。
这个月,我们将讨论最基本的寄存器传输语言动作:将数据传输到寄存器,以此开始我们的专栏。我们会看一下你们使用的编码风格,以便让你们的EDA工具,比如合成和模拟来识别你们要做的事情。
有人可能会认为EDA工具应该能够采用任何形式的RTL代码,并能够弄清楚如何生成实现这些代码的逻辑。在大多数情况下,一种方法是正确的,因为只要您编写的内容在某种程度上可以被理解为描述硬件,您就会从EDA工具中得到结果。但是,如果您的代码不遵循行业标准RTL编码风格,您可能会得到不同类型的硬件,这取决于您使用的综合工具。更糟糕的是,您的模拟工具对硬件的解释可能与合成工具不同,这样您就会遇到模拟/合成不匹配的情况。
我们将了解如何编写四种基本风格的人字拖,我们将使用这种编码风格作为关于合成和模拟的后续文章的基础。