那么我的问题说明当我有我的vhdl代码启动和运行在我的Spartan-3a,但需要发送和接收数据从它到pc,我需要我的vhdl代码,所以我去了microplaze结构,问题是我不能理解如何我的vhdl代码和microblaze共存的同时,因为每次我用SDK编程fpga删除我的vhdl从fpga,反之亦然与ISE,我不想使用自定义的外围设备,除非这是唯一的解决方案。有些人只是告诉我只使用由EDK产生的microblaze hdl文件,好吧,但是我不是在使用未编程的MicroBlaze吗?我是否需要经历所有这些才能通过pc与我的vhdl代码通信(不,我不能使用R232,因为我需要56Mbit/秒的速度)。
所以这是我不理解的:1-如果你通过硬件实现了microblaze (从edk到ISE的HDL),那么它不是一个未编程的处理器吗?
2-人们告诉我,我可以让microblaze和我的vhdl代码通过GPIO看到对方,再一次,我将如何实现GPIO,如何将它连接到microblaze和我的vhdl代码,以及如何在这种情况下在硬件中编程microblaze。
请帮帮忙,这里有点乱。
发布于 2013-03-31 15:29:33
这并不难,但不幸的是,Xilinx文档并不是那么清楚。
完成Microblaze代码后,您需要做的是在ISE中创建一个新项目或您已有的项目,然后向该项目添加一个新文件,但您必须从EDK添加系统文件,而不是添加VHDL或Verilog文件。
将XPS项目添加到ISE后,您需要执行一些手动工作才能为您工作。
以下是需要做的事情的列表:
生成的位文件对您的FPGA进行编程
为了在MB和您自己的代码之间进行通信,您可以通过许多不同的方式进行通信,最简单的方法是使用MB中的GPIO块,然后将这些信号连接到顶级包装器上的您自己的代码。
您也许可以从以下Xilinx页面中找到有关实验文档和实验材料的一些有用信息:enter linkXilinx EDK interface class description here
访问GPIO非常简单,您可以使用此页面上的信息开始使用:Reading DIP Switch with MicroBlaze
您可能还会发现本文档和相关文件非常有用,它不是针对您的主板的,但它涵盖了您所要求的完全相同的内容:Avnet MB tutorial document
我希望这是足够清楚的。
https://stackoverflow.com/questions/15725135
复制相似问题