废话不说了,下面进入正题,学习FPGA经历了这么几个阶段:①、Verilog语言的学习,熟悉Verilog语言的各种语法。
②、FPGA的学习,熟悉QuartusII软件的各种功能,各种逻辑算法设计,接口模块(RS232,LCD,VGA,SPI,I2c等)的设计,时序分析,硬件优化等,自己开始设计简单的FPGA板子。
③、NiosII的学习,熟悉NiosII的开发流程,熟悉开发软件(SOPC,NiosIIIDE),了解NiosII的基本结构,设计NiosII开发板,编写NiosIIC语言程序,调试板子各模块功能。
先来说说第一个阶段,现在主要的硬件描述语言有VHDL,Verilog两种,在本科时老师一般教VHDL,不过现在Verilog用的人越来越多,其更容易上手(与C语言语法比较类似),也更灵活,现在的IC设计基本都用Verilog。
像systemC,systemVerilog之类的应该还在萌芽阶段,以后可能会有较大发展。
鉴于以上原因我选择了Verilog作为我学习的硬件描述语言。
其实有C语言的基础,学起Verilog的语言很简单,关键要有并行的概念,所有的module,assign,always都是并行的,这一点与软件语言有明显不同。
这里推荐几本评价比较好的学习Verilog的书籍:①、《verilog数字系统设计教程》,这本书对于入门是一本很好的书,通俗易懂,让人很快上手,它里面的例子也不错。
但本书对于资源优化方面的编程没有多少涉及到。
②、《设计与验证VerilogHDL》,这本书虽然比较薄,但是相当精辟,讲解的也很深入,很多概念看了这本书有种豁然开朗的感觉,呵呵。
学习Verilog其实不用看很多书,基本的语法部分大家都一样,关键是要自己会灵活应用,多做练习。
Verilog语言学了一段时间,感觉自己可以编点东西,希望自己编的程序在板子上运行看看结果,下面就介绍我学习的第二个阶段。
刚开始我拿了实验室一块CPLD的开发板做练习,熟悉QuartusII的各种功能,比如IP的调用,各种约束设置,时序分析,Logiclock设计方法等,不过做到后面发现CPLD的资源不太够(没有内嵌的RAM、不能用SignalTapII,LE太少等),而实验室没有FPGA开发板,所以就萌生了自己做FPGA开发板的意图,刚好Cadence我也学的差不多了,就花了几天时间主要研究了FPGA配置电路的设计,在板子上做了Jtag和AS下载口,在做了几个用户按键和LED,其他的口全部引出作为IO口,电路比较简单,板子焊好后一调就通了(心里那个爽啊...)。
我选的FPGA是cycloneII系列的EP2C5,资源比以前的FPGA多了好几倍,还有PLL,内嵌的RAM,可以试试SignalTapII,用内嵌的逻辑分析仪测试引脚波形,对于FPGA的调试,逻辑分析仪是至关重要的。
利用这块板子我完成了项目中的几个主要功能:RS232通信,指令译码,配置DDS,AD数据高速缓存,电子开关状态设置等,在实践中学习起来真的比平时快很多,用到什么学什么动力更大。
这个时候我主要看的数据有这几本感觉比较好:①、《AlteraFPGA/CPLD设计(基础篇)》:讲解一些基本的FPGA设计技术,以及QuartusII中各个工具的用法(IP,RTL,SignalProbe,SignalTapII,TimingClosureFloorplan,chipEditor等),对于入门非常好。
②、《AlteraFPGA/CPLD设计(高级篇)》:讲解了一些高级工具的应用,LogicLock,时序约束很分析,设计优化,也讲述了一些硬件编程的思想,作为提高用。
③、《FPGA设计指南--器件,工具和流程》:这本书看了他的目录忍不住就买了,这本书讲述了FPGA设计的各个方面,虽然每个方面都是点到为止,但能让你有个整体的概念,了解FPGA的所有设计功能,了解FPGA开发的整个流程。
2025/11/11 0:01:05 131.03MB FPGA 学习 文档 合集
1
第1章绪论1.1计算机图形学及其相关概念1.2计算机图形学的发展1.2.1计算机图形学学科的发展1.2.2图形硬件设备的发展1.2.3图形软件的发展1.3计算机图形学的应用1.3.1计算机辅助设计与制造1.3.2计算机辅助绘图1.3.3计算机辅助教学1.3.4办公自动化和电子出版技术1.3.5计算机艺术1.3.6在工业控制及交通方面的应用1.3.7在医疗卫生方面的应用1.3.8图形用户界面1.4计算机图形学研究动态1.4.1计算机动画1.4.2地理信息系统1.4.3人机交互1.4.4真实感图形显示1.4.5虚拟现实1.4.6科学计算可视化1.4.7并行图形处理第2章计算机图形系统及图形硬件2.1计算机图形系统概述2.1.1计算机图形系统的功能2.1.2计算机图形系统的结构2.2图形输入设备2.2.1键盘2.2.2鼠标器2.2.3光笔2.2.4触摸屏2.2.5操纵杆2.2.6跟踪球和空间球2.2.7数据手套2.2.8数字化仪2.2.9图像扫描仪2.2.10声频输入系统2.2.11视频输入系统2.3图形显示设备2.3.1阴极射线管2.3.2CRT图形显示器2.3.3平板显示器2.3.4三维观察设备2.4图形显示子系统2.4.1光栅扫描图形显示子系统的结构2.4.2绘制流水线2.4.3相关概念2.5图形硬拷贝设备2.5.1打印机2.5.2绘图仪2.6OpenGL图形软件包2.6.1OpenGL的主要功能2.6.2OpenGL的绘制流程2.6.3OpenGL的基本语法2.6.4一个完整的OpenGL程序第3章用户接口与交互式技术3.1用户接口设计3.1.1用户模型3.1.2显示屏幕的有效利用3.1.3反馈3.1.4一致性原则3.1.5减少记忆量3.1.6回退和出错处理3.1.7联机帮助3.1.8视觉效果设计3.1.9适应不同的用户3.2逻辑输入设备与输入处理3.2.1逻辑输入设备3.2.2输入模式3.3交互式绘图技术3.3.1基本交互式绘图技术3.3.2三维交互技术3.4OpenGL中橡皮筋技术的实现3.4.1基于鼠标的实现3.4.2基于键盘的实现3.5OpenGL中拾取操作的实现3.6OpenGL的菜单功能第4章图形的表示与数据结构4.1基本概念4.1.1基本图形元素4.1.2几何信息与拓扑信息4.1.3坐标系4.1.4实体的定义4.1.5正则集合运算4.1.6平面多面体与欧拉公式4.2三维形体的表示4.2.1多边形表面模型4.2.2扫描表示4.2.3构造实体几何法4.2.4空间位置枚举表示4.2.5八叉树4.2.6BSP树4.2.7OpenGL中的实体模型函数4.3非规则对象的表示4.3.1分形几何4.3.2形状语法4.3.3粒子系统4.3.4基于物理的建模4.3.5数据场的可视化4.4层次建模4.4.1段与层次建模4.4.2层次模型的实现4.4.3OpenGL中层次模型的实现第5章基本图形生成算法5.1直线的扫描转换5.1.1数值微分法5.1.2中点Bresenham算法5.1.3Bresenham算法5.2圆的扫描转换5.2.1八分法画圆5.2.2中点Bresenham画圆算法5.3椭圆的扫描转换5.3.1椭圆的特征5.3.2椭圆的中点Bresenham算法5.4多边形的扫描转换与区域填充5.4.1多边形的扫描转换5.4.2边缘填充算法5.4.3区域填充5.4.4其他相关概念5.5字符处理5.5.1点阵字符5.5.2矢量字符5.6属性处理5.6.1线型和线宽5.6.2字符的属性5.6.3区域填充的属性5.7反走样5.7.1过取样5.7.2简单的区域取样5.7.3加权区域取样5.8在OpenGL中绘制图形5.8.1点的绘制5.8.2直线的绘制5.8.3多边形面的绘制5.8.4OpenGL中的字符函数5.8.5Op
2025/11/5 19:37:38 110.55MB 图形学 VR
1
 MapWinGIS是一个开源的ActiveX组件,功能上类似MapX,开发人员可以利用这个ActiveX组件在自己的系统中完成GIS的相关功能,例如地图,IMAGE,GRID的显示;
在图层上标绘点,线,图形;
计算长度,存取GIS数据等相关工作.  它的主要功能包括:  直接打开,编辑,保存Image,Grid,Shapfile,TIN,DBF格式的文件  在地图中对图形进行浏览,标注,设置颜色等信息。
  在地图中进行空间数据查询  动态的在图层上标绘空间数据。
  存取地图中的相关数据。
  对不同的格式进行转换,例如从TIN到GIRD等。
2025/11/4 19:34:32 4.41MB MapWinGis 说明文档
1
采用java技术构建的一个管理系统。
整个开发过程首先对系统进行需求分析,得出系统的主要功能。
接着对系统进行总体设计和详细设计。
总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;
详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。
最后对系统进行功能测试,并对测试结果进行分析总结。
包括程序毕设程序源代码一份,数据库一份,完美运行。
配置环境里面有说明。
2025/11/4 17:51:04 2.95MB ssm基于WEB的疫苗管理系统设
1
Discuz!论坛是一款广泛使用的开源社区论坛软件,其强大的功能和灵活的扩展性深受许多网站管理员的喜爱。
在这款系统中,插件起到了丰富论坛功能、提升用户体验的关键作用。
"自动回帖超人"是一款专为Discuz!设计的插件,它的主要功能是自动化处理论坛的回帖操作,为论坛带来更多的互动和活力。
该插件的版本号为2.1,通常这意味着它已经经过了多次迭代,包含了开发者对早期版本的改进和优化,提升了稳定性和性能。
付费版通常意味着它提供了比免费版更多的高级特性或服务,例如更精细的自定义设置、更好的技术支持等。
自动回帖超人的核心功能可能包括以下几点:1.**自动回复**:它可以自动回复新发的主题或者帖子,增加论坛的活跃度。
这可以是预设的固定回复,也可以根据帖子内容进行智能匹配的回复,以提高互动性。
2.**定时任务**:插件可能支持设置定时任务,例如在特定时间自动发布回复,模拟用户在论坛上的活动,使得论坛在不同时间段都能保持活跃。
3.**关键词触发**:当帖子包含特定关键词时,插件会自动响应,发布相关回复。
这种功能有助于增加论坛的互动性,同时也能够进行一定程度的广告推广。
4.**用户行为模拟**:自动回帖超人可能会模仿真实用户的浏览行为,例如随机浏览帖子、点击链接等,使得论坛的统计数据更为自然。
5.**管理工具**:付费版可能提供更详细的后台管理工具,如回帖统计、回帖策略调整等,帮助管理员更好地控制论坛的动态。
6.**自定义设置**:用户可以根据自己的需求调整插件的参数,比如回帖频率、回复内容等,确保与论坛的氛围相协调。
7.**技术支持与更新**:购买付费版的用户通常可以享受到更好的技术支持和未来的版本更新,确保插件始终适应Discuz!的最新版本。
在使用这款插件时,需要注意以下几点:-安装前应确认你的Discuz!论坛版本与插件兼容,避免出现不兼容导致的运行问题。
-遵守论坛运营的相关法律法规,确保自动回帖的内容合法且不侵犯他人权益。
-合理设置自动回复,避免过度自动化导致论坛质量下降或引发用户不满。
-定期检查插件运行情况,确保其正常运作,并根据需要进行调整。
"自动回帖超人"插件为Discuz!论坛提供了自动化增强互动的解决方案,尤其适用于那些希望通过增加论坛活跃度来吸引和留住用户的管理员。
然而,如何合理运用这一工具,平衡自动化与人性化,是每个使用此插件的管理员需要考虑的问题。
2025/11/2 14:53:27 98KB discuz
1
pbfunc外部函数扩展是专给PowerBuilder各个版本可以使用的外部扩展库,部分功能其它开发工具也可以使用,主要功能如下:1.以非图片方式在Datawindow中显示QR二维码2.GBK和UTF-8编码相互转换3.加密解密,RSA加密解密4.取汉字拼音首字母5.文件哈希算法:MD5、SHA1、RIPEMD160、SHA256、Tiger、SHA512、Whirlpool、CRC326.字符串哈希算法:MD5、SHA1、RIPEMD160、SHA256、Tiger、SHA512、Whirlpool、CRC327.URI编码解码8.Base64编码解码9.硬盘序列号10.http、https的POST和GET操作11.增加COM口读操作此版本针对2015-05-03版本主要完善以下功能:1.修复RSA的长度限制问题2.增加COM口读操作3.增加QR码的删除操作4.增加https的POST和GET操作注:此版本有令人讨厌的随机弹窗限制,需要取消此弹窗请到淘宝下单或直接QQ联系作者
2025/10/31 6:38:44 1014KB QR hash 加密解密 https
1
本系统主要面向于大学校园网用户,依托校园网提供给这些用户一个发布和交流二手商品信息的平台。
在大学校园里,存在着很多的二手商品,但是由于信息资源的不流通以及传统二手商品信息交流方式的笨拙,导致了很多仍然具有一定价值或者具有非常价值的二手商品的囤积,乃至被当作废弃物处理。
现在通过校园网进入到本系统,可以方便快捷的发布和交流任何二手商品的信息,并且可以通过留言方式进行深一步的交流。
由于每个大学的校园网都基本篇布校园的每一个地方,因此,只要宣传得当,理论上来说,每一个人都可以让他所发布的信息让全校所了解,争取到了信息资源的最大化利用。
系统完成的主要功能有:用户设置功能、发布信息功能、信息管理功能、搜索信息功能,留言功能,及系统管理功能,具体业务功能包括如下:用户注册:学生可利用自已学号进行注册,注册实现实名制。
用户登录:只有登录用户才能进行信息发布。
管理员登录后可以进行系统管理。
发布信息:普通用户和管理员登录后都可以发布信息。
修改信息:普通用户可以修改自己发布的信息,管理员可以修改所有信息。
删除信息:普通用户可以删除自己发布的信息,管理员可以删除所有信息。
浏览信息:游客、普通用户和管理员可以浏览所有发布的信息。
搜索信息:游客、普通用户和管理员可以用关键字搜索所有发布的信息。
普通用户可以搜索自己发布的所有信息。
发表留言:普通用户和管理员登录后都可以对发布信息进行留言。
查看留言:游客、普通用户和管理员都可以查看发布信息的留言。
删除留言:管理员可以删除留言。
添加二手指南:管理员可以添加二手指南。
查看二手指南:游客、普通用户和管理员都可以查看二手指南。
修改二手指南:管理员可以修改二手指南。
删除二手指南:管理员可以删除二手指南。
3.1.2系统界面要求由于系统主要面向大学生,系统界面要求不能过古板,要能体现大学校园的自由,创新。
系统界面设计应体现人性化,界面清晰简捷,操作简单流畅,提高管理效果。
不需要任何专业培训,不需要配备专门的电脑操作人员,无电脑知识一样运用自如。
关键在于系统的框架式设计简单明晰。
3.2概要设计3.2.1系统体系结构设计本系统是一个典型的三层应用——浏览器通过Web服务器实现对数据库的各种操作。
图3-1展示了整个系统的体系结构。
1
TBtools最新版本程序,由《生信札记》微信公众号官方发布。
主要功能:序列提取,基因功能分析,本地Blast界面化,热图,韦恩图,Upset图基因结构可视化,共线性分析与可视化Circos图绘制,dnds批量计算等等...
2025/10/28 14:33:11 54.16MB 生物信息 TBtool 热图 序列提取
1
越来越多的网络用户希望能够在网络平台上更多地展现自己的个性,更方便地与他人互动交流,拥有一个自己独立的空间,随着Web2.0时代的到来,一个新的概念出现了——博客。
首先介绍了博客网站设计的意义和背景,主流博客网站的主要功能。
重点介绍了基于J2EE架构的博客网站设计方案,实现的主要功能。
其次,重点讲述了博客网站的业务逻辑层和持久层的设计与开发过程中所涉及的技术及开源框架。
系统如何以Spring框架为核心,向下整合Hibernate进行持久层访问,向上整合Struts按清晰的MVC模式控制,怎样划分应用的层次。
简述了页面的请求的分发及流程。
最后对BLOG网站开发中所碰到的一些问题,并针对这些问题提出一些解决方案,最后对系统性能作出一些简要评估,阐述了一些个人想法。
2025/10/15 3:55:19 473KB java 博客网站设计与开发 毕业论文
1
主要用于商户管理系统,登录可以保存多个用户名密码或自动登录,主要用C#数据上下文EF开发,界面优美,主要功能都已实现。
附上源码与数据库结构与脚本。
2025/10/14 10:38:36 39.65MB 商户管理系统
1
共 601 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡