PotatoPie 2.1/3.0 教程(1) TD工程的创建,编译,下载-Anlogic-安路社区-FPGA CPLD-ChipDebug

PotatoPie 2.1/3.0 教程(1) TD工程的创建,编译,下载

新建工程添加源码

1.双击图标打开软件

20231111083826793-image

20231111083926184-image

2. 输入工程名,存储路径,并选择器件

20231111084222528-image

3. 新建源码

20231111084325247-1699663396114

记得文件类型选择verilog, 其它文件类型暂不需要,如需了解请参见user guide。

注意上图中Add To Project 要勾选,这样新建的源码就会自动加到工程中。

20240405084440730-8edcb164-624b-476f-8d6b-1b866128f511

 

也可以手工添加现有源码,咱们这里就不去写代码,直接添加现在的LED流水灯例程中的代码到当前工程。

20231111084817802-image

20231111085004396-image

只添加OSC_DIV.v 即可, OSC_DIV_sim.v是用于仿真的 。

20231111085103758-image

添加完文件之后可以看到工程的Hierarchy层次图

20231111085324103-image

综合代码并约束IO管脚

双击FPGA Flow中的Optimize RTL,进行工程综合,进行了这一步之后TD工具就知道了工程的管脚信息,咱们就可以来锁定管脚了,也就是确定LED绑定到哪几个脚。

点击Tools–> IO Constraint,打开IO约束界面.

一般只需要关心LocationIOStandard 两列,前者用来指定管脚号,后者用来指定管脚电平标识。其它列可以查看Help–>Soft User Guide获取更多的说明信息。

下面管脚锁定以PotatoPie V2.1的原理图为例进行讲解,V3.0的情况类似。

查看原理图获取管脚的电气信息。

20231111091230621-image

要注意P81这个管脚在原理种实际是复用了programn, 如果你直接约束会约束不上的,需要设置一个Device Option,详见《安路Anlogic FPGA复用PROGRAMN、INITN、DONE、TCK TMS TDI TDO为GPIO的方法。》

20231111091328145-image

进行复用这一步操作后需要再次双击Optimize RTL。最终管脚锁定如下图。

20231111090853131-image

生成bitstream位流、下载程序

双击 Genrate Bitstream 生成比特流,即烧录到芯片里的文件。

20231111091718254-image

点击这个按钮打开下载界面

20231111091940629-image

20231111091951854-image

插上开发板,并安装好驱动,驱动安装见这里《ICMAKER的PotatoPie开发板及AL-Link-mini下载器的驱动说明》

然后点击下图的Refresh, 如果方框中出现如图字(V2.1是EF2L15B, V3.0是EF2L45B)样刚说明驱动安装成功,开发板连接无异常,

20231112224327871-image

然后添加Add按钮,添加bit文件。

20231112224638222-image

最后点击RUN按钮进行下载

20231112224717993-image

前面下载是JTAG模式,下载速度快,调试省时间,但掉电后程序会丢失,如果是要掉电后程序不丟失,模式要改成下图模式即可,关于各种下载模式区别可以参见下面两篇

安路(Anlogic)FPGA开发工具中EF2器件两种主要的程序烧写方式说明

安路TangDynasty(TD)使用Download工具下载程序(bitstream)

20231112225441413-image

最后看一下运行效果吧。

 
请登录后发表评论

    没有回复内容