创建工程之前确定先获取到License,放到对应目录,国货东西License获取方法这里没法多说.

开始创建工程.
根据器件选择
创建源码文件
在这里约束IO
做过FPGA都知道Syn和Phy的区别,分别在合适阶段做就行.
正常下载
PL开发其实和其他FPGA差别不大,不过既然是SOC,当然能要讲PS-PL开发.
进Tools-Design Integrator
创建设计.
我很懒,所以保持原有名字.
添加处理器核心
像不像Xilinx风格.
双击IP核进设置.
开启DDR,因为会在DDR运行,暂时不调参数(主要是我不知道)
配置外设,打开UART 1
确认后超长等待.
这里暂时先不写PL端,先把PL的AXI ACLK和PL参考时钟短接起来,双击端口进入连线模式.
然后退出,提示生成,按提示去生成.之后工程里看到一堆文件.
然后查看到这个,应该是因为只用PS不用导出端口.
新建一个顶层,简单实例化一下.
结果报告是空盒,所以还不行.于是写一个简单LED.
module top(
output wire led
);
assign led = 1'b1;
design_0 design_0_inst(
);
endmodule
这下是不报告空壳了,但是IO约束向导打不开?
找了好久没办法,似乎点重新RUN,结束后会弹出一个提示,10秒点内OK,之后才可以编辑引脚,很奇怪的逻辑.如果你忘了点,你花了几分钟的综合就白费了.这综合如果大工程得几十分钟你想想.
然后依次Syn->Phy,直接点Phy他都知道Syn Out of date了,他自己都不会调用.
导出HPF文件.
导出
现在用到另一个工具FD.
安装后似乎就有一定的使用时间.
新建一个Platform Project.
选中刚才创建的HPF.
然后创建APP
第一个是fsbl并且名字必须也是fsbl.
创建后编译一下,没有al_spi_nor.h,是几个意思啊.
折腾了好久,找到了办法,我到安装目录找到这个文件
C:\Anlogic\FD_2025.1_SP1\data\embeddedsw\dr1x90\fpsoc\driver\ps_driver\spi-nor
复制过来,这里还有一点,要把Platform工程改名bsp,不然fsbl一样不行.
别看还打叉,其实已经可以了.
调试试试
应该算成功的.
一波三折呢.
后续其他再看,其实有用过Xilinx SOC的大概率已经知道接下来怎么做了.