草庐IT

RK3399+FPGA

全部标签

【硬件工程师面经整理29_FPGA】

文章目录1nandnor的区别,速度差异的原因?2nand驱动方式?3异步信号处理方法4异步FIFO的深度是如何计算的5异步复位同步释放的优缺点6问了FPGA的内部组成?7LE中查找表的实现原理?8IOB的主要组成部分?9静态、动态时序模拟的优缺点。10CDC跨时钟域11全局时钟域与局部时钟的区别?1nandnor的区别,速度差异的原因?逻辑门?/闪存?闪存的话:NANDFlash和NORFlash的区别主要在于它们的存储结构不同。NANDFlash的存储单元是串联的,而NORFlash的存储单元是并联的。因此,NANDFlash在写入和擦除大量数据时比NORFlash快得多,两者相差近千倍;

[Rock Pi] (二) RK3588 rknn宿主机端配置之docker开发环境部署

文章目录参考开发环境介绍宿主机安装Docker安装Docker状态查看开机自启设置运行docker子系统1.拉取系统镜像(此处我们拉取的是ubuntu20.04版本镜像)2.以ubuntu20.04镜像启动一个容器,可以想象成创建一个虚拟机:3.docker容器的退出与进入配置docker搭建rknn开发环境配置githubgithub上拉代码(在docker上进行)rknn开发环境配置1.rknn仓库代码获取2.docker容器安装基本的开发所需要的包3.安装所需的python环境,环境测试参考瑞芯微rknn-tookit2开发环境介绍宿主机HostPC:装有ubuntu22.04(其它亦可

FPGA——三速自适应以太网设计(2)GMII与RGMII接口

FPGA——以太网设计(2)GMII与RGMII基础知识(1)GMII(2)RGMII(3)IDDRGMII设计转RGMII接口跨时钟传输模块基础知识(1)GMIIGMII:发送端时钟由MAC端提供下降沿变化数据,上升沿采集数据(2)RGMII时钟是双沿采样RGMII:ETH_RXCTL线同时表示有效和错误,有效和错误位相异或得到。时钟偏移,方便采样(3)IDDRIDDR的三种模式GMII设计转RGMII接口千兆网:输入和输出的时候,GMII的8位数据,先在时钟上升沿通过RGMII接口处理低四位,再在时钟的下降沿继续处理高四位。百兆网:只在时钟的上升沿通过RGMII接口处理低四位,下个时钟上升

FPGA——三速自适应以太网设计(1)基本模块

FPGA——以太网设计(1)基本模块1.协议解析(1)MAC层(2)IP层和ARP层(3)UDP层和ICMP层2.1MAC接收模块2.2MAC发送模块3.1IP接收模块3.2IP发送模块4.1UDP接收模块4.2UDP发送模块5.1ICMP接收模块5.2ICMP发送模块6.1ARP接收模块6.2ARP发送模块6.3ARP表模块7CRC数据对比模块8MAC下ARP和IP数据分流模块9数据流仲裁模块模块收发组合1MAC层收发2ARP层收发2IP层收发3ICMP层收发3UDP层收发UDP协议栈1.协议解析每层都嵌套在上层的数据字段(1)MAC层以太网帧长:64B~1518B(2)IP层和ARP层IP

基于FPGA的通用电子密码锁VHDL代码Quartus仿真

名称:基于FPGA的通用电子密码锁VHDL代码Quartus仿真(文末获取)软件:Quartus语言:VHDL代码功能:任务使用一片CPLD/FPGA设计实现一个具有较高安全性和较低成本的通用电子密码锁,其具体功能要求如下:←1)数码输入:每按下一个数字键,就输入一个数值,并在显示器上的最右方显示出该数值,同时将先前输入的数据依序左移一个数字位置。←(2)数码清除:按下此键可清除前面所有的输入值,清除成为“0000(3)密码更改:按下此键时会将目前的数字设定成新的密码。←(4)激活电锁:按下此键可将密码锁上锁。←(5)解除电锁:按下此键会检査输入的密码是否正确,密码正确即开锁。←1.工程文件2

Verilog语言编写D触发器FPGA

D触发器是数字电路中常用的时序元件,用于存储和传递数据。在FPGA(现场可编程门阵列)开发中,Verilog语言是一种常用的硬件描述语言,可以用于设计和实现各种数字电路。本文将介绍如何使用Verilog语言编写D触发器,并在FPGA上进行验证。D触发器是一种边缘敏感的存储器元件,它根据时钟信号的上升沿或下降沿来更新输出。在Verilog中,我们可以使用always块和posedge关键字来实现D触发器的行为。下面是一个简单的D触发器的Verilog代码示例:moduled_flip_flop(inputwireclk,inputwirereset,inputwired,outputregq);

RK3568 + 国产 PHY YT8531 调试

背景:国际斗争形式复杂,国产化替代也是不得不的事情,从原来的台湾瑞昱换成国产裕太其实瑞昱8211和yt8531的外围电路机会一模一样,所以可以pintopin替换调试之前需要根据官方说明,修改去驱动net/phy目录下的kconfigmakefile,并把官方驱动copy到驱动目录下,编译,生成boot.img,在驱动目录下观察是否生成xxx.o文件,裕太驱动代码的文件名:motorcomm.o注意:芯片产生的核电压1.1V有时候这个电压很不稳定导致phy芯片不能正常运行(建议用示波器测量,异常情况下纹波超级大,万用表测不出来),调试前先保证外围电路连接正确,电压正常。异常现象:系统可以识别芯

1553B IP CORE: 从源码到FPGA的全面解析

1553BIPCOREverilog源码支持BC、RT、BM全功能,支持ACTEL,XILINX,ALTERA的FPGA。提供详细文档说明。提供完整demo。1553BIPCORE:从源码到FPGA的全面解析在现代电子系统的设计中,1553BIPCORE是一种非常重要的通信协议,它被广泛应用于航空航天、军事等领域的数据总线通信。本文将围绕1553BIPCORE的Verilog源码、功能支持、FPGA支持以及完整demo的提供等方面进行详细阐述。一、1553BIPCORE的Verilog源码1553BIPCORE的Verilog源码是一种硬件描述语言,用于实现1553B协议的处理。源码中包括了各

FPGA 的 DSP:Verilog 中的简单 FIR 滤波器

本项目介绍如何用Verilog实现一个带有预生成系数的简单FIR滤波器。Thingsusedinthisproject、Story简陋的FIR滤波器是FPGA数字信号处理中最基本的构建模块之一,因此了解如何利用给定的抽头数和相应的系数值组装一个基本模块非常重要。因此,在这个关于在FPGA上入门DSP基础知识的实用方法迷你系列中,我将从一个简单的15抽头低通滤波器FIR开始,先在Matlab中生成初始系数值,然后将这些数值转换为Verilog模块中的使用值。有限脉冲响应或FIR滤波器的定义是,滤波器的脉冲响应在一定时间内趋于零值,因此它是有限的。脉冲响应归零所需的时间与滤波器的阶(抽头数)直接相

基于FPGA的实用UDP设计(包含源工程文件)

1、概述  前文对ARP协议、ICMP协议、UDP协议分别做了讲解,并且通过FPGA实现了三种协议,最终实现的UDP协议工程中也包含了ARP和ICMP协议,对应的总体框架如图所示。图1基于FPGA的UDP协议实现  尽管上述模块包含3种协议的接收和发送,但实际上都是通过一个网口收发数据,所以三部分的接收模块和发送模块均只有一个在工作,其余模块均处于空闲状态,造成资源浪费。  所以本文将对这部分内容进行重新设计,最终只会有一个接收数据的模块,能够识别协议类型,进行对应协议的数据解析。也只会存在一个发送模块,通过协议类型指示信号确定具体发送哪种协议。当接收到PC的ARP请求时,依旧会向PC端回复A