问题标签 [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.
language-agnostic - 斯巴达编程
我真的很喜欢Jeff在Spartan Programming上的帖子。我同意这样的代码阅读起来很有趣。不幸的是,我不太确定与它一起工作是否一定是一种乐趣。
多年来,我一直阅读并坚持“一行一个表达式”的做法。当许多编程书籍用示例代码反驳这个建议时,我已经打了一场好仗并坚持了自己的立场:
最近,出于更实际的原因,我提倡每行一个表达式 - 调试和生产支持。从生产中获取一个在“第 65 行”声明 NullPointer 异常的日志文件,内容如下:
令人沮丧并且完全可以避免。没有使用可以选择“最有可能”为空对象的代码的专家......这是一个真正的实际痛苦。
在单步执行代码时,每行一个表达式也有很大帮助。我假设大多数现代编译器可以优化掉我刚刚创建的所有多余的临时对象。
我尽量保持整洁——但是用显式对象来弄乱我的代码有时确实会让人感到费力。它通常不会使代码更易于浏览 - 但在跟踪生产中的内容或单步执行我或其他人的代码时,它确实派上了用场。
你提倡什么风格,你能在实际意义上合理化它吗?
c# - C# 中的 Spartan 编程示例
我有兴趣阅读利用Spartan Programming哲学的 C# 代码示例。您能否提供任何遵循这种编码风格的开源项目或在线代码示例的链接?
hardware - 从 FPGA 板导入代码 (Spartan 3E)
有没有办法从已经编程的 FPGA 板上导入代码,在这种情况下,它是 Spartan 3E 板。也就是说,verilog代码已经上传到了,所以我想找个办法把代码接收回电脑里,因为我丢失了副本。我用 Xilinx ISE 上传了代码,但不确定是否可以反过来。
我非常感谢您的投入。
terminal - 与 Digilent Atlys 板的串行通信
我有一块带有 Spartan6 FPGA的 Atlys 板http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,836&Prod=ATLYS 。
我想通过 EXAR 的板载 USB-UART 桥接器设置与主机 PC 的串行端口通信。在 PC 上使用picocom终端运行 Ubuntu 时一切正常,但在 Windows 机器上尝试设置与 Putty 终端的通信时出现问题。
串口配置如下:速度9600,数据位:8,奇偶校验:无。
那里有什么问题?
usb - 使用 USB 向 FPGA 提供输入数据
我正在使用这个开发板开发 Xilinx Spartan 3E 平台:
http://www.xilinx.com/products/boards-and-kits/HW-SPAR3E-SK-US-G.htm
我的程序对某些数据进行操作,然后提供输出。我希望将输入信号传输到外部。输入数据是一个 8 位信号流。
那么,如何通过 USB 将输入信号从笔记本电脑发送到 FPGA?Xilinx 是否支持此功能,或者是否有标准软件可以执行此操作?
谢谢。
simulation - 用于 LCD 初始化的 VHDL 状态机
我正在尝试实现 Spartan 3AN 的 LCD 的初始化。我对此很陌生,所以非常欢迎每一个建议。
我的代码如下:
所以有2个问题:
这段代码好吗?我知道我还有很多代码要做,但我只是想看看我是否做得很好,是什么让我提出问题 2
我用 ISim 进行了模拟(顺便说一句,我在 Xilinx 12.3 上)并且状态永远不会改变总是 A,我的代码是否遗漏了什么?或者我模拟的方式不对,你能告诉我如何模拟吗?
非常感谢 !
vhdl - 从微处理器 VHDL Spartan 3A 获取数据
我有一个应用程序正在实例化我们在 vhdl 课程上开发的微处理器,它还在 FPGA 的 LCD 显示器上显示数据。
我们已经分别测试了微型和液晶显示器,它们确实可以工作。
现在的想法是将 micro 的数据(这是一个生成斐波那契数列的程序)显示到 LCD 上,但我无法让它显示系列的条款。
这是整个代码,但我认为问题可能出在微的实例化中,然后当我获取数据时(敏感列表具有 DATO_VALIDO 并重置的进程)
它可能正在处理正确的条款,但是当我在 LCD 上显示它们时,它们没有以正确的顺序显示。
伪代码是:
我想要做的是将每个术语存储在不同的信号上,一旦它们被转换为 ASCII,这些信号是:dT1、uT1、dT2、uT2 等。
最后在主状态机上,每个信号都有一个状态,每个信号都有一个值,它应该显示这些术语。
constraints - Spartan 3 Starter Kit 约束文件
我不确定这是否是发布此内容的正确堆栈交换网站,但如果不是,请将其移至适当的网站。
在为 spartan 3 starter kit 编写约束文件时,我遇到了一个小问题。
我已经阅读了赛灵思(制造商)提供的文档,并且我已经在网上搜索了几个星期,但没有任何运气。
我要做的是将我的网表接口链接到板上的 3 个 40 针头中的任何一个。(见下图)
通常它非常简单,如果说我想连接板上的按钮或 LED,我只需读取板上的连接名称,例如其中一个按钮是M13,然后在 UCF 文件中写入如下内容:
正如您在图像上看到的,标题在板上被命名为 A1、A2 和 B1,但奇怪的是,以下都不起作用:
我得到的错误意味着目标(由 LOC 指定)不存在或分配无效。
我希望你对我有一些想法。提前致谢
编辑: 这是 ISE 的输出:
但我很确定 TestOutputBus 存在,事实上我的设计中没有其他内容,并且正在使用正确的顶级单元。
EDIT2: 我更新了我的 UCF 文件,现在是这样的:
但是我现在在映射中遇到了一个不同的错误:
解决方案 :
为了将引脚 5 和 6 分别映射到 TestOutputBus(0) 和 TestOutputBus(1) 我必须使用的是:
请注意,引脚 0 不可映射,这就是我使用引脚 5 和 6 的原因,以下表格显示了所有接头及其 LOC 的可映射引脚。
vhdl - Xilinx ISE 9.2 和编程 FPGA
谁能告诉我应该如何配置 Xilinx ISE 以获得最快的 FPGA 编程速度?
我有 Spartan 3 Starter Board(FPGA chis 是 xc3s200)。我不确定编程电缆的名称是什么,但我将其插入计算机的 LPT1(并行端口)和 Spartan 3 板上的 JTAG 接头的另一端。目前它需要超过 1 分钟的时间来编程,而且我的项目并没有那么大(它只是初学者的东西)。
另外,我注意到现在我需要打开“创建回读数据文件”和“创建掩码文件”选项。如果不检查它们,我就无法对 FPGA 进行编程。
谁能告诉 FPGA 编程的最佳 Xilinx ISE 选项是什么?
谢谢 :)
PS 我应该告诉你,我在 Windows XP 虚拟机中运行 Xilinx ISE。这可能是导致速度问题的原因吗?如果是的话,你至少能告诉我如何摆脱那个掩码文件,因为在我没有创建它之前一切正常......
java - 在java中缩短类型名称
有没有办法缩短java中的类型名称。类似于 c++ 中的 typedef 或类似于命名空间的使用?
例如,如果我的类型为“org.w3c.dom.Node”并且我不想
每次都写那个全名,但也不想对整个文件进行导入,
而只是在本地定义类型“节点”在一种方法上是“org.w3c.dom.Node”?