FPGA/SOPC学习转载
转自小時不識月http://www.cnblogs.com/yuphone/archive/2010/08/27/docs_plan.html
新网址为:http://andrewz.cn
[连载计划][大家一起学FPGA/SOPC]
说明
未完成的文档,没有链接。
感言
大量反馈表明:许多FPGA初学者,在学习进程中,刚开始大多是激情万丈,但是倘若是长期不得入门要领,有一些人便会逐渐丧失学习FPGA的兴趣和信心。这是为什么呢?究其原因,不外乎以下几点:
- 目前市面上FPGA开发板的销售厂商数量众多,但是大多数情况下,厂商提供给FPGA初学者,仅是一些简单的例程代码和一些七凑八凑的文档和资料,严重缺乏针对FPGA入门的手把手系列文档。
- 市面上的FPGA设计相关书籍,有不少都是互相抄袭,翻译外文而来。虽然内容涵盖面较广,但是有些书抄的就是不得要领,对某些细节问题闪烁其辞,误导初学者。
- 大部分FPGA初学者没有养成勤读手册的习惯。一般情况下,我们所不了解的技术细节,在相应的手册中,都有翔实的描述。虽然大部分手册都是英文的,但是常看手册,不仅可以提高我们发现技术问题解决技术问题的能力,相应地也会提高我们的英文阅读能力。
- 浮躁,一部分FPGA初学者,盲目收集过多项目实例,蜻蜓点水,严重缺乏对基础知识的研究。
针对现状,(暂时省略废话10000句)……
目录
第一部分 软件入门篇
第二部分 Verilog HDL入门篇
1 组合电路
2 时序电路
3 重要话题
第三部分 Verilog HDL演练篇
1 外设实验
- 跑马灯
- 流水灯
- 七段数码管
- 按键消抖
- 4x4矩阵键盘
- LCD1602
- PS2鼠标
- PS2键盘
- VGA图像
- VGA文字
- PWM步进电机
- TLC549串行ADC
- TLC5620串行DAC
- 74HC595
。。。
2 存储器实验
- 片上ROM
- 片上RAM
- 片上FIFO
- SRAM
。。。
3 接口实验
- UART收发器
- SPI主从控制器
。。。
4 算法入门实验
- 加法器
- 乘法器
- 除法器
- CORDIC计算正余弦值
。。。
第四部分 SOPC篇
Nios II性能问题
定时器问题
OS问题
DMA问题
中断的问题
固化程序的问题
自定义外设的问题
- 自定义外设所必须资料
- LCD12864(ST7920) 的Avalon-MM接口的简单设计
- 寄存器映射方法探讨:库操作方式和寄存器操作方式
- SRAM Avalon-MM接口的简单设计
- 动态寻址和静态寻址
案例分析:简易数码相框
- Quartus II部分(硬件部分)
- Nios II SBTE部分(软件部分)- 配置工作
- Nios II SBTE部分(软件部分)- SD卡(SPI模式)驱动
- Nios II SBTE部分(软件部分)- TFT-LCD(控制器为ILI9325)驱动
- Nios II SBTE部分(软件部分)- 从SD卡内读取图片文件,然后显示在TFT-LCD上
- Nios II SBTE部分(软件部分)- 优化工作
- Nios II SBTE部分(软件部分)- ADS7843触摸屏驱动测试
第五部分 时序约束篇
。。。
第六部分 软件技巧篇
1 软件技巧
- 在Quartus II中分配管脚的两种常用方法
- 在Quartus II中使用JTAG模式固化程序到EPCS中的方法
- 关于使用QII 10.0编译器无法编辑和查看中文的问题一个变通解决方案
- 怎样在Quartus II中转化HDL文件为bsf文件
- 怎样使用Debussy+ModelSim快速查看前仿真波形
- 怎样消除pointer targets in passing argument n of 'func_xxx' differ in signedness警告
- [转].在Windows 7中找回Nios II EDS 9.1中丢失的“Run AS Nios II Hardware”
2 疑难杂症
- 图解在Windows 7 32操作系统下安装USB-Blaster驱动
- 怎样正确插拔FPGA开发板的JTAG仿真器,如USB-Blaster等
- 使用Cyclone III时,如何在Quartus II 10.0中,将DATA[1]/ASDO和FLASH_nCE/nCSO设置为Use as regular I/O
3 FAQ
。。。
推荐博客
究其不明,摒其不力:实践中的FPGA工程师
- 真OO无双之真乱舞书
- 特权's Blog——永远忠于年轻时的梦想!
- CrazyBingo
- 黑金FPGA开发板
。。。
参考
0. Terasic.DE2_115_v.1.0_CDROM>DE2_115_tutorials
1. Stephen Brown, Zvonko Vranesic .Fundamentals of Digital Logic with Verilog Design 2nd Edition.Mc Graw Hill
2. 黄稚存.Summary for IEEE Verilog 1363-2001
3. Altera.Verilog设计范例
4. Altera.Recommended HDL Coding Styles
5. 卓兴旺.基于Verilog HDL的数字系统应用设计 第2版.国防工业出版社
6. 周立功.EDA实验与实践.北京航天航空大学出版社
7. 刘福奇, 刘波.Verilog HDL应用程序设计实例精讲.电子工业出版社
8. Pong P. Chu.FPGA Prototyping By Verilog Examples: Xilinx Spartan-3 Version.Wiley
9. fpga4fun
FPGA/SOPC学习转载的更多相关文章
- Java多线程学习(转载)
Java多线程学习(转载) 时间:2015-03-14 13:53:14 阅读:137413 评论:4 收藏:3 [点我收藏+] 转载 :http://blog ...
- 【小梅哥SOPC学习笔记】SOPC开发常见问题及解决办法集锦
SOPC开发常见问题及解决办法集锦 一.Symbol 'NULL' could not be resolved 近期在评估使用NIOS II处理器进行项目的开发,我使用的软件是Quartus II 1 ...
- 【小梅哥SOPC学习笔记】切换NIOS II CPU的主内存后软件中需要注意的几点设置
切换NIOS II CPU的主内存后软件中需要注意的几点设置 有时候,我们可能面对这样一种情况: 1. 我们创建一个SOPC系统,并在QSYS中设置NIOS II的复位地址和异常地址都指向SRAM: ...
- 【小梅哥SOPC学习笔记】NIOS II处理器运行UC/OS II
SOPC开发流程之NIOS II 处理器运行 UC/OS II 这里以在芯航线FPGA学习套件的核心板上搭建 NIOS II 软核并运行 UCOS II操作系统为例介绍SOPC的开发流程. 第一步:建 ...
- 【小梅哥SOPC学习笔记】Altera SOPC嵌入式系统设计教程
Altera SOPC嵌入式系统设计教程 第1章 概述 SOPC(System On Programmable Chip,可编程的片上系统)是Altera公司提出来的一种灵活.高效的SOC解决方案.它 ...
- Windows Services 学习(转载)
转载:http://blog.csdn.net/fakine/article/details/42107571 一.学习点滴 1.本机服务查看:services.msc /s2.服务手动安装(使用sc ...
- 【小梅哥SOPC学习笔记】sof与NIOS II的elf固件合并jic得到文件
sof与NIOS II的elf固件合并jic得到文件 注意,本方法已经有更加简便的方法,小梅哥提供相应的脚本文件,可以一键生成所需文件,脚本请前往芯航线FPGA技术支持群获取. 7.1 为什么需要将S ...
- 【小梅哥SOPC学习笔记】NIOS II工程目录改变时project无法编译问题
解决NIOS II工程移动在磁盘上位置后project无法编译问题 说明:本文档于2017年3月4日由小梅哥更新部分内容,主要是增加了讲解以Quartus II13.0为代表的经典版本和以15.1为代 ...
- 【小梅哥SOPC学习笔记】设置Eclipse在编译(build)前自动保存源代码文件
设置Eclipse在编译(build)前自动保存源代码文件 Eclipse 常用设置之让Eclipse在编译(build)前自动保存源代码文件 一.让Eclipse在编译(build)前自动保存源代码 ...
随机推荐
- 小刘的深度学习---CNN
前言: 前段时间我在树莓派上通过KNN,SVM等机器学习的算法实现了门派识别的项目,所用到的数据集是经典的MNIST.可能是因为手写数字与印刷体存在一些区别,识别率并是很不高.基于这样的情况,我打算在 ...
- PHP 包含文件
1.require test123.php <?php $a=1; 运行文件: <?php require('test123.php'); echo 'Hello!'; echo '< ...
- 最新!2016中国城市GDP排名出炉
2017年1月20日,国家统计局公布:2016年中国国内生产总值GDP达744127亿元,同比增长6.7%,城市GDP方面:截至1月20日,全国大部分城市的去年经济运行数据已经公布,根据信息汇总,20 ...
- Scrum Meeting 11.05
成员 今日任务 明日计划 用时 徐越 代码移植 学习ListView+simpleAdapter,actionBar.阅读并修改前端代码 4h 赵庶宏 服务器配置,代码移植 构建后端数据库,进行完善 ...
- iOS自学-监听按钮点击、提醒框
//事件监听的问题 CGRect btn2Frame = CGRectMake(100.0, 150.0, 60.0, 44.0); //两种不同的方式创建 UIButton *btn2 = [UIB ...
- 编程之法section II: 2.2 和为定值的两个数
====数组篇==== 2.2 求和为定值的两个数: 题目描述:有n个整数,找出其中满足两数相加为target的两个数(如果有多组满足,只需要找出其中一组),要求时间复杂度尽可能低. 解法一: 思路: ...
- 【Coursera】经验风险最小化
一.经验风险最小化 1.有限假设类情形 对于Chernoff bound 不等式,最直观的解释就是利用高斯分布的图象.而且这个结论和中心极限定律没有关系,当m为任意值时Chernoff bound均成 ...
- jQuery扩展插件
jQuery有多好用,大家有目共睹的,但是有时候不是每个功能都是万能的,有时候我们需要实现自己的功能,jQuery提供了很好的拓展功能,我们可以去拓展插件,更好的利用jQuery 查看官网,可知,有两 ...
- [转帖]USB-C和Thunderbolt 3连接线你搞懂了吗?---没搞明白.
USB-C和Thunderbolt 3连接线你搞懂了吗? 2018年11月25日 07:30 6318 次阅读 稿源:威锋网 3 条评论 按照计算行业的风潮,USB Type-C 将会是下一代主流的接 ...
- 使用WinSW 将 exe 创建成Windows下面 service的方法 (将nginx创建成 services)
1. 使用winsw工具能够将部分exe 创建成服务, 这样可以很简单的创建nginx的服务, 避免每次需要执行相应的命令. 2. 方法,下载 工具 地址 github https://github. ...