2011年7月26日

第十三章 别忘了我——SignalTap II Logic Analyzer

摘要: 一、为啥别忘了我 嵌入式逻辑分析仪—SigbalTap II,是Altera Quartus II 自带的嵌入式逻辑分析仪,与Modelsim软件仿真有所不同,是在线式的仿真,更准确的观察数据的变化,方便调试。 很多学过单片机的孩子认为,单片机可以在线单步调试,而FPGA是并发的,不能单步调试,这使得FPGA的调试学习带来了困难。其实这个说法不是完全正确的。别忘了,还有SignalTap II L... 阅读全文

posted @ 2011-07-26 15:09 CrazyBingo 阅读(7756) 评论(1) 推荐(2) 编辑

第十二章 你还好吗——LCD 1602 Hello World

摘要: 前面说过,在C,C++等语言学习中,“Hello World”将会是第一个学习的代码,但是在FPGA中由于电路驱动的复杂性,与单片机雷同,我们无法在电脑上实现“Hello World”的显示,而必须依靠相关硬件。因此我们不得不在一定的基础上,才能讲解关于LCD1602字符液晶的驱动,以及Hello World的显示。 雷同于前面MCU按键消抖动移植代码,此处也可以移植MCU LCD1602驱动代码... 阅读全文

posted @ 2011-07-26 14:18 CrazyBingo 阅读(2693) 评论(6) 推荐(2) 编辑

第十一章 以少制多——基于PLD的矩阵键盘状态机控制

摘要: 讲过了独立按键检测,理所当然应该讲讲FPGA中矩阵键盘的应用了。这个思维和电路在FPGA中有所不同,在此,在此做详细解释,Bingo用自己设计的成熟的代码作为案例,希望对你有用。 一、FPGA矩阵键盘电路图 在FPGA中的电路,与单片机雷同,如下所示: 在上电默认情况下,L[3:0] =4''b1,因为上拉了3.3V,而默认情况下H.[3:0]为低电平;一旦有某一个按键被按下,便是是的该路电路流向... 阅读全文

posted @ 2011-07-26 14:16 CrazyBingo 阅读(1586) 评论(1) 推荐(0) 编辑

第十章 思维跨越——非同于MCU的独立按键消抖动

摘要: 简单的说,进入了电子,不管是学纯模拟,还是学单片机,DSP、ARM等处理器,或者是我们的FPGA,一般没有不用到按键的地方。按键:人机交互控制,主要用于对系统的控制,信号的释放等。因此在这里,FPGA上应用的按键消抖动,也不得不讲! 一、为什么要消抖动 如上图所示,在按键被按下的短暂一瞬间,由于硬件上的抖动,往往会产生几毫秒的抖动,在这时候若采集信号,势必导致误操作,甚至系统崩溃;同样,在释放按键... 阅读全文

posted @ 2011-07-26 14:13 CrazyBingo 阅读(2641) 评论(2) 推荐(0) 编辑

第九章 为所欲为——教你什么才是真正的任意分频

摘要: 一、为啥要说任意分频 也许FPGA中的第一个实验应该是分频实验,而不是流水灯,或者LCD1602的"Hello World"显示,因为分频的思想在FPGA中极为重要。当初安排流水灯,只是为了能让大家看到效果,来激发您的兴趣(MCU的学习也是如此)。 在大部分的教科书中,都会提到如何分频,包括奇数分频,偶数分频,小数分频等。有些教科书中也会讲到任意分频(半分频,任意分数分频)原理,用的是相位与的电路... 阅读全文

posted @ 2011-07-26 14:09 CrazyBingo 阅读(9531) 评论(11) 推荐(5) 编辑

第八章 对立统一——异步时钟同步化

摘要: 一、什么是对立统一 什么是CEO,就是首席执行官,是在一个企业中负责日常经营管理的最高级管理人员,又称作行政总裁,或最高执行长或大班。 那么,在FPGA系统,需不需要一个最高级别的执行官,来管理所有进程呢?为了系统的有序性,不至于凌乱、崩溃,答案必然是肯定的。 谁都知道,FPGA内部时序逻辑的工作,是通过时钟的配合来完成任务的。那么当系统中有异步时钟的时候,怎么办?每一个系统必须有一个最高级别的时... 阅读全文

posted @ 2011-07-26 14:07 CrazyBingo 阅读(7272) 评论(3) 推荐(0) 编辑

第七章 你想干嘛——边沿检测技术

摘要: 一、为什么要讲边沿检测 也许,没有那么一本教科书,会说到这个重要的思想;也许,学了很久的你,有可能不知道这个重要的思想吧。很惭愧,我也是在当年学了1年后才领悟到这个思想的。 说实话,我的成长很艰辛,没有人能给我系统的指导,而我得撑起这一片蓝天,于是乎无数个漏洞,我一直在修补我的不足。我没能对自己满足过,不是说我“贪得无厌”,而是,我不够“完美”。人可以不完美,但不可以不追求完美;或许终点永远达不到... 阅读全文

posted @ 2011-07-26 14:03 CrazyBingo 阅读(7089) 评论(4) 推荐(8) 编辑

第六章 美好开始——我流啊流啊流

摘要: 按照基于Windows的语言(C、C++、C#)等编程语言的初学入门教程,第一个历程应该是“Hello World!”的例程。但由于硬件上的驱动难易程度,此例程将在在后续章程中推出。硬件工程师学习开发板的第一个例程:流水灯,一切美好的开始。 本章将会在设计代码的同时,讲解Quartus II 软件的使用,后续章节中只讲软件的思想,以及解决方案,不再做过多的累赘描述。 一、Step By Step ... 阅读全文

posted @ 2011-07-26 13:58 CrazyBingo 阅读(3578) 评论(0) 推荐(0) 编辑

第五章 路在何方——Verilog快速入门

摘要: 一、关于HDL 1. HDL简介 HDL : Hardware Discription Language 硬件描述语言,即描述FPGA/CPLD内部逻辑门的工作状态,来实现一定电路。 随着EDA技术的发展,使用硬件语言设计PLD/FPGA成为一种趋势。目前硬件描述语言有VHDL、Verilog、Superlog、System C、Cynlib C++、C Level等。 各种语言有各种优势,根据业... 阅读全文

posted @ 2011-07-26 13:52 CrazyBingo 阅读(3620) 评论(0) 推荐(0) 编辑

第四章 随心所欲——DIY 系统板

摘要: 就算你代码再怎么牛逼,硬件描述语言再怎么熟练,没有认知FPGA的工作原理,一切都是浮云。因此,在真正开始实战演练之前,Bingo将首先介绍FPGA最小工作配置要求,以及一些基本的外设,并通过DIY CPLD/FPGA系统板案例的分析讲解,用浅显易懂的语言,让初学者深刻认识CPLD/FPGA的工作原理,能够有一个更深刻的软硬件思维。 一、Altium Designer 09 winter 软件介绍 ... 阅读全文

posted @ 2011-07-26 13:30 CrazyBingo 阅读(7069) 评论(2) 推荐(2) 编辑

第三章 创造平台——Quartus II 11.0 套件安装指南

摘要: 一、Altera Quartus II 11.0套件介绍 所谓巧妇难为无米之炊,再强的软硬件功底,再多的思维创造力,没有软件的平台,也只是徒劳。因此,一切创造的平台——Quartus II 软件安装,由零开启的世界,便从此开始。 自从Bingo 2009年开始接触FPGA,Quartus II 版本的软件从n年前的5.1版本到今天的最新发布的11.0,都使用过;当然对于软件核心构架而言,万变不离其... 阅读全文

posted @ 2011-07-26 13:18 CrazyBingo 阅读(37644) 评论(16) 推荐(6) 编辑

第二章 金碧辉煌——Altera在线资源

摘要: 本章由Bingo FPGA小组:FlyCore成员施丽平整理编著,主要讲述了Altera在线资源的使用,希望对初学者不知道如何找资料的有帮助。 一、Altera官方网站 http://www.altera.com.cn/ 图2.1.1 Altera官网 二、建立myaltera账户 可以通过myAltera帐号来提交服务申请,注册参加课程,下载软件,订阅新闻快报,了解最新发布的申明,等等。 注册链... 阅读全文

posted @ 2011-07-26 13:08 CrazyBingo 阅读(3528) 评论(0) 推荐(0) 编辑

第一章 信息源泉——推介资料出处

摘要: 一、推介图书 初学者建议看基本中文的教材,这样方便上手 (1)《EDA技术使用教程-Verilog(第四版)》潘松 黄继业,科学出版社 国内Verilog经典教材,杭电人民首批试用,由杭电老师(康芯http://www.kx-soc.com/)编著,是初学Verilog理论不错的好书。 (2)《深入浅出玩转FPGA》吴厚航 北京航空航天大学出版 工程师项目实战演习的案例分析,更具实践价值。 (3)... 阅读全文

posted @ 2011-07-26 12:52 CrazyBingo 阅读(4567) 评论(0) 推荐(1) 编辑

前沿

摘要: 引用一个牛人:瀚海泛舟's blog的一段话: 观点:哪些人适合做FPGA开发?--ZT http://xilinx.eetrend.com/blog/561 图2 牛人博客 “FPGA目前非常火,各个高校也开了FPGA的课程,但是FPGA并不是每个人都适合,FPGA讲究的是一个入道,入什么道,入电子设计的道,就是说,这个过程,你得从电子设计开始,然后再学FPGA,而不是先从VHDL/Verilo... 阅读全文

posted @ 2011-07-26 12:47 CrazyBingo 阅读(2615) 评论(0) 推荐(0) 编辑

《从零开始走进FPGA》导读

摘要: 大三就这样结束了,不管是考研还是就业,面对抉择的时候到了;也许就要离开大学了,年纪不小了,面对未来的重重危机,我不怕风雨兼程……有点舍不得,留下点东西给孩子们,希望对初学FPGA的朋友有用……写此书《从零开始进入FPGA》贡献给初学FPGA的孩子们。。。而我只是以贱笔总结大学学习的过程,归纳于此,DIY的封面很山寨哈哈,将就一下吧,俺们不考虑任何商业价值!!!接下来的几章中我将会一篇一篇的发表我的总结,话说我已经酝酿了好久了,一直石块石头放在心里,今天一定要释放了。选择次3D小人是因为他一直在跑,一直在跑,在人生的航程上,“既然选择了远方,便不顾风雨兼程,一路走下去!”最后,每一篇博客中若有问 阅读全文

posted @ 2011-07-26 12:32 CrazyBingo 阅读(5372) 评论(8) 推荐(0) 编辑

导航