Embedded 我应该从哪里开始使用HDL?

Embedded 我应该从哪里开始使用HDL?,embedded,verilog,vhdl,hdl,Embedded,Verilog,Vhdl,Hdl,我是一名自学成才的嵌入式开发人员。我主要使用用C和ASM编程的AVR,但我也涉猎过其他系统。我正在寻找更复杂的设备,如CPLD和FPGA,但我不知道从哪里开始。所以我的一个半问题是: 你喜欢VHDL还是Verilog?为什么 对于一个之前没有HDL经验的人来说,开始学习这样一个野兽的好方法是什么 从Xilinx或Altera(两大FPGA厂商)购买便宜的入门套件。Xilinx Spartan3首发套件售价200美元 我个人更喜欢VHDL。它是强类型的,具有比Verilog更高级的特性。VHDL在

我是一名自学成才的嵌入式开发人员。我主要使用用C和ASM编程的AVR,但我也涉猎过其他系统。我正在寻找更复杂的设备,如CPLD和FPGA,但我不知道从哪里开始。所以我的一个半问题是:

  • 你喜欢VHDL还是Verilog?为什么
  • 对于一个之前没有HDL经验的人来说,开始学习这样一个野兽的好方法是什么

  • 从Xilinx或Altera(两大FPGA厂商)购买便宜的入门套件。Xilinx Spartan3首发套件售价200美元

    我个人更喜欢VHDL。它是强类型的,具有比Verilog更高级的特性。VHDL在欧洲更受欢迎,而Verilog在美国占主导地位

    买一本书(例如Peter Ashendens的VHDL设计指南)并开始在免费模拟器中模拟您的设计。来自Mentor Graphis的ModelSim是一个很好的版本,并且有免费版本可用(模拟速度很慢)

    制作一些有趣的项目(迷你cpu、vga图形、合成器)并开始设计。在将您的设计放入硬件之前,始终模拟并确保您的设计工作正常

    如果你没有数字电子方面的背景,也可以买一本这方面的书。

    也可以去看看——有一些文章和许多开源代码,包括Verilog和VHDL,你可以从中学习


    据我所知,VHDL与Verilog的对比就像Ruby与Python或Java与C#一样宗教化。不同的人有自己的最爱。

    回到我从事ASIC设计的那一天,它是在verilog中。在许多情况下,作为一名设计师,你无法选择:用于HDL的ASIC合成工具花费了大量资金,公司只为一种“受欢迎的”语言购买完整的工具链。我的雇主已经在verilog上实现了标准化,所以这就是我们所使用的

    FPGA合成工具非常便宜,因此作为FPGA设计师,您可以更自由地选择自己喜欢的语言和工具

    也有免费的verilog模拟器可在


    正如@kris提到的,FPGA启动板也是一种很好的方法。让你的verilog代码点亮电路板上的LED比屏幕上的模拟器波形更令人满意。

    另外一件需要考虑的事情是,你应该从学习HDL开始,还是从学习布尔逻辑、卡诺图、德莫根定理、门、在门中实现算术开始,如果你没有一个关于底层硬件的精确的心智模型,那么写不可合成的HDL是很容易的

    是我在大学期间使用的Verilog版本,在我看来,它做得相当好。它从上面提到的材料开始,以及关于晶体管级门实现的一些基本信息,然后向您介绍HDL,并逐步构建更复杂的结构和行为硬件块。是的,我知道这是非常昂贵的,就像大多数大学教科书一样,但这是我在网上找到的信息严重不足的事情之一


    一旦您准备好选择HDL,我衷心推荐Verilog(首先学习了VHDL)。是的,VHDL曾经比Verilog功能丰富得多,但后来的语言修订版(Verilog 2001、Verilog 2005、SystemVerilog等)挑选了大多数有趣的功能,而且现在Verilog及其变体的工具链支持要强大得多,而且它是美国使用的主流语言(根据我的经验,VHDL仅在这里用于处理极端遗留块时,以及在学术环境中使用,部分原因是前面提到的工具支持)。最后,一旦您学习了HDL,您就有了硬件验证语言(HVL)在SystemVerilog中使用严格的超集语法,为您节省了大量的学习时间。据我所知,VHDL并非如此。

    Altera和Xilinx在其免费工具集中内置了模拟器。它们是非常流行的Mentor ModelSim工具的有限版本。它们将处理您可能在一个<500美元的环境中适应的设计大小(美国)董事会

    对于HDL的选择,Verilog对于C就像VHDL对于ADA一样。因此Verilog更容易入门,但您更容易出错。检查您的模拟和编译警告以避免这些问题。

    查看此网站:

    使用简单工具的简单项目很不错。几年前,我用其中一块板构建了一个小型VGA显示系统,用作公告板

    再看看这个网站,我想买一个Xylo LM板,因为它有ARM处理器、SDRAM和Xilinx Spartan 3e

    我以前使用过的另一块板是Charmed Labs的XPort 2,它插入了Gameboy Advance,它得到了开源开发工具的良好支持

    退房:

  • verilog2

  • HTH

    Verilog更容易学习,语法也更简单。它也是一种更新的语言。其次,大多数人使用Verilog。VHDL有许多数据类型,这些数据类型为它提供了学习曲线。一旦你了解Verilog,它将更容易弥补与VHDL之间的差距。哦,Verilog中也有一些宏非常需要。我用它发明了一种语言。Fina首先,你最终将能够进行混合语言硬件设计。我从VHDL开始,然后学习了verilog,现在我是专业的verilog。

    在学习verilog/VHDL或购买FPGA开发工具包之前,我建议你参加一个关于数字设计的入门课程。有很好的在线课程


    祝你好运。

    一个学期前,我和你的处境一样。我最喜欢的书是一本,因为它通过回顾数字逻辑讨论了FPGA。它还展示了VHDL和Verilog代码的并排比较,这样,你就可以从风格上学习你喜欢的代码,而不是选择人们可能会强迫你选择的代码

    至于FPGA本身,请使用Xilinx的