问题标签 [spartan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
465 浏览

vhdl - VHDL simulation failed with unexpected result

I learned VHDL 5 years back, and never used after that as I was working on different domain. Now I'm working in a project that required some work in VHDL. I have to implement SPI to program a ADF4158 device. I opened a book for syntax and tried to program. I need to develop the below module, I coded as per my understanding and also a test bench but it doesnot work in the simulation like I need. Below is the module I want to develop and the over all block diagram.

Block diagram of process and vhdl module (clickable): dcdc

The following is the SPI timing diagram as follows (clickable):

The below is the VHDL code I wrote to acheive the above SPI communication:

I also wrote a test bench code to send the above module, belowis the code:

The simulation is not working properly, and so the code is wrong, but I can't find out where is the mistake, it would be great if some one can help me and make me understand my mistake.

0 投票
2 回答
230 浏览

vhdl - FPGA 达到 USB WireIns 的极限

我正在为我在大学的硕士论文在 OpalKelly 实现上编写 Xilinx Spartan-6。准确地说,这是我正在研究的 FPGA(XEM6010-LX45):https ://www.opalkelly.com/products/xem6010/

它安装在必须获取多个信号 (8+)、处理它们并生成多个信号 (16+) 的板上,以根据设置关闭一些反馈回路。

它由内置在 C# 中的用户界面控制,我也在自己编程,并且必须能够在需要时更改使用的反馈逻辑,而无需重新启动实验。这意味着 USB 接口不断发送数据以更新设置。

我刚刚遇到了我刚刚用完 WireIns 的经典(我想)问题,这是用于将数据从 C# 程序 USB 传输到 FPGA 的 Opal Kelly 实现。

它们仅限于 16 位数据,地址为 0x00 - 0x1F(因此 32 个 WireIn)。更多详细信息请参见第 41 页http://assets00.opalkelly.com/library/FrontPanel-UM.pdf


这是一个问题:如何增加可以发送到 FPGA 的数据?

想到的第一个想法是 FPGA 中的一个大型多路复用器,它只使用两个 WireIn,一个用于数据,另一个作为选择器。然后触发器激活 FPGA,将数据存储到正确寻址的寄存器中。

这真的可行还是效率低下?我应该使用WireOR(参见我链接的 FrontPanel 手册)吗?我应该使用PipeIn并以某种方式管理所需的多路复用器吗?

FPGA 设计人员如何克服这个 USB 通信限制?

提前致谢!

0 投票
0 回答
241 浏览

gpio - 在 spartan 3 上启用 gpio 引脚

我正在尝试使用 spartan 3 fpga 板运行直流电机,我需要从板上取出 2 个引脚作为电机驱动器的输入引脚。我无法启用它们。我已经将它们声明为 out std_logic,并且我还为它们生成了一个约束文件,但是在检查了这些引脚上的输出后,我得到了 0volts。我应该在代码中写什么,我必须将它们声明为信号吗?请告诉我如何在 vhdl 代码中启用它们。下面我给出了我的 vhdl 代码

0 投票
2 回答
1993 浏览

constraints - 总线时序约束

我正在为我在大学的硕士论文在 OpalKelly 实现上编写 Xilinx Spartan-6。准确地说,这是我正在研究的 FPGA(XEM6010-LX45):https ://www.opalkelly.com/products/xem6010/

它安装在必须获取多个信号 (8+)、处理它们并生成多个信号 (16+) 的板上,以根据设置关闭一些反馈回路。

正如您可以想象的那样,我需要驱动多个 DAC 和 ADC,但我正在努力寻找在 .ucf 文件中施加时序约束的正确方法。


让我们从DAC开始,如果我们弄清楚了,我们将讨论 ADC:D

4个DAC芯片,每个由4个信号驱动:时钟、复位、同步、数据。时钟在所有 DAC 中是通用的,它是来自 PLL 的 27MHz 时钟,通过 DDR 结构重新生成并与其他信号一起发送。

我已经提出了相对于外部时钟(我发送的那个)的正确时序约束,但由于那不是为数据/同步/复位触发器计时的那个,看来我必须施加约束相对于内部时钟。

我该如何处理这种情况,基本上是一个带有时钟的 BUS 结构?

时序报告很好,除了每个时序都与内部时钟相关,并且它忽略了我的 REFERENCE_PIN 指令(可能是因为我以错误的方式使用它)。

如何对输出引脚施加时序约束?毕竟,软件应该能够计算将时钟从 FPGA 发送出去的延迟(就像它对每个引脚所做的那样),所以之后只需要减法和总线偏移!

这是我编写的 .ucf 文件(仅我们感兴趣的部分):

0 投票
1 回答
1339 浏览

fpga - 如何使用 Impact 批处理命令从 Xilinx FPGA 正确读取器件 DNA?

我正在尝试使用 Impact 的批处理命令 shell (ISE v14.6) 并使用以下命令行调用来读取 Xilinx Spartan 3AN FPGA 的 57 位设备 DNA:

impact -batch file.txt

file.txt 的内容是:

我从 Impact 那里得到的响应是错误的,并且随着我拨打的每个电话而改变。我知道这是错误的,因为我已经在我的 HDL 中实例化了 DNA_PORT 原语并且正在读取正确的 DNA。这是 Impact 的回复之一的最后几行:

有人用这个命令成功过吗?如果是这样,我做错了什么?

0 投票
0 回答
2031 浏览

fpga - 无法打开 JTAG 电缆

我正在使用 Atlys Spartan-6 xc6slx45 板。我无法使用 SDK 刻录位文件。当我尝试对 FPGA 进行编程时,它会显示以下错误:

程序 FPGA 失败
连接到板失败

无法打开 JTAG 电缆
电缆目标未连接到主机

但是,我连接了 2 根 USB 电缆(其中一根是程序,另一根是熟练的 USB 端口 J17)。我也应该连接 J10 吗?

0 投票
1 回答
256 浏览

flash - Spartan-3E 入门套件上的英特尔 Strata 闪存是什么?

用例场景会是什么样的?我知道用户手册中有很多关于此的信息,但我是初学者,并不知道如何处理这些信息。感谢您的时间。

0 投票
1 回答
1144 浏览

vhdl - 两个 FPGA 之间的 SPI

我正在尝试使用 SPI 通信两个 FPGA(SPARTAN 3E 入门套件)。我的主要目的是使用板载 ADC 和 DAC(一个套件的 ADC 和另一个套件的 DAC)实现语音传输系统,但现在,我使用电位计为 ADC 输入提供模拟值,并测量 DAC 输出。我测试了系统的 ADC 和 DAC 部分,它们似乎工作正常。但是当我在套件之间添加 SPI 部分时,我发现了这些问题:

  • 当我将代码下载到工具包时,它们工作不稳定。该系统在多次尝试中运行了几次(当然都是偶然的)。

  • 我在板载 LED 上给出了数字数据值,以便正确观察它们,当我将 DAC 代码下载到另一个套件时,我发现有时 ADC 无法工作。(带有 DAC 的套件不可能向另一个套件提供任何数据,但它们似乎相互影响 - 有可能吗?)

  • 当我实现设计时,我还在 DAC 套件上收到此警告:

    地点:1019 - 已发现一个时钟 IOB/时钟组件对未放置在最佳时钟 IOB/时钟站点对上。时钟组件 spi_clock_BUFGP/BUFG 位于站点 BUFGMUX_X1Y10。

另外,我使用50 MHz时钟。

更新:将时钟分频以在 2MHz 频率上工作没有任何区别

所以,我认为这些问题的原因是我所做的 SPI 实现,但我无法弄清楚它有什么问题。下面给出了主从 SPI 代码部分。

掌握:

奴隶:

其中信号描述为:

和 .ucf 文件:

ADC 套件

DAC 套件:

这有什么问题?或者我应该完全改变算法吗?我的时间不多了,所以任何帮助将不胜感激。谢谢。

0 投票
1 回答
1483 浏览

vhdl - 使用 DAC2904 产生三角波的 vhdl 代码不起作用

我在大学做一个项目,想使用DAC2904和 Spartan 3 xc3s5000 板产生三角波。

我已经为它编写了代码,但没有工作。

我不知道可能是代码或我的 ucf 文件中的问题:

那么,你们能告诉我我的代码有什么问题吗?

0 投票
1 回答
1578 浏览

logic - XILINX ISE 将 I/O 标记设置为时钟

我在 Xilinx ISE IDE 上并使用原理图编辑器。

示意图 (点击打开新窗口)

约束文件如下:

但是当我想编译我的程序时,出现了这个错误:

如何解决?