我的vhdl代码和microblaze如何共存?

时间:2013-03-31 00:41:08

标签: usb vhdl fpga spartan

当我在我的Spartan-3a上运行我的vhdl代码并运行但需要将数据发送到PC时,我的问题就说明了 我需要我的vhdl代码,所以我去了一个microplaze结构,问题是我无法理解我的vhdl代码和microblaze将如何同时共存,因为每次我使用SDK编程fpga它会删除我的vhdl fpga和vise与ISE相反,我不想使用自定义外设,除非这是唯一的解决方案。 有些人只是告诉我只使用EDK生产的microblaze hdl文件,好吧但是我不是在使用unprogrrammed MicroBlaze ??? 我是否需要通过所有这些只是为了能够通过电脑与我的vhdl代码进行通信(我不需要使用R232因为我需要56Mbit /秒的速度)

所以这是我不明白的: 1-IF如果您通过硬件实现微型激光(从edk到ISE的HDL),那么它不是一个未编程的处理器吗?

2-PEOPLE告诉我我可以通过GPIO让microblaze和我的vhdl代码相互看到,我将如何实现GPIO以及如何将它连接到microblaze和我的vhdl代码,以及如何在硬件中编程微网格在这种情况下。

请帮助,有点乱。

1 个答案:

答案 0 :(得分:4)

这并不困难,但遗憾的是Xilinx文档并不那么清楚。

完成Microblaze代码后你需要做的事情就是在ISE中创建一个新项目或者你已经拥有的项目,然后在项目中添加一个新文件,而不是添加VHDL或Verilog文件,您必须从EDK添加系统文件。

将您的XPS项目添加到ISE后,您需要做一些手动工作才能使您的工作正常进行。

以下列出了需要完成的事项:

  • 您必须创建一个包含EDK
  • 所有约束的UCF文件
  • 你必须确保你的FPGA内有足够的空间用于EDK和 你自己的代码
  • 使用ISE中的项目合成并实施您的设计。
  • 使用ISE生成的位文件编程FPGA

为了在MB和您自己的代码之间进行通信,您可以通过多种不同的方式进行通信,最简单的方法是使用MB中的GPIO块,然后将这些信号连接到顶层包装器上的自己的代码中

您可以从以下Xilinx页面中找到有关实验室文档和实验室资料的一些有用信息: enter linkXilinx EDK interface class description here

访问GPIO非常简单,您可以使用此页面上的信息来帮助您入门: Reading DIP Switch with MicroBlaze

您可能还会发现此文档和相关文件非常有用,它不适用于您的主板,但它涵盖了您要求的完全相同的内容: Avnet MB tutorial document

我希望这很清楚。