本文主要介绍了Lattice CPLD/FPGA集成开发环境的使用方法,并通过点亮开发板(Mach XO2 Breakout Board)上位号为D2的LED这一实例来演示其开发流程。

1.开发工具

  Lattice CPLD/FPGA采用Diamond Design Environment,其初始化界面如下图所示,

2.新建工程

(1)在菜单栏中选择“File--New--Project”,弹出一个新建工程向导选项卡,单击“Next”。

(2)在弹出的对话框中填入相应的信息,并单击“Next”。

Project Name:LED_D2

Location: C:/Users/chensimin/Desktop/LED_D2

Implementation Name: LED_D2

(3)选择相应的设备,本开发板中搭载的是MachXO2 LCMXO2-7000HE,设备选着完成后,单击“Next”。

(4)选择逻辑综合工具。本文选择Synplify Pro(Diamond开发环境已集成)综合工具,然后单击“Next”。

3.运用Verilog建模,实现功能

(1)新建工程文件列表如下图所示,其中只包含有“.lpf”文件,其作用是实现引脚分配功能。

(2)新建,并编辑Verilog文件。单击菜单栏中的“File--New--File”,弹出新建文件选项卡,并完成相应的信息。

  Source Files: Verilog Files

  Name: LED_D2

  LocationL: C:/Users/chensimin/Desktop/LED_D2

在文本编辑器中,编辑LED_D2.V文件。

(3)逻辑综合,选择“Process view”,双击“Synthesize Design”,和“Translate Design”当逻辑综合完成后,会在相应的选项中出现绿色的钩。

(4)引脚分配,单击菜单栏中的“Tools --spreadsheet View”,出现如下选项卡。

结合实际电路图,LED2与第99号管脚相连,则只需要在输出信号LED_OUT Pin一栏中填入99即可,同时“LED_D2.lpf”文件中,自动更新了引脚分配信息。

(5)生成烧写文件,依次双击“Map Design”,“Place&Route Design”,“Export Files”完成布线与JEDEC文件的输出。

 4.下载程序

  选择菜单栏中的“Tool--Programmer”,弹出如下图所示选项卡,并选择下载方式

  Cable:HW-USBN-2B(FTDI)

  Port: FTUSB-0

  单击“OK”。

  单击Program按钮,等待程序下载完成。

5.演示效果展示

 

基于Lattice_CPLD/FPGA Diamond 开发流程的更多相关文章

  1. FPGA开发流程1(详述每一环节的物理含义和实现目标)

    要知道,要把一件事情做好,不管是做哪们技术还是办什么手续,明白这个事情的流程非常关键,它决定了这件事情的顺利进行与否.同样,我们学习FPGA开发数字系统这个技术,先撇开使用这个技术的基础编程语言的具体 ...

  2. FPGA组成、工作原理和开发流程

    FPGA组成.工作原理和开发流程 原创 2012年01月07日 09:11:52 9402 0 4 ********************************LoongEmbedded***** ...

  3. FPGA开发流程

    需求说明:Verilog设计 内容       :FPGA开发基本流程及注意事项 来自       :时间的诗 原文来自:http://www.dzsc.com/data/2015-3-16/1080 ...

  4. 【FPGA篇章二】FPGA开发流程:详述每一环节的物理含义和实现目标

    欢迎大家关注我的微信公众账号,支持程序媛写出更多优秀的文章 FPGA的开发流程是遵循着ASIC的开发流程发展的,发展到目前为止,FPGA的开发流程总体按照下图进行,有些步骤可能由于其在当前项目中的条件 ...

  5. FPGA&ASIC基本开发流程

    FPGA&数字IC笔面试常考系列 题目:简述ASIC设计流程,并列举出各部分用到的工具. ASIC开发基本流程 芯片架构,考虑芯片定义.工艺.封装 RTL设计,使用Verilog.System ...

  6. FPAG结构 组成 工作原理 开发流程(转)

    FPGA组成.工作原理和开发流程 备注:下面的描述基于ALTERA系列的FPGA芯片,而且是第一次学习FPGA,其中的一部分内容是参考一些资料总结的,个人独特的分析和见解还偏少. 1. FPGA概述 ...

  7. Linux网络编程:基于TCP的程序开发回顾篇《转》

    面向连接的TCP程序设计 基于TCP的程序开发分为服务器端和客户端两部分,常见的核心步骤和流程: 其实按照上面这个流程调用系统API确实可以完全实现应用层程序的开发,一点问题没有.可随着时间的推移,你 ...

  8. 实例讲解基于 React+Redux 的前端开发流程

    原文地址:https://segmentfault.com/a/1190000005356568 前言:在当下的前端界,react 和 redux 发展得如火如荼,react 在 github 的 s ...

  9. FPGA学习笔记(二)——FPGA学习路线及开发流程

    ###### [该随笔部分内容转载自小梅哥]       ######### 一.FPGA学习路线 工具使用 -> 语法学习 -> 逻辑设计 -> IP使用 ->接口设计 -& ...

随机推荐

  1. 使用恶意USB设备解锁 Windows & Mac 锁屏状态

    NSA专业物理入侵设备——USB Armory,可解锁任意锁屏状态的下的Windows和Mac操作系统,含最新发布的Windows10.及较早的Mac OSX El Capitan / Maveric ...

  2. 【转】我是如何在SQLServer中处理每天四亿三千万记录的

    原文转自:http://blog.jobbole.com/80395/ 首先声明,我只是个程序员,不是专业的DBA,以下这篇文章是从一个问题的解决过程去写的,而不是一开始就给大家一个正确的结果,如果文 ...

  3. CPU指令集

    cpu作为一台电脑中的核心,它的作用是无法替代的.而cpu本身只是在块硅晶片上所集成的超大规模的集成电路,集成的晶体管数量可达到上亿个,是由非常先进复杂的制造工艺制造出来的,拥有相当高的科技含量. C ...

  4. Go http共享

    package main import( "net/http" "fmt" ) func main(){ h := http.FileServer(http.D ...

  5. do while 和 while 的区别

    package review20140419;/* * do while 和 while 的区别 */public class Test3 {    //程序的入口    public static ...

  6. 最全的CSS浏览器兼容问题

    CSS对浏览器的兼容性有时让人很头疼,或许当你了解当中的技巧跟原理,就会觉得也不是难事,从网上收集了IE7,6与Fireofx的兼容性处理方法并整理了一下.对于web2.0的过度,请尽量用xhtml格 ...

  7. Sunny-Code Beta版总结会议

    时间:2015-6-12 地点:基教601 参会人员:Sunny-Code全体成员 设想和目标 我们的软件要解决什么问题?是否定义得很清楚? 我们打算做一款集成小蝴蝶功能.Ip快速修改功能.WiFi共 ...

  8. 读取手机上所有应用程序并显示(APP)

    pd = ProgressDialog.show(getActivity(), "请稍候..", "正在收集软件信息...", true,false); Thr ...

  9. RealProxy实现AOP编程(1)

    Program.cs class Program { static void Main(string[] args) { User user = " }; var processor = T ...

  10. 测试加载jquery

    Hello world! <h1 id="main-heading">Hello world!</h1> <p><img onclick= ...