Lattice FPGA 开发工具Diamond使用流程总结——工具使用

使用流程

这里介绍了工程建立、文件输入、ip核配置、管脚配置、综合及布线以及下载程序。

1.工程打开

打开工程:打开Diamond软件后,可以打开一个已建好的工程或者在最近工程中打开,如下图所示

2.新建工程

如下,由于软件不会自动给工程中文件分类,可以在创建工程文件夹时对文件归类。

如下,点击File>new>project,出现如下窗口,点击next

如下,输入工程名、工程文件目录;Implementation 名可以和工程名一致,其目录会自动生成。填好后点击next

如下,可以将已经编辑好的源文件添加进工程,也可以在创建完工程后再编辑输入源文件

如下,选择芯片型号,在Part Names条框中选择相应型号,其他框格作用是辅助查找。

 如下,点击next,选择综合工具。LSE是lattice自带的综合工具,是默认选项;Pro是第三方Synplify工具,其也是内嵌在Diamond开发环境中

 如下,创建完成后,给出工程参数汇总,确认无误后点击finish,完成工程创建。

 

3.文件输入

如下,打开工程,进入开始界面,红色圈中显示了各类文件,设计源文件、约束文件、debug文件、配置文件等。

1)输入源文件:右击input files>add>new/existing files弹出如下窗口添加源文件

 

如下,在编辑框中完成源文件的输入

 2)添加IP核文件

如下,对于ECP5芯片,IP核的使用工具在Diamond中为clarity designer 工具,此工具可以类比于vivado 的IP integrator,既可以例化单个IP模块,也可以连接多个IP生成集成块使用。点击Tools>clarity designer,或者直接点击下图所示圈出的图标。

如下,点击后会弹出clarity designer 窗口如下,三个选项,第一个选项可以创建一个IP“集成块”,第二个选项是打开已有的设计,第三个选项是例化单个IP。这里先选择第三个,进行例化pll。然后点击start。

 如下,点击Start后,弹出如下窗口,双击需要的IP双击

 如下,输入相应路径核名称,点击customize后出现配置窗口,配置完成会提示是否将所创建的文件添加到设计中去,点击OK。

 如下,接着在Input Files栏出现所创建的IP文件,双击此IP文件也可以进行IP参数的配置。

 接着就可以在Hierarchy窗口中看到所创建的IP文件,右击此IP>goto source definition 可以到达ip核的源文件,例化此IP即可。

3)输入约束文件.

右击Synthesis Constrain Files>new/existing files ,弹出如下窗口,LDC Files 对应着LSE的约束文件,SDC Files 则对应着Synplify的约束文件

 如下,新建LDC文件完成后,弹出约束文件编辑窗口如下所示,窗口下端是各类约束子窗口。选择Clocks,在相应框格中下拉选择或输入约束的时钟名以及数值。如果的SDC文件则需要添加相应约束语句。

 

4、生成bit文件并下载

如下,完成相应文件输入后,打开Process窗口,进行综合。由于在工程建立中选择勒 LSE工具所以此时只显示了此工具。如果选择了synplify工具则综合后还需点击Translate Design 进行转换。综合成功后会显示绿色对勾,然后进行管脚配置。

 如下,点击Tools > spreadsheet view 打开引脚配置窗口进行引脚配置,完成后保存。

 

 如下,然后依次进行map design >place&rute design > export files  直到流程完成无误。

 如下,接着进行程序烧写,点击Tools> programmer 弹出如下窗口,点击 创建新的JTAG>OK,接着自动进行器件的扫描识别。

 扫描成功后会给相应器件标黄,点击红色圈中的下载按钮进行烧写。

 

 

 

 

 

 

 

  • 11
    点赞
  • 111
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Lattice Diamond是一款用于FPGA设计的综合工具,以下是使用教程: 1. 安装Lattice Diamond软件,打开软件后选择“New Project”创建新项目。 2. 在“New Project”窗口中选择“FPGA Project”,然后选择FPGA型号和开发板型号。 3. 在“Project Navigator”窗口中,右键点击“Sources”文件夹,选择“New Source”创建新的源文件。 4. 在“New Source”窗口中选择“VHDL”或“Verilog”语言,输入文件名并点击“Finish”创建源文件。 5. 在“Project Navigator”窗口中,右键点击“Constraints”文件夹,选择“New Constraint Set”创建新的约束文件。 6. 在“New Constraint Set”窗口中输入约束文件名并点击“Finish”创建约束文件。 7. 在约束文件中添加时钟约束、输入输出约束等约束条件。 8. 在“Project Navigator”窗口中,右键点击“Run”文件夹,选择“New Configuration”创建新的配置文件。 9. 在“New Configuration”窗口中选择FPGA型号、开发板型号和约束文件,并点击“Finish”创建配置文件。 10. 在“Project Navigator”窗口中,右键点击“Run”文件夹,选择“Start Compilation”开始编译。 11. 编译完成后,在“Project Navigator”窗口中,右键点击“Run”文件夹,选择“Program Device”将设计下载到FPGA开发板中。 以上就是Lattice Diamond使用教程,希望对您有所帮助。 ### 回答2: Lattice DiamondLattice Semiconductor公司开发的集成电路设计软件,用于FPGA、CPLD等电路的设计、仿真和综合。本文将为大家提供Lattice Diamond使用教程。 一、Lattice Diamond的安装 1.首先要从Lattice Semiconductor公司网站下载Lattice Diamond的安装文件。 2.运行安装文件,按照提示完成安装。 3. 安装完成后,在Windows系统的桌面可以找到Lattice Diamond的快捷方式。 二、项目创建 1. 打开Lattice Diamond,点击“File”选项卡,选择“New Project”来创建一个新项目。 2. 输入项目名称,选择项目的保存位置,点击“Next”。 3. 选择相应的FPGA器件类型和产品系列,点击“Next”。 4. 选择FPGA器件的封装类型,点击“Next”。 5. 选择FPGA器件的速度等级、工作温度等级,点击“Finish”。 三、设计流程 1. 打开设计界面,可以新建或打开已有的设计文件。 2. 在设计界面上进行原理图绘制,可以使用工具栏中提供的元件、连接等功能进行设计。 3. 设计完成后,进行电路仿真,验证电路功能是否正常。 4. 采用逻辑综合工具将设计代码转换成FPGA的硬件描述语言,生成出逻辑包络图文件。 5. 使用逻辑实现工具对逻辑包络图进行分区、综合等处理,将设计代码和FPGA硬件资源进行映射。 6. 使用时序约束工具,根据设计目的和FPGA器件的速度等级,制定时序要求。 7. 运行后仿真检查; 8. 生成配置文件。 四、FPGA编程 1. 将开发板上的FPGA和PC机通过USB线连接。 2. 打开Lattice Diamond的Programmer工具。 3. 选择FPGA器件类型和设备品牌。 4. 选择配置文件,点击“Program”进行FPGA编程。 五、总结 通过以上步骤,我们可以使用Lattice Diamond完成FPGA电路设计、仿真、综合、编程等工作。该软件具有功能强大、使用简单等优点,但需要掌握的知识点较多,需要花费一定时间学习和实践才能熟练掌握。 ### 回答3: Lattice Diamond是一种集成电路设计软件,在数字信号处理、数据记录、图像处理及控制等领域得到广泛应用。对于初学者来说,使用这种软件进行电路设计可能会有些困难。下面将为大家介绍Lattice Diamond使用教程。 首先,安装Lattice Diamond软件。在安装之前,需要先下载Lattice Diamond安装包并解压。安装包解压后,将打开“diamond-x.x-win32.exe”程序并按照指示进行安装即可。 接下来,打开Lattice Diamond软件。首次打开软件时,可能需要进行一些初步设置,例如选择默认的工作目录和设置选项。 在打开软件后,可以创建新的工程。要创建新的工程,首先需要选择Lattice设备系列。之后,选择要使用开发板,以及所需的开发工具和编程器。在设备选项中设置好后,即可创建新工程。 在创建好的工程中,可以创建模块。模块可以由门级元器件或其他复杂电路构成。在创建模块时,可以使用Lattice Diamond中提供的各种元器件库,例如计数器、加法器、寄存器等。之后,将门级元件拖动到窗口中,进行电路设计。 在完成电路设计后,可以对电路进行仿真。在仿真之前,需要编写程序或使用已有的仿真脚本来进行仿真。在完成仿真脚本后,可以使用Lattice Diamond中提供的仿真器,例如ModelSim等,对设计的电路进行仿真。 最后,在完成工程的设计和仿真后,可以进行电路布局和布线。在布局和布线时,需要根据设计要求进行布线,并避免出现地线或电源线等干扰。在完成布线后,即可进行电路的验证和测试,以确保电路的正常工作。 综上所述,Lattice Diamond是一款功能强大的电路设计软件,通过良好的使用方法和操作技巧,可以轻松完成各种数字电路设计任务。诸如电路设计、仿真、布局、布线和测试等各种功能,可以帮助工程师们更好地完成数字电路的设计任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值