开始使用FPGA开发
Getting started with FPGA development
我想获得一个FPGA开发板,目标是模拟CD-ROM驱动器。我的问题是:
- 是否有任何fpga允许在C/c++中编写代码而不是VHDL?
- 如果你必须推荐一个板,你会推荐哪一个?
- 你推荐买哪本书? 还有什么我应该知道的吗?
A)直接编写c++代码是没有意义的,但是你可以模拟一个处理器并为它编写C/c++。我已经做到了。我会推荐一套ALTERA的入门套件,不要为初学者买太贵的东西。
B) http://www.altera.com/products/devkits/altera/kit-cyc2-2C20N.html这是一个很好的例子。我已经在上面实现了一个dsp,使用c。
Altera有NIOS CPU,你可以实现。这不是一件容易的事。您至少需要基本的VHDL知识才能做到这一点。
C) http://www.amazon.com/Designing-FPGAs-CPLDs-Bob-Zeidman/dp/1578201128涵盖了基础知识。
D)你应该了解数字架构。C/c++与VHDL有很大的不同,除非你知道核心组件是如何工作的,否则你将无法收获FPGA的真正力量。加法器,ALU, MUX, DEMUX,乘法器等是任何数字电路的组成部分。您需要知道如何将它们组合起来,以便并行化您的解决方案并利用硬件。
A)作为一种替代方法,有一些类似c的语言可以编译成VHDL或Verilog。参见维基百科上的C到HDL详细信息。
这种语言的编译器通常为您的特定"程序"生成定制的电路设计。例如,如果你想计算a*b+c*d+e*f,你可能会得到一个包含三个乘法器和两个加法器的电路,并且可以在每个循环中对不同的元组(a,b,c,d,e,f)运行该计算,有点像管道。
我想这取决于你想做什么。对于低级应用程序,CPU比定制电路慢,但它肯定更容易编程。
D)我同意FailedDev的观点。您应该从基础开始,使用VHDL或Verilog并点亮一些led(例如,实现二进制计数器)。相关文章:
- 如何用RISC-V GD32VF103CBT6开发板卸载精确的ADC过采样
- 我正在开发服务器,ip作为参数传递不起作用
- 如何使用 GPS 和指南针开发点移动算法
- AWS IoT 开发工具包:通过 TCP 端口 443 使用 MQTT
- 使用AAR的虚幻安卓开发
- 为什么开发人员将C / C ++用于嵌入式系统,而不是像Python这样的高级语言与C相比?
- 开发C++/地图中的控制台角色扮演游戏
- 测试驱动开发 c++:如何将对象添加到向量中,将歌曲添加到播放列表并对其进行测试
- 使用 AWS C++ 开发工具包分段上传 S3
- 如何在可视化代码中生成用于 c++ 开发的调试器?
- 与 AWS 开发工具包的链接问题
- CMake 工具链文件:嵌入式开发的适当值"CMAKE_SYSTEM_PROCESSOR"
- 错误:#include 在开发C++中嵌套得太深
- 使用代码在 AWS 开发工具包C++控制台应用程序上设置凭证
- 可视化配置 VS 代码以进行 C++ 编程和开发
- 将图像位发送到嵌入在 FPGA 中的 HDL 生成的 RAM 块
- GCP 或 AWS 是否支持 C++ 和 GUI 应用程序开发?
- C++如何告诉开发人员在设计模板(如Java接口)时实现某事
- 我可以使用什么在FPGA(Virtex)上进行开发:C,C++,OpenCL,MPI
- 开始使用FPGA开发