查看: 6737|回复: 7

【小脚丫】第一个工程(一)

[复制链接]
  • TA的每日心情
    奋斗
    2017-7-17 13:49
  • 签到天数: 367 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2015-10-11 11:48:39 | 显示全部楼层 |阅读模式
    分享到:
    第一个工程的目的是为了走一下整个工程的开发流程,熟悉软件的使用,使用Diamond进行开发的步骤和其他的工具类似,但是有些细节的地方也让初次使用者有些犯难哈

    开发软件:A的一般是Quartus II;X的以前是ISE,听说到ISE14.7后不会更新,现在主打的工具是Vivado;L的开发工具是Diamond和ispLEVER
    关于软件使用习惯,只要跑过几个完整工程,工具完全不是问题,还是硬件代码上面显功力
    网络上关于L的开发资料相对比较少的,不过大多数资料都是来自官网的哈,还是不错的
    Home - Lattice Semiconductor
    http://www.latticesemi.com/

    网络上关于Lattice Diamond详细的使用教程比较少,现在推荐2个,另外就是看官方的UG了
    1.版友chy520cvv的开发帖
    小脚丫Step FPGA 创建新工程----微风细雨
    https://www.cirmall.com/bbs/forum ... 44414&fromuid=50547
    2.来自优酷视频
    【小三知错】Lattice Diamond 1.1 基本使用流程 (原创)(By 荷包蛋)—在线播放—优酷网,视频高清在线观看


    网盘地址:(请关注,持续更新……)
    链接: http://pan.baidu.com/s/1o61nerC
    密码: d32z

    总结一下FPGA的一般开发步骤:
    1、建立工程,包括工程路径、芯片选型
    2、源文件输入,一般有图形和文本输入两种方式,文本的话,一般公司使用Verilog较多吧
    3、编译综合(Synthesis),将行为和功能层次表达的电子系统转化为低层次模块的组合,一般可以查看系统的RTL层次图
    4、添加约束,包括分配管脚,可以使用图形和文本输入两种方式
    5、实现(Implementation),实现逻辑网表文件,布局布线
    6、验证(Verification),包括时序仿真和功能仿真,一般会结合ModelSim编写testbench进行测试
    7、生成下载的bitstream文件
    8、下载工程文件到开发板,包括仿真器连接和配置
    9、效果演示
    比较简单的工程可以省略其中的一些步骤,直接上板看效果

    下面开始我的第一个工程!
    1.打开软件,新建工程,需要license授权哈,我发现使用远程控制桌面进行开发时,license是不允许的!
    File->New->Project
    填写工程名与指定路径
    10102.png
    添加已有的工程文件,如果没有,直接略过
    10103.png
    指定芯片型号(小脚丫——LMXO2-1200HC-4MG132C)
    10104.png
    工程建立成功后,后生成报告,而且后面进行的每一步的报告都可以在这个窗口查看,而且页面下方的窗口也会看到相关(警告、错误)信息
    10107.png
    2.编写源文件,使用Verilog HDL语言进行开发
    File->New->File
    10108.png
    用verilog写一个简单的组合逻辑——与非门
    1. module nand_gate(y,a,b);
    2. input a,b;
    3. output y;
    4. nand(y,a,b);
    5. endmodule
    复制代码
    保存文件后,会出现在File list选项卡下的工程目录中
    10116.png
    3.综合
    Process选项卡下,可双击左侧的Synthesize Design或者右击选择 run
    10109.png
    可以在Hierarchy选项卡下看RTL层次图哦
    10117.png
    4.分配管脚
    点击菜单栏的Spreadsheet View按键,进入以下界面
    10118.png
    第一次可能看不见port name,我以为自己建立工程有误,后来发现可以右键点击fit column,就可以看见了
    10112.png
    下面就是具体分配管脚啦,首先要看怎样选择管脚呢,打开原理图
    第一列是管脚编号
    10113.png
    右键选择分配管脚
    10114.png
    按照计划分配管脚
    10115.png
    本例使用a——M1(GPIO4),b——K1(GPIO5),Y——A3(LED1)
    5.布局布线后,生成下载文件
    10119.png
    6.下载工程文件,下面是激动人心的时刻
    下载器与小脚丫进行连接
    10097.png
    101111.png 101112.png
    下载器USB与PC进行连接,自动安装硬件驱动,
    101113.png
    小脚丫供电,点击Programmer按钮,进入以下界面
    101110.png

    好吧,后面在下载过程中,遇到些问题,所以未完待续咯……
    10111.png
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-3-28 17:24
  • 签到天数: 276 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2015-10-11 12:35:42 | 显示全部楼层
                            
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-10-17 12:07
  • 签到天数: 306 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2015-10-11 20:23:35 | 显示全部楼层
    看一下,,感谢,分享。。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-8-22 09:45
  • 签到天数: 44 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2015-10-16 16:04:56 | 显示全部楼层
    这么快就拿到板子啦? 好快呀。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-11-30 14:39
  • 签到天数: 66 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2015-10-18 21:28:11 | 显示全部楼层
    超详细,多谢分享!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-5-31 10:27
  • 签到天数: 98 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2017-3-7 14:39:08 | 显示全部楼层
    很详细,感谢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-6-26 20:59
  • 签到天数: 235 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2017-7-22 14:21:52 | 显示全部楼层

    看一下,,感谢,分享。。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-2-27 22:16
  • 签到天数: 1568 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2017-12-21 11:12:21 | 显示全部楼层
    视频教学值得一看
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则



    手机版|小黑屋|与非网

    GMT+8, 2024-4-23 21:22 , Processed in 0.183038 second(s), 29 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.