草庐IT

Xilinx-FPGA

全部标签

AES算法基于FPGA的硬件实现(2)AES算法的c++实现(ecb/cbc)

对于cpp来说内部有一些加密函数库来简单实现一些加密算法可以,但是为了更好理解内部实现流程,实现过程不调用cpp的库。工程中出现的byte_t为bitset类型,word为bitset类型。base64转换文件为在网上找到的开源代码,在GitHub链接中有。整体工程代码在末尾GitHub链接。总体功能实现了128/192/256三种密钥长度的ecb/cbc加密;密钥输入可以少于实际要求输入,比如输入要求128bit但是少于128bit仍会填充;实现了任意输入长度的明文输入(填充模式为pkcs7,可以大于小于128bit);实现了base64的编码解码方便观察结果;aes.h文件中有一些宏定义根

FPGA实现IIC接口(1)-EEPROM芯片读取数据

目录1.单次随机读数据1.1简介1.2代码1.3Modelsim仿真1.4逻辑分析仪上板验证2.顺序读数据2.1简介2.2代码2.3Modelsim仿真​2.4逻辑分析仪上板验证 1.单次随机读数据1.1简介在黑金ax301开发板上使用IIC读取EEPROM24LC04的数据。fpga型号:EP4CE6F17C8开发工具:Quartusll13.0+Modelsim10.1c系统时钟:50MHZIIC时钟:250KHZ两个模块:IIC驱动模块和IIC顶层模块使用的ip核:pll单次随机读时序图如下:过程如下:(1)主机产生并发送起始信号到从机,将控制命令写入从机设备,读写控制位设置为低电平,表

【NI-RIO入门】理解Windows、Real Time与FPGA之间数据通信的原理

于NIkb摘录1.概述    对于NIRIO系列设备(CompactRIO、sbRIO、myRIO等)进行编程时,需要注意有三个不同的组件。人机界面(HMI)。有时称为“主机”,为用户提供图形用户界面(GUI),用于监控系统状态和设置操作参数。使用HMI是可选的,因为RIO产品可以编程为无头运行,并且有些产品可以直接连接到嵌入式用户界面,但是当实施HMI时,它们可以采用Windows台式计算机、平板电脑或触摸面板的形式以计算机为例。实时(RT)处理器:RT处理器运行主要的实时程序,并且允许RIO可靠地执行具有特定时序要求的程序。现场壳编程门阵列:FPGA是一种可重新编程的硅芯片,是嵌入式系统的

FPGA时序约束分享02_时钟约束(实用分享)

FPGA时序约束分享02_时钟约束作者:潘文明上一篇《FPGA时序约束分享01_约束四大步骤》一文中,介绍了时序约束的四大步骤。 上图是四大步骤,并且每个步骤都分别展开了各种情况,后续可以参考对照,分别添加时序约束。本文讲述上图中的第1点:时钟约束。时钟约束分三种情况:输入时钟、PLL等衍生时钟以及自己分频的时钟。而其中输入时钟又可再分三种,第一种是输入管脚是CLK的,第二种是差分时钟,最后一种是GT或 恢复的一个时钟。下面分别展开描述。1.1输入时钟输入时钟根据管脚情况,有三种三种,第一种是输入管脚是CLK的,第二种是差分时钟,最后一种是GT或 恢复的一个时钟。​​​​​​​1.1.1输入管

FPGA硬件jpg解码加速器分享 纯verilog代码实现 提供zynq工程源码和技术支持

目录1、前言2、JPG解码器详解3、设计思路和架构4、vivado工程详解5、上板调试验证程序调试方法6、福利:工程代码的获取1、前言jpg是一种压缩的图片格式,之所以压缩是为了减小图片所占空间,jpg压缩原理这里不罗嗦,可以自行百度或者b站,大佬讲的比我好,jpg解压缩就是逆向过程,用opencv啥的解压缩就是一句话的事儿,但对于fpga硬件来说就是大型工程了。本设计使用zynq7100位平台,将jpg图片的c语言数组写入PS侧DDR3中缓存作为jpg解码器的输入,使用自研的AXI4控制器从DDR3中读取出jpg图片数据,并转换为AXIS数据流送入jpg解码器解码为rgb数据输出,至此,jp

成为一名FPGA工程师:面试题与经验分享

在现代科技领域,随着数字电子技术的迅猛发展,FPGA(可编程逻辑器件)工程师成为了备受瞩目的职业之一。FPGA工程师不仅需要掌握硬件设计的基本原理,还需要具备良好的编程能力和解决问题的实践经验。面对如此竞争激烈的行业,通过面试成为一名FPGA工程师是一项具有挑战性的任务。下面是我在FPGA工程师面试中的一些经验和常见问题的分享。面试准备:FPGA基础知识:确保你对FPGA的基本概念、原理和工作方式有深入理解。复习VHDL或Verilog编程语言,了解其语法和特性。项目经验:准备好分享你在以往项目中的经验,特别是与FPGA相关的项目。突出你在项目中面对的挑战以及你是如何解决的。编程能力:掌握至少

【27个FPGA实例源代码】助力你成为FPGA开发高手(可下载)

FPGA(可编程门阵列)技术在数字电路设计和嵌入式系统开发中有着广泛的应用。对于FPGA工程师来说,拥有丰富的FPGA实例源代码资料是非常重要的,因为这可以帮助工程师更好地理解FPGA编程的实际应用、解决问题、进行优化等。为了帮助FPGA工程师更好地理解和应用这一技术,今天为大家分享【27个FPGA实例源代码】,覆盖了各种应用场景和技术要点。这些实例代码不仅可以用于学习,还可作为解决实际工程问题的有力工具。供学习参考,可以填写IC入行指导,私信移知老师领取。话不多说,正文即将开始。如有侵权,联系删除!FPGA实例源代码资料对工作的帮助:1、学习和理解:实例源代码提供了实际应用的示例,有助于工程

【FPGA】篮球比赛计分器

前言        相比之前的秒表,这个题目的难度略有提升,虽然总体架构还是基于计数器的设计,但是需要添加其他的模块,还是有些挑战性的。    在代码实现部分会给出设计理念和分析,整体资源可以直接下载压缩包(手机端依然看不到,还是不知道为什么)。题目需求及分析需求        (1)可以进行不同分值的得分计数;        (2)用LED等表示裁判给出的犯规类型;        (3)可以显示当前领先队伍编号;        (4)用循环彩灯设计啦啦队加油信号。分析1、可以进行不同分值的得分计数,同时能实现两组分数的显示        1,2,3三种得分,三个key1,2,3对应,按一下加

FPGA的学习分享--02 呼吸灯

目录一.任务剖析1.1实验目的1.2原理图1.3呼吸效果分析二.总代码2.1敲写代码2.1.1代码内容2.1.2代码分析2.2引脚与电压分配三.仿真3.1建立仿真3.2仿真代码3.3仿真波形四.课后小问题需要配备:1.博宸电子ZYNQ7020DEV开发板2.较熟悉Vivado2018.33.一定的verilog语言基础一.任务剖析1.1实验目的实现呼吸灯的效果,从亮起到最亮再到逐渐变暗。以此循环。1.2原理图图1led电路图本次实验以开发板LED3端口为例,实现LED3灯的呼吸效果。,其引脚定义为Y14。1.3呼吸效果分析led灯的亮度受电流,电压,发光时间等因素影响。在本次实验中,博主通过控

FPGA芯片选型和命名规则

1.芯片选型在采用FPGA电路设计中,首先要进行芯片选型。而芯片选型都是根据你的设计需求来找器件。需求可能涉及以下几个方面:1.时钟速度(逻辑时钟、IO时钟等),不同Family能达到的速度不同2.时钟数量,不同Family的时钟资源不同3. IO数目和支持的电平标准4.板上封装(焊接方式、体积大小)5.其他各种硬核功能(PowerPC,MGT,GTP,TEMAC等)6.功耗要求,顺便考虑散热空间7.非易失性要求,Spartan3A系列有内置Flash8.产品调试和升级扩容空间,比如调试时用较大的器件,完成后改用同样封装较小规模的器件1.1Xilinx芯片 6系列用ISE开发,7系列用viva