草庐IT

FPGA-ZCU

全部标签

CORDIC算法FPGA的实现

基于CORDIC算法FPGA的实现CORDIC算法原理利用简单的移位就实现,主要用于三角函数、双曲线、指数、对数的计算,在以二进制操作为基础的FPGA硬件中就显得尤为重要。虽然现在的fpga有了集成IP核,但是对于其基本原理还是需要关注的。基于个人理解,本文主要对该算法进行简单推导,同时利用matlab进行仿真,并在fpga中实现。1、CORDIC算法的推导CORDIC(CoordinateRotationDigitalComputer)算法即坐标旋转数字计算方法。在网上已经有了很多推导算法,不过在这里还是给大家挑选一种重新推导下。先附上示意图如下1.1圆坐标系旋转公式推导该坐标旋转在一个半径

基于FPGA的多功能数字时钟设计报告

作品基于intelCycloneIVEEP4CE10F17C8FPGA板卡,主要开发环境为QuartusⅡ,编程并实现了多功能温湿度电子钟。本作品在实现显示实时时间的基础上,设计并完成了设置闹钟、改变闹钟铃声、显示实时温度和实时湿度、基于以太网通信协议的实时视频传输等功能。在未设置闹钟时,作品可显示实时时间(具体包括年月日时分秒),以及作品所在环境的实时温湿度;在设置闹钟后,当时钟时间达到设置的闹钟时间时,蜂鸣器便会以预设的音乐曲谱振动发声,即闹钟响铃;当作品所在环境的温度急剧上升,将摄像头采集的实时图像通过以太网实时传输给用户,用户可远程观察是否发生火灾,帮助用户避免因火灾带来的生命财产损失

数字电路硬件设计系列(六)之FPGA配置引脚的设计

针对设计过程中的问题,如有疑问,欢迎留言评论!点我返回目录不同的FPGA种类,配置的方式可能有稍许的差别。此处我们主要以7系列中XC7A200TFBG676为例,讲解FPGA的主要配置引脚。1简介工具制程工艺的不同,FPGA主要可以分为16nm、20nm、28nm。不停的制程工艺下,有不同的产品,详细将下:2BANK介绍在FPGA的设计过程中,将FPGA的IO口划分为不同的BANK,常见的BANK有HPBANK、HRBANK、HDBANK。BANKHRBANKAHPBANKHDBANK全称HighRangeHighPerformanceHighDesity电压范围1.2~3.3V1.0~1.8

FPGA - 7系列 FPGA内部结构之Memory Resources -01- Block RAM资源

前言7系列的FPGA内部存储资源主要包括RAM、FIFO这些部分,本文主要节选自UG473第一章,介绍了7系列的FPGA内部的BlockRAM资源。文章目录前言BlockRAM资源概述BlockRAM简介同步双端口和单端口RAM数据流读操作写操作写入模式WRITE_FIRST或Transparent模式(默认)READ_FIRST或Read-Before-Write模式NO_CHANGE模式避免冲突7系列器件中的其他BlockRAM特性可选输出寄存器独立的读写端口宽度选择简单双端口RAM级联RAM字节宽写使能BlockRAM纠错码未使用BlockRAM的电源门控BlockRAM库原语源语的端口

FPGA Verilog实现JK触发器 再实现模12加法计数器

 JK触发器,无法仿真,代码如下,按照老师PPT写的`timescale1ns/1psmoduleJKtrigger(Q,CLK,RESET,SET,J,K); inputCLK,RESET,SET,J,K; outputQ; regQ; always@(posedgeCLKornegedgeRESET ornegedgeSET)begin //异步复位与置位触发器的复位和置位与时钟信号无关 //按照逻辑表达式写就行 if(RESET==0)//低电平有效 Q仿真文件:`timescale1ns/1psmodulesim_JKtrigger(); regCLK=0,SET=

从底层结构开始学习FPGA(15)----MMCM与PLL

系列目录与传送门        《从底层结构开始学习FPGA》目录与传送门1、概述        锁相环(phase-lockedloop,PLL),是一种控制反馈电路。PLL对时钟网络进行系统级别的时钟管理和偏移控制,具有时钟倍频、分频、相位偏移和可编程占空比的功能。MMCM是混合模式时钟管理器,相当于能够进行精准相移的PLL。(PLL为模拟电路,动态调相位数字电路)。        混合模式时钟管理器(mixed-modeclockmanage,MMCM)的官方解释:ThisisaPLLwithsomesmallpartofaDCMtackedontodofinephaseshifting

FPGA硬件工程师Verilog面试题(基础篇一)

✅作者简介:大家好我是:嵌入式基地,是一名嵌入式工程师,希望一起努力,一起进步!📃个人主页:嵌入式基地🔥系列专栏:FPGAVerilog习题专栏💬网上关于嵌入式的面试练习网站很少,这里给大家推荐一款Verilog在线刷题神器,从基础到大厂面试题👉点击跳转刷题网站进行注册学习微信公众号:嵌入式基地FPGA硬件工程师Verilog面试题(一)习题一:四选一多路器习题二:异步复位的串联T触发器习题三:奇偶校验习题四:移位运算与乘法习题五:位拆分与运算结束语习题一:四选一多路器点击进行在线练习描述制作一个四选一的多路选择器,要求输出定义上为线网类型状态转换:d011d110d201d300信号示意图:

AI赋能FPGA——基于2023年海云捷讯杯

文章目录AI赋能FPGA——基于2023年海云捷讯杯0文章背景0.1致读者0.22023年海云捷讯杯设计任务1引言1.1AI与FPGA的结合1.2FPGA在AI领域的优势2FPGA平台及开发环境介绍2.1CycloneVFPGA特性2.2开发环境与工具链2.2.1硬件平台2.2.2软件工具2.2.3工具链整合与开发流程2.2.4优化与调试3DVP摄像头时序解析与图像预处理3.1DVP摄像头时序简介3.2图像帧捕获与存储3.3常见图像预处理方法4神经网络概念与部署4.1神经网络定义与原理4.1.1神经元与层次结构4.1.2前向传播与反向传播4.1.3优化与训练策略4.2模型结构与参数选择4.3在

FPGA学习笔记(1):使用Verilog实现常见的加法器

使用Verilog实现常见的加法器本文使用VerilogHDL实现一些简单的加法器,本人水平有限,希望大佬能够多指证开发环境与仿真环境QuartusPrime(18.0)Modelsim第一种加法器件:半加器半加器可以用于计算两个单比特二进制数的和,C表征进位输出,S表述计算的结果。半加器的真值表化简以后的逻辑表达式可以表达为:s=a’b+ab’c=abVerilog代码块modulehalf_adder( input IN_a, input IN_b, output s, outputC_o);assigns=IN_a^IN_b;assignC_o=IN_a&IN_b;endmodule第二

【FPGA】Quartus18.1的安装以及使用

下载https://www.intel.com/content/www/us/en/software-kit/665990/intel-quartus-prime-lite-edition-design-software-version-18-1-for-windows.html安装一路next建立一个全英文的文件夹,修改安装路径,点击next即可pojie软件在此链接:https://pan.baidu.com/s/1__yfJGN6p2nKMM854sHTMw提取码:ze3r第一步:添加icense_all.bat文件把license_all.bat复制到安装路径下的quartus\bin