草庐IT

FPGA编程入门

实验内容1、首先基于Quartus软件采用原理图输入方法完成一个1位全加器的设计。然后通过4个1位全加器的串行级联,完成一个4位全加器的原理图设计;再改用Verilog编程(3种模式:门电路、数据流和行为级描述),完成这个4位全加器设计,并观察Verilog代码编译综合后生成的RTL电路,与之前电路图设计的4位全加器电路进行对比。2、编写测试激励Verilog模块,用Modelsim对4位全加器Verilog模块进行仿真测试,观察仿真波形图。如果仿真波形的逻辑功能正确,就连接的实验室DE2-115开发板硬件上,完成引脚绑定,烧录,再拨动按钮开关,进行加法器正确性的验证。实验步骤一.一位全加器半

基于FPGA的数据采集系统 ADDA采集 采集卡

基于FPGA的数据采集系统ADDA采集采集卡采用FPGA与ADC设计一个可以在200KHz采样率情况下以16bits精度同时对8通道的模拟信号进行采集的采集系统。基于FPGA的数据采集系统ADD采集卡是一种高效的数据采集设备。采用FPGA与ADC设计的这种设备可以在200KHz采样率情况下以16位精度同时对8通道的模拟信号进行采集。本文将详细介绍ADDA采集卡的基本原理、硬件架构和软件设计,进一步分析其在实际应用中的优势和局限性。一、基本原理ADDA采集卡的基本原理是通过FPGA(FieldProgrammableGateArray)对模拟信号进行采集和处理,将其转换成数字信号进行存储和分析。

孩子都能学会的FPGA:第十七课——用FPGA实现定点数的乘法

(原创声明:该文是作者的原创,面向对象是FPGA入门者,后续会有进阶的高级教程。宗旨是让每个想做FPGA的人轻松入门,作者不光让大家知其然,还要让大家知其所以然!每个工程作者都搭建了全自动化的仿真环境,只需要双击top_tb.bat文件就可以完成整个的仿真(前提是安装了modelsim),降低了初学者的门槛。如需整个工程请留言(WX:Blue23Light),不收任何费用,但是仅供参考,不建议大家获得资料后从事一些商业活动!)上节课的IIR设计用到了定点数的乘法,直接用的是xilinx乘法器IP核。那我们自己可不可以设计出来乘法器呢?当然是可以的,乘法器的设计也有很多的方法,我们从最简单的开始

FPGA可以转IC设计吗?需要具备哪些条件?(内附学习视频)

曾经在知乎上看到一个回答“入职做FPGA,后续是否还可以转数字IC设计?”从下面图内薪资就可以对比出来,对比FPGA的行业薪资水平,IC行业中的一些基础性岗位薪资比很多FPGA大多数岗位薪资都要高。除了薪资之外更多FPGA转IC设计的有以下几个原因:①从业多年竟然找不到了应该攻克的方向,技术路线逐渐迷失,以至于影响职业信念。②FPGA技术本身发展很快,而FPGA开发的工作有一些内容将会被新工具,新流程所改变或者取代。③自身所在的公司在向芯片IC开发做转变,而原有的FPGA开发平台就需要做升级,员工被要求做技术换代升级。④资本浪潮追逐升级,系统更大(承载量)更复杂(大团队协作),要求产品最终呈现

[FPGA开发]解决正点原子Xilinx下载器无法下载、灯不亮的问题

问题描述使用正点原子的Xilinx下载器下载时,电脑无法识别下载器,Vivado无法识别开发版。问题解决1.检查XIlinx下载器的灯是否亮起。亮灯说明解决方法红灯亮起下载器可以连接到PC检查开发版是否供电正常蓝灯亮起下载器可以连接到PC,下载器可以连接到开发版正常状态灯不亮下载器无法连接到PC1.换用更高质量的USB线。2.使用万用表检测下载器是否有问题2.其他可能是驱动没有安装好,试试下述解决方案http://www.openedv.com/forum.php?mod=viewthread&tid=342008&page=1&extra=#pid1298802

循环冗余校验(CRC)和FPGA实现

1.简介循环冗余校验(CyclicRedundancyCheck,CRC)是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种信道编码技术,主要用来检测或校验数据传输或者保存后可能出现的错误。它是利用模二除法及余数的原理来作错误侦测的。在计算机网络通信中运用CRC校验时相对于其他校验方法就有一定的优势。CRC可以高比例的纠正信息传输过程中的错误,可以在极短的时间内完成数据校验码的计算,并迅速完成纠错过程,通过数据包自动重发的方式使得计算机的通信速度大幅提高,对通信效率和安全提供了保障。由于CRC算法检验的检错能力极强,且检测成本较低,因此在对于编码器和电路的检测中使用较为广泛。从

FPGA实战------数码管(1)静态显示

FPGA实战数码管(1)静态显示led的花样点灯差不多了吧,接下来学习另一个基础的东西,数码管。文章目录FPGA实战数码管(1)静态显示前言一、数码管原理二、位选、段选1.位选信号:2.段选信号:三、代码1、静态显示2.仿真代码总结1、仿真结果2、上板效果前言数码管在FPGA开发板上占得位置不小,在工程开发中也必不可少,比如后边的温度传感器就会用数码管来显示温度。这里先不多介绍温度传感器,过一段时间就会发了。本篇文章先用数码管来做静态显示。也就是六个数码管显示一起显示一个数,一起变化。一、数码管原理CycloneIV开发板中的数码管是共阳极,所以数码管中需要给低电平,对应的led段才会亮。位选

【FPGA】分享一些FPGA高速信号处理相关的书籍

 在做FPGA工程师的这些年,买过好多书,也看过好多书,分享一下。    后续会慢慢的补充书评。【FPGA】分享一些FPGA入门学习的书籍【FPGA】分享一些FPGA协同MATLAB开发的书籍 【FPGA】分享一些FPGA视频图像处理相关的书籍 【FPGA】分享一些FPGA高速信号处理相关的书籍 【FPGA】分享一些FPGA数字信号处理相关的书籍 【FPGA】分享一些FPGA进阶学习的书籍  嵌入式高速串行总线技术:基于FPGA实现与应用XilinxFPGA高速串行传输技术与应用 DSP/FPGA嵌入式实时处理技术及应用 基于FPGA的数字图像处理原理及应用基于CadenceAllegro的F

【【FPGA的 MicroBlaze 的 介绍与使用 】】

FPGA的MicroBlaze的介绍与使用可编程片上系统(SOPC)的设计在进行系统设计时,倘若系统非常复杂,采用传统FPGA单独用Verilog/VHDL语言进行开发的方式,工作量无疑是巨大的,这时调用MicroBlaze软核嵌入式处理器IP核,将会大大减少开发人员的工作量,从而对于提升工作效率,节约项目成本具有重大意义。采用FPGA和MicroBlaze进行嵌入式系统设计,可实现多片专用芯片的功能,有利于系统实现小型化、集成化。由于使用MicroBlaze软核进行系统搭建时需要利用FPGA内部通用资源和相关IP核,会占用一定的资源,因此当所要实现的功能较为简单时,则没有必要使用Microb

K7系列FPGA多重启动(Multiboot)

  Xilinx家的FPGA支持多重启动功能(Multiboot),即可以从多个bin文件中进行选择性加载,从而实现对系统的动态更新,或系统功能的动态调整。  这一过程可以通过嵌入在bit文件里的IPROG命令实现上电后的自动加载。而同时Xilinx也提供了ICAP原语,给用户提供了访问配置功能的权限(对于7series的芯片,需要使用ICAPE2原语),从而获得更加灵活的多重启动方式。  本文即介绍Multiboot以及这两种启动方式,并对两种Multiboot进行实现。文章目录多重启动(Multiboot)GoldenImageInitialSystemSetupInitialMultiB