7得票2回答
使用VHDL编写的VGA控制器

我正在尝试通过一些书籍和来自Terasic的Altera DE1开发套件学习VHDL编程。问题在于,我正试图为分辨率为640x480的VGA控制器进行编程(尽管我的屏幕是具有1280x1024分辨率的TFT液晶屏)。我在代码方面遇到了一些问题。我使用FSM来生成垂直和水平信号,另一个块用于驱动...

8得票1回答
如何设置Eclipse用于VHDL和Verilog的FPGA设计?

我刚开始使用Eclipse,用于软件开发和Nios处理器的Altra环境。但现在,我有一个相当大的项目需要管理,我想使用Eclipse将系统中的所有文件都放在一起,以便更容易地管理和更新。 该项目有多个目录用于不同的IP,且有多个针对ASCI、Xilinx和Altera FPGAs的目标。在...

7得票1回答
如何在赛灵思FPGA的MGT通道上传输信号是最简单的方法?

我希望能够通过Xilinx FPGA的MGT通道发送信号(信号类型无关紧要,可以是任意二进制数)。这是为了测试PCB上的MGT线路。我能以什么最简单的方式实现这一点? 对于普通的IO,我会简单地使用输出缓冲器(OBUF)并将信号发送到输出引脚。对于MGT银行引脚,这个等效的方法是什么(或最简单...

12得票7回答
有没有一个Verilog教程,可以教你如何构建一个非常简单的微处理器?

我是一名程序员,希望学习Verilog。 一个非常好的教程应该是一个非常干净的设计,类似于Intel 4004的微型处理器构建教程,并且在使用fpga实际制作它并使其闪烁LED方面进行操作,这将非常棒。 有这样的教程吗? 如果没有,我可能会尝试编写一个,在尝试构建时编写它。 有人可以推荐...

31得票6回答
开源现场可编程门阵列(FPGA)开发工具

我想学习FPGA编程。我听说了各种关于专有工具的恐怖故事。是否有完全开源的工具链可用? 如果没有,我该如何学习呢?我的背景:熟悉Scheme、C++、汇编和MIPS架构。

9得票5回答
快速、小区域和低延迟的部分排序算法

我正在寻找一种快速的方式来部分排序81个数字 - 理想情况下,我希望提取最低的16个值(不需要16个值的准确顺序)。 这个目标是在FPGA的专用硬件上实现的 - 所以这稍微复杂了一些,因为我希望结果实现的面积尽可能小。我查看并实现了奇偶合并排序算法,但我理想地寻找任何对我的需求更有效的东西(...

14得票4回答
在赋值语句中,“others=>'0'”是什么意思?

cmd_register: process (rst_n, clk) begin if (rst_n='0') then cmd_r<= (others=>'0'); elsif (clk'event and clk='1') then cmd_r&lt...

10得票10回答
大约 e^x

我想近似计算ex函数。 是否可以使用多个基于样条的方法来实现?例如在x1和x2之间, y1 = a1x + b1,在 x2 和 x3 之间, 然后 y2 = a2x + b2 等等。 这是为专用FPGA硬件设计的,而不是通用CPU。因此,我需要自己创建该函数。精度并...

8得票4回答
开始FPGA编程

我想开始学习FPGA编程。我对FPGA的工作原理等一无所知,希望能购买一个开发板,价格不太贵,但至少需要有40个I/O引脚。300美元以内都可以。 我决定使用Verilog进行编程。以下几点我还不确定: 我的编译“程序”将如何存储在芯片上?我猜芯片有某种EEPROM来保存我的程序,但从我...

7得票1回答
iCEstick + yosys - 使用全局置位/复位(GSR)

这可能更多是与iCEstick有关的问题,而不是yosys的问题,但我在这里提问,因为我正在使用Icestorm工具链。 我想指定我的设计的启动行为,互联网上的许多地方似乎都认为这与通常命名为rst信号有关。对于这样的信号来自哪里并不明显,因此我深入研究了上电序列。目前的理解来自this d...