小脚丫开发板STEP-CYC10上手指导

0. 硬件环境
win10电脑(也支持linux的,但是推荐win10,我没试过linux)
step-cyc10

1. 开发环境工具Quartus
https://www.intel.cn/content/www/cn/zh/software/programmable/quartus-prime/overview.html
http://fpgasoftware.intel.com/?edition=lite
下载Quartus Prime精简版。目前最新版本是20.1.1。精简版不要license了,也就是不用破解了。。
下载三份文件:
Quartus Prime (includes Nios II EDS)
ModelSim-Intel FPGA Edition (includes Starter Edition)
Cyclone 10 LP device support

安装过程如下图,最好准备15G的硬盘空间,所以安装到C盘是不好的。
把三份文件放到同一个目录下,程序会自动识别出modelsim和cyclone 10LP包。

安装完成后,使用USB线连接板子的prog口和电脑的usb。
打开设备管理器会看到usb-blaster的字样,但是图标有个叹号,说明驱动未安装,右键-更新驱动程序,选择这里:D:\intelFPGA_lite\20.1\quartus\drivers\usb-blaster。

但是电脑是家庭版的。。驱动安装失败。。 

不能玩了。。

这台是台式机,系统自己安装的。换了一台惠普的笔记本,正常是这样子的:

 

2. 编译程序并下载
板子资料下载:
https://pan.baidu.com/s/19B7H6_ElWyLsxiSMaLaSDw 

双击例程里面的出厂测试程序打开,注意路径不要有中文。

鼠标右键点开compile design,按start。程序是用quartus17建立的,可以用quartus20编译好。

菜单中选择tools -> programmer 打开程序下载页面。

第一步:hardware setup中选择usb-blaster[usb-0],设备管理器中如果正确识别到这个usb-blaster硬件的话,这里也能识别的。不像我刚才那台电脑那样驱动安装失败无法识别硬件。

第二步:Add file 选择output_files中的BoardTest.sof

第三步:点start

观察现象

 

3. step-cyc10主要资源:
https://www.stepfpga.com/doc/step-cyc10

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1、设计要求基于小脚丫FPGA开发和Nokia5110液晶屏实现数字时钟的设计,要求: 1)采用FPGA+按键+液晶屏实现数字时钟功能; 2)时间显示格式:XX:XX:XX (时:分:秒),采用24小时制; 3)增加按键控制,时分秒三位分别可调,处于调节状态的位闪烁区别; 2、硬件连接FPGA的系统时钟来自于小脚丫FPGA开发配置的24MHz时钟晶振,连接FPGA的C1引脚。 本设计用到两个按键K1和K2,硬件设计如图1所示,两个按键分别连接到FPGA的A2和B7引脚。 图1、按键硬件设计 设计中需要驱动Nokia5110液晶屏作为显示,液晶屏与小脚丫FPGA开发之间的连接关系如图2所示,对应的管脚如下。 液晶屏RSTCEDCDINCLKVCCBLGND FPGAN3P2N2M1K13.3VJ1GND 图2、液晶屏硬件连接 3、工作原理1)使用计数器做分频处理,得到周期为1秒的脉冲信号sec_clk; 2)使用三个8bit的BCD码表示时钟、分钟、秒钟的值,其中高4bit表示值的十位,低4bit表示值的个位; 3)正常运行时,每来一个sec_clk秒钟个位加1,个位满10清零同时十位加1,当秒钟满60清零同时分钟个位加1,依次进行...直到23:59:59的下一刻全部清零; 4)按键K1,模式调节,设计共分4中模式(运行模式、时针调节、分针调节、秒针调节),按动K1依次切换模式; 5)按键K2,时间调节,当数字时钟在时针调节、分针调节或秒针调节模式时,按动K2调节对应时间位; 6)硬件连接图中,程序复位控制线控制程序复位,断开重连设计复位。 4、代码设计为了实现所需要的功能,我们将整个设计划分不同的模块,如图3所示。 图3、数字时钟程序设计框架 4.1 clock_ctl模块Clock_ctl模块主要实现数字时钟的模式控制,本设计共有4种模式(normal、hour_set、minute_set、second_set)当K1按键按下(set_en为高电平)时依次跳转,如图4所示。 图4、数字时钟状态控制设计 4.2 clock_cnt模块Clock_cnt模块主要实现时钟逻辑模块: 1)当处于normal模式时,每来一个sec_clk秒钟个位加1,个位满10清零同时十位加1,当秒钟满60清零同时分钟个位加1,依次进行...直到23:59:59的下一刻全部清零。 2)当处于second_set模式时,每次K2按键按下(up_en为高电平)时,秒钟个位加1,个位满10清零同时十位加1,当秒钟满60清零,分钟和时钟保持不变,如下: 5、系统运行图5、系统运行 视频地址: https://v.youku.com/v_show/id_XMTM5MDE4OTE2MA==.html?from=s1.8-1-1.2 6、资源报告资源数量比例说明 LUTs71856% 寄存器17911% 存储器00% IO管脚12 时钟频率25MHz 7、知识点Ø时钟计数分频 Ø按键消抖处理 Ø串行/并行转换 ØNokia5110液晶屏驱动 8、参考文档Lattice MachXO2数据手册Nokia5110液晶屏资料 9、相关文件文件名称功能 Digital_clock顶层模块,将所有功能模块接口连接起来 Clock_div实现分频,产生按键、显示和秒时钟 key_board实现按键消抖 clock_ctl实现数字时钟的模式控制 clock_cnt时钟逻辑,产生时分秒的数值 LCD_nokia5110驱动Nokia5110液晶屏的显示
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值