Potato Pie开发板型号为EF2系列的EF2L15LG100B,其内部集成了可调晶振,要通过PLL进行配置,下面以ledTest为例说明配置过程。欢迎批评指正。
1、新建项目
2、录入项目基本信息
3、点击Device Name右侧的Device Option配置编程引脚,出现界面,选择Dual-Purpose Pins,点击Programn右侧的option选择gpio,这样开发板上的P81引脚才可以用于led驱动。
4、新建文件,录入代码,并保存为ledTest.v,注意信号中没有时钟,这是因为开发板内部有时钟。
5、引用IP,初始化PLL,产生50MHz时钟信号。点击tool->IP Generator
6、新建IP核文件
7、输入IP核名称myPLL
8、双击PLL
9、内部时钟10-500MHz任选,此处以50MHz为例,相关配置如下。
10、修为C0输出50MHz
11、点击下一步,直至出现添加新生成的myPll.v文件到项目,选中文件,点击Yes。
12、添加ledTest.v到项目
13、右击ledTest文件,设置为顶层
14、例化PLL,clk0为PLL生成的时钟,clk为由clk0缓冲来的时钟。
wire clk,clk0;
EF2_PHY_OSCDIV (.rstn(1), .stdby(0), .div(1), .clko(clk0));
EF2_LOGIC_BUFG (.o(clk),.i(clk0));
15、完成测试代码
module ledTest(led);
output reg[3:0] led;
wire clk,clk0;
EF2_PHY_OSCDIV (.rstn(1), .stdby(0), .div(1), .clko(clk0));
EF2_LOGIC_BUFG (.o(clk),.i(clk0));
always@(posedge clk) begin
led<=~led;
end
endmodule
16、启动IO绑定,tools->io constrait
17、绑定引脚,并保存为ledTest
18、启动时钟约束
19、时钟配置界面,tools->timing wizard
20、点击右下角的add,再点击完成,点击保存。
21、双击左下角的Generate Bitstream 进行编译和综合。
22、双击左下角的Download,准备下载
23、添加流文件
24、选择下载模式,其中JTAG下载到ram中,Program flash则下载到flash中,然后再选择speed为4Mbps
25、插上开发板,长左上角的连接状态,一旦连接成功即可点击Run下载