有人可以推荐一本学习VHDL的好书吗?或者失败了,任何好的资源?
答案 0 :(得分:13)
VHDL的一个不幸的问题是,那里有大量过时,风格不佳且完全错误的资源;电子版和印刷版。
掌握VHDL的部分技巧是知道如何过滤这些。以下是我以前作为硬件设计师所做的过滤。我希望它对你有所帮助。
这些是您想要阅读,拥有或下载的内容:
书:Peter J. Ashenden撰写的“VHDL设计师指南”(ISBN 1-55860-270-4)。告诉您使用过时的或供应商特定的库,这不会浪费您的时间;假设您是想要了解HDL的软件工程师,它不解释VHDL;假设您是想要了解HDL的硬件工程师,它不解释VHDL。它不提倡供应商及其解决方案(与特定供应商工具链合作是一个单独的问题,我发现继续学习VHDL和供应商特定的分离是有帮助的)。它所做的是从正确的角度介绍VHDL:作为用于描述离散事件系统的语言,智能程序可以从中提取最终可能成为硬件的东西。它还描述了标准语言结构是什么,该语言的哪些标准存在,以及它们的具体属性是什么。现代工具越来越符合标准,因此这些信息比一些其他书籍(保持无名)似乎声称的类比更有用。买它,值得每一分钱。
新闻组comp.lang.vhdl的居住者是对现代VHDL非常了解的人,如果能够很好地提问,可以给你理智的建议。为了能够做到这一点,请阅读上面提到的书。涉及大量VHDL论坛通常是浪费时间,因为那里的信息内容通常被淹没在噪音中。
了解您的工具。获取您将使用的工具链的PDF并非常了解它。越多越好。特别了解他们的局限。工具通常具有特殊功能,您需要解决这些问题或与其一起使用才能使事情恰到好处。例如,您可能想要编写可移植的行为代码;除了技术特定的部分,或者你的工具碰巧合成错误的部分。
知道在哪里找到合理的VHDL资源。一个理智的资源的例子是汉堡VHDL档案(在http://tams-www.informatik.uni-hamburg.de/research/vlsi/vhdl/)我通过使用采样方法发现该特定网站上的信噪比非常高。使用它。
关于硬件综合的一本相当模糊的书(对于真正好奇的;从学术角度写的)是Giovanni de Micheli的“数字电路综合与优化”(http://si2.epfl.ch/~demichel/publications/mcgraw/index.html),它可能会有所启发关于硬件综合方法 - 尽管已经做了大量的工作来改进那里给出的结果。您可能希望从附近的图书馆借用这个图书,然后浏览它。
答案 1 :(得分:3)
一本很棒的教科书是:Fundamentals of Digital Logic with VHDL Design
我记得从this开始快速浏览。
答案 2 :(得分:3)
我在学习VHDL时发现Low Carb VHDL Tutorial非常出色。自从Low-Carb VHDL Tutorial的作者将其变成一本名为Free Range VHDL的开源书后,现在更进一步。
答案 3 :(得分:2)
我喜欢Volnei A. Pedroni撰写的名为“Circuit Design with VHDL”的书。它侧重于可合成的VHDL,这是您需要为真实芯片编码所需的,而不仅仅是模拟。
答案 4 :(得分:2)
答案 5 :(得分:1)
This是我用于系统架构类的书。这很简单。
答案 6 :(得分:1)
在学习任何类型的HDL(Verilog,VHDL ......)时,记住一个的事情非常重要。它是不软件编程,并且可以并行工作。话虽这么说,我发现学习任何HDL的最好方法是学习如何用硬件思考并描述硬件(这就是为什么它被称为硬件描述语言)。
到目前为止,我很少看到书籍向您展示您的HDL如何被翻译成硬件。当我在Synopsys(填写代码和原理图的页面)时,我已经读过一篇,但它是一本内部出版物。但是,即使没有这本书,你仍然可以看到你的代码如何通过在自由软件上进行合成来转换为硬件。
我想强调这一点的原因是有很多方法可以解决问题。如果您了解如何将其转换为底层硬件,您将只能从门数和时序角度编写能够有效解决问题的代码。
祝你好运!答案 7 :(得分:0)
小心虽然事情并不总是平行的。顺序分配与组合分配不同。
答案 8 :(得分:0)
我不确定你的背景或需求是什么,但David Harris和Sarah Harris的Digital Design and Computer Architecture对我来说是一个非常有用的介绍。它不是VHDL特定的(Verilog和VHDL示例并排呈现)或者甚至是HDL重 - 正如标题所暗示的那样,它更多地是对数字设计的介绍。但对我来说,这是一个很好的方法,提供代码以及其应用和理论背景的基础。