相关参考:https://www.stepfpga.com/doc/lattice_diamond%E7%9A%84%E4%BD%BF%E7%94%A8

====1. 新建工程并导入verilog文件 ====

1.双击运行Diamond软件,首先新建工程:选择File →New →Project →Next

2.工程命名:我们将新工程命名为LEDshining,工程目录G:/LEDshining,然后点击Next

3.添加相关设计文件或约束文件(如果已经有设计文件和约束文件,我们可以选择添加进工程):这里我们新建工程,没有相关文件,不需添加,直接Next

4.器件选择:按照Step FPGA开发板器件LCMXO2-4000HC-4MG132C配置,Next(器件型号必须确认正确,否则在管脚设置时会报错)

5.选择综合工具:Synplify Pro(第三方)和Lattice LSE(原厂)都可以,我们就使用Lattice LSE,直接Next

6.工程信息确认:上面选择的所有信息都在这里,确认没有问题,直接Finish

7.工程已经建好,我们下面新建verilog设计文件, 再input files文件夹点击鼠标右键→Add →New File

8.选择Verilog Files(选择自己使用的硬件描述语言),Name填写LED_shining,然后点击New,这样我们就创建了一个新的设计文件LED_shining.v,然后我们就可以在设计文件中进行编程了

9.程序源码已经准备好,如下,将代码复制到设计文件LED_shining.v中,并保存。

// --------------------------------------------------------------------
// >>>>>>>>>>>>>>>>>>>>>>>>> COPYRIGHT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<<
// --------------------------------------------------------------------
// Module: LED_shining
//
// Author: Step
//
// Description: LED_shining
//
// Web: www.stepfpga.com
//
// --------------------------------------------------------------------
// Code Revision History :
// --------------------------------------------------------------------
// Version: |Mod. Date:   |Changes Made:
// V1.0     |2015/11/11   |Initial ver
// --------------------------------------------------------------------
module LED_shining
(
input clk_in,             //输入系统12MHz时钟
input rst_n_in,           //输入复位信号
output led1,              //输出led1
output led2               //输出led2,与led1取反
);
parameter CLK_DIV_PERIOD=12_000_000; //分频常数定义
reg clk_div=0;            //定义reg型变量,用作分频后时钟输出
//wire led1,led2;           //wire型变量定义,可以省略,verilog里默认是wire型
assign led1=clk_div;      //持续赋值语句,将分频后时钟赋给led1,产生闪烁效果
assign led2=~clk_div;     //取反赋值给led2,与led1形成交替闪烁
//偶数分频电路 clk_div = clk_in/CLK_DIV_PERIOD, 占空比50%,CLK_DIV_PERIOD必须为偶数
reg[23:0] cnt=0;                 //分频用的计数器,2**cnt-1>CLK_DIV_PERIOD,计数器最大值要大于分频常数
always@(posedge clk_in or negedge rst_n_in)
beginif(!rst_n_in) begincnt<=0;clk_div<=0;endelse beginif(cnt==(CLK_DIV_PERIOD-1)) cnt<=0;else cnt<=cnt+1'b1; if(cnt<(CLK_DIV_PERIOD>>1)) clk_div<=0;else clk_div<=1;end
end
endmodule

==== 2.设计综合====

2.1程序编写完成,需要综合,在软件左侧Process栏,选择Process,双击Synthesis Design,对设计进行综合,综合完成后Synthesis Design显示绿色对勾(如果显示红色叉号,说明代码有问题,根据提示修改代码),如图

2.2通过综合工具,我们的代码就被综合成了电路,生成的具体电路,我们可以通过选择Tools → Netlist Analyzer查看(仅限Lattice的综合工具,第三方综合工具无法查看),如图

2.3综合生成电路后,分配管脚,选择Tools → Spreadsheet View,按照下图分配FPGA管脚,然后设置IO_TYPE为LVCMOS33,保存,界面如下

2.4在软件左侧Process栏,选择Process,直接双击Export Files,所有布局布线输出依次完成,结束后,所有选项显示绿色对勾。到这里完成了第一个程序流文件的生成。

Diamond3.5软件的使用--(2)新建工程并生成可烧录文件相关推荐

  1. 基于MATLAB开发AUTOSAR软件应用层模块-part4.将MATLAB生成的ARXML文件导入到达芬奇Developer

    上篇我们介绍了模型生成的ARXML文件,这篇我们介绍如何将生成的ARXML文件导入到Developer中. 首先打开Developer的软件,如下图: 这是developer的主界面,我已经加载了一个 ...

  2. 磁盘加密软件TrueCrypt知识大全(二)之创建文件型加密卷

    磁盘加密软件TrueCrypt知识大全(二)之创建文件型加密卷 1.在"TrueCrypt"窗口中选择"创建加密卷(C)"按钮,在向导中选择"创建文件 ...

  3. [原创][连载].基于SOPC的简易数码相框 - Nios II SBTE部分(软件部分) - 从SD卡内读取图片文件,然后显示在TFT-LCD上...

    实在很抱歉,时间紧张,我只讲怎样从SD卡内读取bin文件(二进制文件),然后现在TFT-LCD上. 准备工具 1. Image2Lcd.zip 操作步骤 步骤1 寻找或制作240x320的图片 简单起 ...

  4. CREO:CREO软件中如何设置和使用各种标准模板文件(asm组件模板、drw工程图模板、prt零件模板)、零件模板的定制、创建零件自动产生绘图、绘图模板的定制之详细攻略

    CREO:CREO软件中如何设置和使用各种标准模板文件(asm组件模板.drw工程图模板.prt零件模板).零件模板的定制.创建零件自动产生绘图.绘图模板的定制之详细攻略 目录

  5. 在没有安装VC软件的电脑上也可以执行的exe文件

    在debug 和 release中都有exe文件 ,将Release中.exe文件拷出来才可以用: 在菜单栏上的Build--->Set Active Configration-->Win ...

  6. 解决IAR软件生成的HEX文件用记事本打开出现乱码

    我们都知道,IAR软件不同的版本对应不同的主芯片,我之前使用的软件没有问题,在新换了软件版本后,却出现了用记事本打开HEX文件时候,不能正常显示的问题,所以就查了一下 我记得当时百度的是用记事本打开h ...

  7. 电脑软件打不开,提示缺失某个.dll文件的原因及解决办法(亲测能用)

    那天,有个女同学说她电脑有些软件打不开了,缺失某些.dll文件,就连QQ也打不开了,然后我过去帮她解决了问题,期间百度了很多方法都不行,很多方法并没有认真追根问源,也许叫你下载专用的.dll文件复制到 ...

  8. DELMIA软件:机器人仿真动画视频生成功能介绍与使用方法

    目录 功能介绍 视频导出操作 视频查看方法 本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 功能介绍 DELIMA软件自身具备仿真动画视频导出功能,支持导 ...

  9. 《软件供应商手册:SBOM的生成和提供》解读

    ★ ★ ★ 软件供应商手册: SBOM的生成和提供 董国伟 奇安信科技集团股份有限公司 摘要: 本手册由美国国家电信和信息管理局(NTIA)格式化与工具工作组于2021年11月27日发布,旨在为软件供 ...

  10. 【iMessage苹果相册日历推位置推送】软件安装deviceToken是由APNs生成的

    推荐内容IMESSGAE相关 作者推荐内容 iMessage苹果推软件 *** 点击即可查看作者要求内容信息 作者推荐内容 1.家庭推内容 *** 点击即可查看作者要求内容信息 作者推荐内容 2.相册 ...

最新文章

  1. python画-使用python画个小猪佩奇的示例代码
  2. Java Script中常见操作
  3. Dubbo背景和简介
  4. python 窗口 网页 访问_同事用Python操控浏览器运行,引的妹子围观不止!
  5. java监听焦点事件_【Java Swing公开课|Java Swing焦点事件监听器怎么用,看完这篇文章你一定就会了】- 环球网校...
  6. 如何看待蒂姆·库克在苹果的地位
  7. [区块链] 拜占庭将军问题 [BFT]
  8. 2.2 获取图像感兴趣区域_超火的机器视觉OpenCVSharp学习笔记3——图像形态学处理...
  9. 天津商业大学C语言题库,天津商业大学c语言机考改错及解答(含答案)解析.doc
  10. 「代码随想录」本周学习小结!(动态规划系列五)
  11. android 获取录音时长_Android中集成FFmpeg ③执行进度
  12. mysql 查看锁表_MySQL的四种事务隔离级别
  13. spring纯注解+libreoffice
  14. aliplayer隐藏工具条
  15. 阻抗匹配是什么意思?阻抗匹配原理详解
  16. SATA 模式相关概念
  17. RuntimeError: The size of tensor a (4) must match the size of tensor b (3)
  18. 洛谷P1357 花园(状态压缩+矩阵快速幂)
  19. 查询oracle耗时sql,查看Oracle耗时Sql
  20. TensorFlow 2.X获取Flops和参数量(parameters)的方法(2022年)

热门文章

  1. scrollTop、clientHeight、 scrollHeight...学完真的理解了
  2. 数美黑产研究院|揭秘黑产非法盗爬访问与非法占座“抢票”行径
  3. 韦东山嵌入式学习心得
  4. win10 修改hosts文件
  5. java 29期淘淘商城_JavaEE大型分布式电商项目 淘淘商城 29期
  6. 烟台大学举办首届ACM程序设计大赛
  7. 《HTTP权威指南》---http访问描述
  8. 计算机单机管理软件,小财迷电脑收银系统(收银记账软件) 单机版
  9. java 爬虫大型教程(一)
  10. P4778 Counting swaps (组合数学,打表推通项公式,OEIS)