Felix

技术源于积累,成功始于执着! 个人邮箱:justlxy@mail.dhu.edu.cn QQ:1576109464

Diamond中的IPexpress入门教程

0
阅读(8110)

IPexpress是Lattice官方提供,集成与Diamond中的一些IP核,可以通过简单的配置以生成VerilogHDL或者VHDL的代码,以供用户实例化(调用)。一些芯片中的功能推荐使用(甚至只能使用)IPexpress来生成代码,比如RAM、FIFO、SERDES、PLL等。该功能类似于Altera的LPM、Xilinx的CoreGenerator。


下面以MachXO3器件为例,讲解一下如何通过IPexpress功能来调用PLL进行倍频。MachXO3的官方Demo板上的晶振为12Mhz,我们将通过程序实现5倍频,得到60Mhz的信号。本篇博文只讲解IPexpress部分内容,程序综合过后的仿真结果将在接下来介绍ActiveHDL仿真的时候讲解!


下面是详细步骤:

1、首先新建工程Test_IPexpress;

blob.png

2、选择MachXO3,并选择LSE为综合工具(第三方综合工具的使用方法,将在后续的博文中介绍);

blob.png

3、右击Input文件夹,Add->newFile;

blob.png

4、创建test.v,作为顶层文件;

blob.png

5、点击Tools->IPexpress,或者直接单机工具栏图标;

blob.png

6、点击PLL,然后在右侧输入my_pll,并选择Verilog;

blob.png

7、在左侧输入实际输入频率:12M,右侧输入期望频率60M,并点击计算,随后点击生成;

blob.png

8、之后会出现该界面,直接关闭即可;

blob.png

9、添加已存在文件;

blob.png

10.选择刚才生成的my_pll.v,并在test.v中输入如下代码;

blob.png

11、然后进行综合;


说明:本程序的仿真部分将在后续博文中展示。