2011-04-11 443 views
3

我们正在考虑将某些代码移入CPLD或FPGA中以使其更快。之前我曾与Xilinks及其工具套件合作过,但由于某些原因,我们决定这次使用Altera,因此我正在尝试使用Quartus II。如何在Quartus II中分配引脚

特别是,我正在寻找一种方法来明确地将引脚分配给我使用的芯片。在Xilinx中,我编辑网表文件,但在Quartus中我找不到这种东西。有这样做的程序(Assignments => Pin Planner),但它有一个笨重的图形用户界面,我宁愿在文本编辑器中编辑引脚,所以我的双重问题是

A:How我是否找到存储引脚分配的文件?它没有列在项目导航器中的我的文件下,但是我在Pin Planner中分配的针脚在会话中保持不变,因此它们必须存储在的某处。 B:这是一个可怕的主意吗?

IDE是的Quartus II 10.1 开发套件MAX II开发板 语言VHDL

编辑:现在,我碰到,我试图通过USB与开发套件的接口问题。我正在制作一个串行数据接收器并给它一个Data In引脚。开发套件有一个USB接收器,所以我试图将din映射到USB连接器上的任何引脚。根据我有的文件(rm_maxII-develop_board-rev1.pdf),USB连接器位于“Board Designation U13”上,但是当我进入Pin PLanner并尝试分配该文件时,没有PIN_U13。我怀疑这是pdf中的错误,而不是在Pin Planner中,但是因为我以前从未与Altera产品合作过,所以我很困惑。

+0

啊,你也在这里贴。 :-)我在http://www.overmapped.com/questions/how-to-assign-pins-in-quartus-ii – 2011-04-11 14:29:45

+0

上添加了答案 - 我在阅读Overmapped之前稍微写了一些信息,并认为这会更好放置它。 Overmapped上的用户名是什么?我看不到Amigable Clark Kant在那里的回复。 – medivh 2011-04-12 09:14:54

+0

Jakob。如果你足够努力地观察,它也在这里。 :-) – 2011-04-12 09:26:32

回答

8

A)你需要编辑* .qsf文件,并添加类似于以下行:

​​257188​​

B)虽然我有时候会使用引脚规划在设计的早期阶段,我几乎是在修改引脚时直接编辑qsf文件,在设计中添加或删除VHDL文件等。为了完全安全,在做大的修改时(特别是优化或编译器设置),我会确保Quartus没有运行。自从Quartus出现以来,我一直以这种方式工作,并没有遇到任何问题。

一旦您的设计被编译完成,您可以参考* .pin文件来查看FPGA的最终引脚分配。具体来说,请参阅指示是否手动分配引脚的列,因为每次重新编译芯片时,未明确分配给位置的任何引脚都会发生很大变化(如果您已经制作了PCB,则这是次优的!:)。

+0

而.qst文件大概在我用于该项目的工作区中?我去检查一下。谢谢。 – medivh 2011-04-12 07:30:52

+0

@medivh,我不知道,请告诉我们你在哪里找到它。 – 2011-04-13 10:04:11

+0

它在我的工作区。假设您使用foo/workspace/projectname,它将位于projectname文件夹中。 – medivh 2011-04-13 11:58:37