许多学生和业余爱好者都接触到了微控制器(以及用于编程的相关工具和语言)fpga.通常下一个步骤是出于需要而采取的。这个实现发现,您所信任的微控制器不能有效地解决当前的问题,并且进行一些研究,就可以看到美妙的fpga世界。
然而,当项目陷入停顿,直到您学习不同的工具集、不同的语言,甚至是完全不同的编程范式时,这个世界就显得不那么美妙了。虽然嵌入式系统的经验是有用的,即使是一个MCU专家如果之前从未接触过fpga,就会遇到一个陡峭的学习曲线。
有什么办法可以减轻这种打击吗?
是的。使用所谓的a软微处理器核心,可以在FPGA内创建一个微控制器,并利用传统嵌入式系统友好的工具和语言,如cMicroBlazeXilinx的MCU用户可以在不依赖硬件定义语言(HDL)的情况下欣赏fpga的强大功能。有用的对吧?然而,这只是MicroBlaze功能的一小部分。真正的力量不仅在于用户能够使用熟悉的工具和语言,还在于如何在熟悉的环境中工作而通过单片机访问FPGA织物。这允许某些优势,如通过定制IP核的外设的灵活性,这是传统微控制器架构的刚性限制。用户可以设计自己的ip,或者从Xilinx和第三方提供的大量外围ip中进行选择,以创建高度定制和灵活的设计。
“MicroBlaze的真正力量在于通过微控制器访问FPGA结构。”
Digilent Pmod IP核是设计师可以利用的第三方IP的一个例子。超过20个最受欢迎的Pmods现在有专用的IP核而且还在定期增加。与传统的微控制器一样,MicroBlaze的设计之战的一半是与外围设备建立适当的通信。准备好使用Pmod IP核后,向设计中添加Pmod所需的时间可以从几个小时的额外工作减少到几分钟。下面是一个MicroBlaze设计包含五个Pmods的特写。
那么设计这样的系统需要什么呢?在创建MicroBlaze设计时,可以使用不止一种工具,这取决于Xilinx FPGA正在编程的系列。如果你遵循Digilent的教程,使用Pmod IPs,您将通过在Vivado的MicroBlaze或Zynq设计中实现Digilent的Pmod界面。因此,一个FPGA Digilent 7系或Zybo(Zynq)板。除了Vivado 2015。X或2016。X,也使用Xilinx SDK。
一旦设置了适当的硬件、软件和板支持文件(所提供的),创建设计和添加Pmod只需不到10个步骤。具体步骤如下:
- 安装板文件
- 添加回购
- 创建块设计
- 添加MicroBlaze
- 单击并拖动DDR内存
- 选择哪个连接器和哪个Pmod
- 连接自动化运行
- 发送到SDK
在SDK中,用户可以访问板支持包中的所有C库和示例代码。对于完整的一步一步教程,请访问Digilent维基.要查看哪些Pmods目前有专门的IP核,请访问您感兴趣的Pmod的wiki页面或去Digilent GitHub在vivado-library / ip / Pmods。当我们正在积极地向列表中添加更多内容时,请经常回来查看!

关于“Pmod IP核介绍”的一个评论