1. 安路FPGA开发环境搭建与工程创建
第一次接触安路FPGA开发的朋友可能会觉得无从下手,其实整个过程比想象中简单。我刚开始用TD软件时也走过弯路,这里把最实用的配置方法分享给大家。首先需要下载安装安路官方提供的TD开发套件,这个软件包已经包含了IP核生成器、综合工具和仿真环境,安装过程基本是一路"下一步"就行。
安装完成后打开TD软件,界面布局和常见的IDE类似。新建工程时要注意选择正确的器件型号,比如EF1A650LG144或者EG4S20,这个选项在后续的引脚约束环节非常关键。我建议在工程目录下建立清晰的文件夹结构,比如单独放IP核文件、约束文件和测试代码,避免后期文件混乱。
创建工程时会遇到一个关键选择:Verilog还是VHDL。作为过来人,我建议新手选择Verilog,因为安路的例程和社区资源以Verilog为主,遇到问题更容易找到参考方案。当然如果你有VHDL基础也可以选择后者,两种语言在功能实现上没有本质区别。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 内部振荡器(OSC)IP核的配置与使用
2.1 OSC IP核生成步骤
在TD软件左侧工具栏找到"IP Generator",这个工具是安路的一大特色,能快速生成各种常用功能模块。选择OSC模块后会弹出配置界面,这里有两个重要参数需要关注:
- 频率选择:安路FPGA内置振荡器通常支持30MHz和60MHz两种频率
- 语言选择:需要和工程创建时选择的语言保持一致
生成后的IP核文件是只读的,这点需要注意。如果需要修改参数,我的经验是先把文件另存为新文件名,然后在工程中替换引用。这样可以避免直接修改原始IP核文件导致的不可预期问题。
2.2 OSC测试程序编写
拿到OSC模块后,我们可以先写个简单的测试程序验证功能。下面这个例子展示了如何将60MHz时钟分频到1Hz:
verilog复制module OSC_Test(
output reg clk_out
);
wire osc_clk;
reg [24:0] count;
ELF_PHY_OSC #(
.FREQ("60")
) osc_inst(
.osc_clk(osc_clk),
.osc_dis(1'b0)
);
