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

Usb 我的vhdl代码和microblaze如何共存?,usb,vhdl,fpga,spartan,Usb,Vhdl,Fpga,Spartan,我的问题是,当我在Spartan-3a上安装并运行vhdl代码,但需要从它向pc发送和接收数据时, 我需要我的vhdl代码,所以我选择了微板结构,问题是我无法理解我的vhdl代码和微板如何同时共存,因为每次我用SDK编程fpga时,它都会从fpga上删除我的vhdl,反之亦然,用ISE,我不想使用自定义外设,除非这是唯一的解决方案。 有些人只是告诉我只使用EDK生产的microblaze hdl文件,好吧,但我不是在使用未编程的microblaze吗??? 我是否需要经历所有这些才能通过pcNO

我的问题是,当我在Spartan-3a上安装并运行vhdl代码,但需要从它向pc发送和接收数据时, 我需要我的vhdl代码,所以我选择了微板结构,问题是我无法理解我的vhdl代码和微板如何同时共存,因为每次我用SDK编程fpga时,它都会从fpga上删除我的vhdl,反之亦然,用ISE,我不想使用自定义外设,除非这是唯一的解决方案。 有些人只是告诉我只使用EDK生产的microblaze hdl文件,好吧,但我不是在使用未编程的microblaze吗??? 我是否需要经历所有这些才能通过pcNO与vhdl代码通信我不能使用R232,因为我需要56Mbit/秒的速度

我不明白的是: 1-如果您通过从edk到ISE的硬件DL实现microblaze,那么它不是一个未编程的处理器吗

有两个人告诉我,我可以让microblaze和我的vhdl代码通过GPIO看到对方,同样,我将如何实现GPIO,如何将它连接到microblaze和我的vhdl代码,以及在这种情况下如何在硬件中编程microblaze


请提供任何帮助,这有点混乱。

这并没有那么困难,但不幸的是,Xilinx文档没有那么清晰

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

在您将XPS项目添加到ISE中之后,您需要进行一些手动工作,以便使这些工作为您服务

下面列出了需要做的事情:

您必须创建一个UCF文件,其中包含来自EDK的所有约束 您必须确保FPGA中有足够的空间用于EDK和FPGA 你自己的代码 使用ISE中的项目综合并实施您的设计。 根据ISE生成的位文件对FPGA进行编程 为了在MB和您自己的代码之间进行通信,您可以用许多不同的方法来实现,最简单的方法是使用MB中的GPIO块,然后将这些信号连接到顶级包装器上您自己的代码

您可能可以从以下Xilinx页面找到有关实验室文档和实验室材料的一些有用信息:

访问GPIO非常简单,您可以使用此页面上的信息开始:

您也可能会发现本文档和相关文件非常有用,它不适用于您的董事会,但它涵盖了与您要求的完全相同的内容:


我希望这足够清楚。

这并没有那么困难,但不幸的是,Xilinx文档没有那么清楚

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

在您将XPS项目添加到ISE中之后,您需要进行一些手动工作,以便使这些工作为您服务

下面列出了需要做的事情:

您必须创建一个UCF文件,其中包含来自EDK的所有约束 您必须确保FPGA中有足够的空间用于EDK和FPGA 你自己的代码 使用ISE中的项目综合并实施您的设计。 根据ISE生成的位文件对FPGA进行编程 为了在MB和您自己的代码之间进行通信,您可以用许多不同的方法来实现,最简单的方法是使用MB中的GPIO块,然后将这些信号连接到顶级包装器上您自己的代码

您可能可以从以下Xilinx页面找到有关实验室文档和实验室材料的一些有用信息:

访问GPIO非常简单,您可以使用此页面上的信息开始:

您也可能会发现本文档和相关文件非常有用,它不适用于您的董事会,但它涵盖了与您要求的完全相同的内容:


我希望这足够清楚。

谢谢,但在edk为microblaze生成hdl文件并将它们导入我的ISE后,所有hdl文件都是包装器,例如microblaze包装器,具有microblaze组件,我找不到它的vhdl文件,其他所有hdl文件也是如此,那么在哪里可以找到所有这些vhdl文件呢?您不包括来自EDK的vhdl文件,而是包括XPS文件。然后,您需要一个用于EDK顶层和正在实例化的VHDL代码的包装器,在该包装器上建立连接,并将主信号传送到IOs。谢谢,但在EDK为microblaze生成hdl文件并将其导入ISE之后,所有hdl文件都是包装器,比如microblaze包装器,并且有microblaze组件,我找不到它的vhdl文件和相同的f
或者所有其他hdl文件,那么在哪里可以找到所有这些vhdl文件呢?您不包括来自EDK的vhdl文件,而是包括XPS文件。然后,您需要一个用于EDK顶层和正在实例化的VHDL代码的包装器,在该包装器上建立连接,并将主信号发送到IOs。