废话不说了,下面进入正题,学习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
智慧药箱是由ByteFoyge团队开发的一个集成了多项尖端技术的医疗产品,其核心亮点包括AI技术在日常生活中的应用、鸿蒙操作系统上的开发实践、物联网技术的融入,以及对IoTDB数据库的应用。
AI技术的融入使智慧药箱具备了智能辅助功能,比如AI问诊小助手,它能够通过学习和分析用户的健康数据,提供初步的诊断建议或健康咨询服务。
这样的功能极大地提升了用户使用药品和管理自身健康的便利性。
另外,AI技术在数据处理和分析方面的优势,还可以帮助医疗机构更好地管理病患信息,提升医疗资源的利用率。
鸿蒙操作系统作为华为推出的一款分布式操作系统,具有跨设备协同工作、模块化能力突出等特点。
智慧药箱采用鸿蒙开发,意味着它可以在各种支持鸿蒙系统的智能设备之间无缝连接,比如智能手机、平板电脑、智能手表等,从而实现跨平台的数据同步和交互,为用户带来更加便捷的使用体验。
物联网技术的融入,为智慧药箱的远程控制和监测提供了可能。
利用物联网技术,智慧药箱可以实时监控药品存储条件,如温度、湿度等,确保药品安全有效地存储。
同时,用户可以通过智能手机等移动设备实时监控药箱状态,远程获取药品信息,或调整药品存储环境,极大地提升了居家医疗的便利性。
IoTDB数据库的应用是智慧药箱的一个重要特点。
IoTDB是一个专门为物联网设计的时序数据库,它能够高效地处理和存储物联网设备产生的海量时序数据。
在智慧药箱项目中,IoTDB的使用保证了设备数据的实时存储和高效查询,从而支持了药箱各种智能功能的实现,如数据记录、状态监控、历史数据分析等。
另外,项目的医疗-neighbor服务是一个专注于社区家庭的上门问诊服务。
它通过AI问诊小助手、预约问诊、药品订购等功能,为社区居民提供了便捷的医疗服务。
该项目采用Fisco-Bcos区块链技术存储基本数据,保证了数据的安全性和不可篡改性;
而利用IPFS(InterPlanetaryFileSystem,星际文件系统)技术存储文件信息,进一步增强了用户的隐私保护。
Fisco-Bcos作为一个开源的区块链基础平台,适合构建企业级的应用,其具备的高性能、高并发处理能力使得医疗-neighbor服务的数据处理更加高效;
而IPFS作为一个去中心化的文件存储系统,能够提供更加可靠和安全的文件存储服务。
项目名称中的“智慧药箱”暗示了该产品将如何为用户带来便利,它通过融入AI、鸿蒙开发、物联网以及IoTDB数据库等先进技术,形成了一个智能化、便捷化、安全化的产品,以满足用户在现代生活中对健康管理和医疗服务的需求。
这种结合最新技术的创新应用,展示了科技发展对传统行业的革新作用,同时也预示了未来科技产品的发展趋势。
2025/11/2 19:27:31 171KB AI
1
用数字信号完成对数字量进行算术运算和逻辑运算的电路称为数字电路,或数字系统。
由于它具有逻辑运算和逻辑处理功能,所以又称数字逻辑电路。
现代的数字电路由半导体工艺制成的若干数字集成器件构造而成。
逻辑门是数字逻辑电路的基本单元。
存储器是用来存储二值数据的数字电路。
从整体上看,数字电路可以分为组合逻辑电路和时序逻辑电路两大类
2025/10/27 13:08:42 2.7MB 中国矿业大学 数字逻辑 习题答案
1
用UML做的学籍管理系统,包括各种用例图、类图、活动图、时序图、状态图、交互图、组件图、部署图。
2025/10/12 15:20:23 1.25MB UML、学籍管理系统
1
代码为基于Altera之CycloneII的应用,用于TFT-LCD显示的时序verilog语言代码,代码已经验证OK。
2025/10/10 14:28:16 12KB TFT-LCD显示
1
SPI总线时序详解SPI是一种高速的、全双工、同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。
SPI是一个环形总线结构,由ss(cs)、sck、sdi、sdo构成,其时序其实很简单,主要是在sck的控制下,两个双向移位寄存器进行数据交换。
2025/10/8 16:28:40 280KB sPI 时序
1
SVM神经网络的信息粒化时序回归预测matlab程序供大家学习
2025/10/8 9:03:04 392KB 信息粒化时序 matlab SVM神经网
1
中天微官方的用户手册,包含CPU架构,汇编语言,AHB时序
2025/10/2 20:50:33 7.45MB cpu ck803 中天微 汇编
1
解密复兴科技-基于隐蔽马尔科夫模型的时序分析方法。
从介绍复兴科技公司着手,深入介绍了HMM模型参数估计、预测与解码问题、隐蔽状态的估计问题、模型选择和模型检验、序列不相关和自相关的马尔科夫状态转换模型,以及MS-AR模型的估计方法等问题,并给出了将HMM模型应用于宏观经济分析和股市波动分析的实例。
1
(1)时序预测(2)绘制预测值和真实值对比曲线(3)绘制真实值和预测值的误差对比曲线(4)可以通过更改参数显示多个预测值
1
共 314 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡