Questions tagged «fpga»

现场可编程门阵列(FPGA)是由客户在制造后配置的逻辑芯片,因此称为“现场可编程”。

4
您实际上可以通过错误编程来破坏FPGA吗?
您实际上可以通过错误地编程来破坏 FPGA吗? 我真的是个软件专家。众所周知,如果您的软件错误,则可能会破坏各种重要数据,甚至可能使整个计算机崩溃。但是,仅通过编程就很难对计算机造成物理损坏。 (有无数传言称暂停并着火指令,或者能够重新刷新系统固件以使主板变砖,或者在显卡中编写不正确的值来油炸显示器。但是这些似乎完全是在:谣言。有关所有过时的硬件的信息。用不好的编程来破坏现代计算机设备似乎真的非常困难。) 使用FPGA,您(至少在名义上)将各个电路连接在一起。在错误的情况下可能发生物理损坏似乎是完全合理的。 例如,您可以编写一些VHDL,要求将两个输出捆绑在一起。如果他们输出不同的逻辑电平,我想那可能会炒东西。(我希望您的综合工具会大声疾呼您不要这样做……但是我不知道这样的工具是否真的实现了该级别的错误检查。) 在综合工具中偶然选择错误的FPGA模型似乎也是很有可能的,因此最终尝试使用旨在用于某些完全不同模型的位流对芯片进行编程。我不知道该怎么办,但我怀疑那是“不好的”。 因此,您肯定可以将FPGA芯片错误地连接到电路的其余部分。例如,如果您弄乱了引脚号,则可能最终会导致电路板尝试驱动FPGA本身也试图驱动的I / O引脚。I / O引脚通常是否具有针对此类错误的“保护”?还是会炸薯条?
26 fpga 

5
FPGA,ASIC和通用微控制器之间有什么异同?
我已经阅读了这篇文章,但并没有完全回答我的问题: 我认为微控制器是指具有一些内存,寄存器并可以处理诸如LOAD,STORE和ADD之类的指令的任何事物。它包含逻辑门等以执行其作用,但是其主要任务是成为通用的位处理器。我认为Microntroller是一个相互连接的ASIC设计系统,可以创建存储和处理指令的功能。 我认为ASIC器件是一种使用逻辑和电气组件专门构建的电路,可以执行一项任务,无需考虑其他任务,也不需要额外的硬件。 我认为FPGA设备是ASIC设备(低级设备)+一堆未使用的东西,用于实现特定的真值表。 尽管有其名称,FGPA仍感觉非常“特定于应用程序”,因为必须重新连接它才能执行新的不同任务。这导致与ASIC的混淆。但是,在重新连接FPGA的情况下,应提供所有必需的硬件。而且,FPGA的目的是可编程的,但这不是微处理器的目的吗? 我上面提到的帖子还提到了HDL,我很熟悉。HDL不能同时用于ASIC和FPGA并通过代理设计整个微控制器吗?

1
为什么在HDMI视频项目中经常使用FPGA?
如果您在hackaday之类的网站上浏览hdmi项目,您会发现几乎每个项目都涉及一个FPGA。我认为我没有见过任何没有使用FPGA的带有HDMI输出的DIY项目。 但为什么?据我所知,FPGA很昂贵,大约在70美元至100美元之间。相比之下,Raspberry Pi售价35美元,可以完成更复杂的事情,并输出HDMI。为什么不使用ARM?还是更便宜的微控制器? 在旧游戏系统上升级视频的情况下,逻辑应该不便宜的微控制器可以处理的那么复杂,但是我一直认为HDMI是仅由FPGA解决的不可能的障碍。
24 fpga  hdmi 

2
FPGA中的LUT是什么?
我已经研究过各种来源...但是我不太确定它是什么。我想要一个和门,逻辑等效项是两个输入馈入一个门,而对于Y = AB',逻辑等效项是馈入一个非门和一个和门。但是对于AND和Y = AB'来说都是相同的LUT。我认为我们将所需的值存储在LUT中。有人详细说明
24 fpga 

2
RTL vs HDL?有什么不同
RTL和HDL之间的主要区别是什么?老实说,我搜索/谷歌搜索,但人们意见分歧。我记得有人说过HDL是用于描述数字电路的计算机语言,当它可合成时,就被认为是RTL。
24 fpga  hdl  rtl 

6
在入门计算机体系结构中,使用FPGA优于TTL有何优势?
我在人文学院教授一门也是唯一的计算机体系结构课程。计算机科学专业和辅修课程是必修课。我们没有计算机工程,电气工程和其他硬件课程,等等。我的主要目标是让学生从头到尾地了解计算机的工作方式,我相信他们可以通过硬件实验室和其他方面学习得最好。不只是通过教科书(计算机组织与设计轩尼诗和帕特森的作品)。我的第二个目标是激发他们对计算机体系结构的兴趣并增加他们对计算机科学的兴趣。尽管要激励他们学习更多的计算机体系结构,但直接为工业做准备并不是一个目标。这些学生通常没有任何建造任何东西或参加大学水平的实验室课程的经验。通常,每学期有10-15名学生参加该课程。 自1998年以来,我一直以与1980年代末在麻省理工学院教授计算机体系结构和数字电子学的方式相似的方式教授该课程:在有源面包板上使用DIP TTL芯片。在第一次硬件实验室作业中,学生将构建一个完整的加法器。他们大约在学期的一半,开始用8位指令集构建一台简单的计算机。为了减少布线,我为他们提供了带有某些电子设备的PCB(两个D触发器,两个连接在一起以充当8位ALU的4位LS 181 ALU和一个三态缓冲器)。在这些实验的第一个实验中,他们得出两种指令格式的(非常简单的)控制信号并构建电路,在开关上输入指令并从灯中读取结果。在第二个实验中,他们添加了一个程序计数器(2个LS163)和一个EPROM(我最初的问题是关于,在切换到如何教授入门架构之前)。在最后的实验中,他们添加了条件分支指令。尽管学生花费大量时间进行布线和调试,但我认为这是进行大量学习的地方,并且学生真正拥有成就感。 但是,该论坛上的人们一直在告诉我,我应该切换到以前从未使用过的FPGA。我是软件工程师,而不是计算机工程师,现在已经放学了一段时间,但是我有能力学习。我将无法获得很多钱(也许几千美元)来替换我们现有的数字培训师。我们确实有一个逻辑分析仪。 考虑到我的目标和限制,您是否会建议EEs继续使用当前的基于FPGA的方法?如果是后者,您能给我一些指导自己学习的资料的指针吗? 根据要求,这是课程提纲和实验作业的链接。 另外:是的,它也是一门数字逻辑课程。当我上大学时,要求学生分别学习计算机体系结构和数字逻辑中的每一个学期,然后将它们合并为一个学期。当然,那是关于过去的陈述,而不是关于未来的陈述。

7
有模拟FPGA吗?
据我了解,FPGA是灵活的“数字”电路,可让您设计,构建和重建数字电路。 听起来天真或愚蠢,但我想知道是否有FPGA或其他“灵活”技术也使设计人员可以使用模拟组件,例如放大器,A / D或D / A或收发器,甚至更简单的组件?

4
可能损坏FPGA的VHDL
我在某处读到错误的VHDL代码会导致FPGA损坏。 甚至有可能用VHDL代码损坏FPGA吗?什么样的情况会导致这种情况?最坏的情况是什么?
22 fpga  vhdl 

4
为什么基于SRAM的FPGA比基于NVM的FPGA使用更多?
基于SRAM的FPGA需要在断电后再次加载位流。同时,基于非易失性的人不需要这一点。 我想知道,为什么在SRAM FPGA上进行的实验和安全性研究要比基于NVM的实验和安全性研究更多,但似乎易失性技术在不受安全性限制的情况下使用得更多(当涉及确保安全启动时)。 (PS:我没有统计数据,这是个人观察)

5
FPGA可以执行多核PC吗?
我不明白如何使用FPGA加速算法。目前,我正在四核笔记本电脑上运行耗时的实时算法,以便可以并行完成四个计算。 最近我被告知FPGA可能会产生更好的性能。我不明白那是怎么回事。有人可以解释FPGA如何加速算法,以及我应该切换到Xilinx或Altera FPGA解决方案还是继续在我的四核笔记本电脑上执行计算。 附加详细信息:该算法使用通过小波包变换输入的输入来运行20个人工神经网络。 谢谢大家的出色回答。

4
在同时支持闩锁的FPGA中,何时使用锁存器比触发器更好?
问题: 在同时支持闩锁的FPGA中,何时使用锁存器比触发器更好? 背景: 众所周知的原理是,在FPGA中应避免使用电平敏感的透明锁存器,而应仅使用边缘敏感的触发器。大多数FPGA架构本身都支持锁存器和触发器。 甚至从FPGA供应商那里获得的一般建议都是要警惕锁存器,或者永远不要使用锁存器等。此建议有充分的理由,其详细信息众所周知。但是,大多数建议的措词是:“除非知道需要使用闩锁,否则请不要使用”。 我是一位经验丰富的FPGA设计人员,多年来,每当我以为自己知道我需要一个锁存器时,便很快意识到使用触发器可以找到一种更好的方法。我有兴趣听取有关何时使用锁存器无疑更好的示例。 重要的提示: 锁存器和触发器经常使人们感到震惊。我只对这个问题的答案感兴趣。解释锁存器和触发器之间差异的响应,阐述不使用锁存器的原因,详述为什么触发器比锁存器更好的原因,谈论锁存器在非FPGA目标中的性能如何等等,这些都是完全不合主题的。
20 fpga  flipflop 

7
如何将处理器设计移植到FPGA
我最近进行了一次自学式逻辑设计之旅。该产品的最终产品是功能正常的16位CPU,其工作原理与模拟器中的设计完全相同。现在,我刚刚开始研究通过FPGA将其放入芯片的可能性。我知道我将不得不在输入/输出领域进行很多调整(现实世界与仿真环境有所不同),并且发现我完全在不导出网表或HDL代码的程序中进行了设计所以我真正拥有的只是一个示意图。 但是,假设我以某种方式达到了我的设计网表或HDL代码的水平,那么下一步将其导入芯片的下一步是什么?到目前为止,我的解决方案似乎还不是FPGA的解决方案,但是看一下Xilinx和Altera网站会让我大吃一惊。我在树上叫错了吗?基本上,我正在寻找一个简单的英文说明,该下一步对于具有CPU功能原理图的人要做什么。一旦知道了前进的方向,我便可以破解书本,弄清楚我需要如何到达那里。另外要注意的是,我在Mac OS X上,但是我有一个Window的XP盒,如果绝对需要的话可以插入。
20 fpga  cpu 

2
软核处理器VS硬核处理器
我正在研究与ARM9等微处理器的FPGA接口。 在我的研究中遇到了软核和硬核处理器的概念。我可以知道这两种类型之间的比较吗?实施上的相似或不同之处?
19 fpga  arm 

1
软CPU验证
我目前正在使用Xilinx ISE和ISIM在VHDL中设计一个简单的CPU。设计部分进行得非常好,但是我似乎无法找到一种以一致的方式进行验证的方法。 现在,我有一个VHDL测试平台,可以随时更新以测试我正在处理的功能。这是非常临时的,它不能帮助我了解回归,也不能用于验证对规范/指令集的符合性。 我考虑过要开发一个广泛的测试套件,但是问题是,通用零件作为CPU的潜在状态与通用零件相比要大得多。 我正在寻找一种方法,使我能够以更可控的方式执行设计和测试。如果可以的话,可以使用某种“硬件TDD”。这样的事情存在吗?是否可以相对容易地应用于CPU等通用部件?
18 fpga  vhdl  cpu  test 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.