草庐IT

ZYNQ_FPGA_SPI

全部标签

FPGA配置高速ADC篇(2)_4线SPI配置时序分析

​ 注:扫码关注小青菜哥哥的weixin公众号,免费获得更多优质的核探测器与电子学资讯~​本篇将以德州仪器(TI)的高速ADC芯片——ads52j90为例,进行ADC的4线SPI配置时序介绍与分析。从ads52j90的数据手册我们不难发现,其SPI控制模块主要包含4根信号线,即SEN、SCLK、SDIN以及SDOUT。TI公司对其产品SPI配置信号的命名方式与通用的SPI信号命名方式不一样,但实际上SEN对应CSB、SDIN对应SDI、SDOUT对应SDO、SCLK不变。1,SEN:控制ADC的SPI读写的使能信号;2,SDIN:FPGA写入ADC的配置数据(寄存器地址和对应地址的数据);3,

STM32 HAL库函数HAL_SPI_Receive_IT和HAL_SPI_Receive的区别

背景前段时间开发一个按键板驱动,该板用的STM32F103系列单片机,前任工程师用STM32CubeMX生成的工程,里面全是HAL库调用,我接手后,学习了下HAL库的用法,踩坑不少,特别是带IT后缀的函数,初学者对其的理解很容易出错,特此记录一下。项目中的按键板通过SPI总线与主板连接,按键板是Slave设备,因此无法确定什么时候收到主板的读写请求,要么轮询SPI控制器的rxfifo是否非空,要么依赖SPI控制器提供的中断机制,在中断里将rxfifo内容读出来。两种Receive流程说明一下,SPI的BPW(bitsperword)设置为8,因此文中一个word的size就是一个字节。轮询:H

基于Vivado的FPGA布局和布线分析教程

基于Vivado的FPGA布局和布线分析教程FPGA的布局和布线是数字电路设计中的关键步骤,它们会直接影响电路的性能和可靠性。本教程将介绍基于Vivado的FPGA布局和布线分析,帮助读者进一步了解FPGA的设计流程、优化方法和调试技巧。首先,我们需要打开Vivado并创建一个新的工程。在“FlowNavigator”中选择“CreateProject”,填写工程信息并点击“Next”。接着,我们需要添加一个RTL设计作为项目源文件。这可以通过在“AddSources”中选择“Addorcreatedesignsources”实现。在弹出的选项中选择“CreateFile”并填写文件名和类型,

基于紫光同创 FPGA 的 DDR3 读写实验

文章目录基于紫光同创FPGA的DDR3读写实验0致读者1实验任务2简介2.1DDR3简介2.2AXI4协议简介2.2.1AXI4读时序2.2.2AXI4写时序3硬件设计4程序设计4.1总体模块设计4.2顶层模块设计4.3ddr3控制模块设计4.4ddr3读写控制器模块设计4.5ddr3控制器fifo控制模块设计4.6ddr3测试数据模块设计4.7LED显示模块设计5仿真验证6总结基于紫光同创FPGA的DDR3读写实验0致读者此篇为专栏《紫光同创FPGA开发笔记》的第二篇,记录我的学习FPGA的一些开发过程和心得感悟,刚接触FPGA的朋友们可以先去此专栏置顶《FPGA零基础入门学习路线》来做最基

密码锁设计Verilog代码Quartus 睿智FPGA开发板

名称:密码锁设计Verilog代码Quartus 睿智FPGA开发板(文末获取)软件:Quartus语言:Verilog代码功能:1、设计一个密码锁的控制电路,当输入正确代码时,输岀开锁信号用红灯亮、绿灯熄灭表示关锁,用绿灯亮、红灯熄灭表示开锁2、在锁的控制电路中储存一个可以修改的4位代码,当开锁按钮开关的输入代码等于储存代码时,开锁3、从第一个按钮触动后的5秒内若未将锁打开,则电路自动复位并进入自锁状态,使之无法再打开,并由扬声器发出持续20秒的报警信号。本代码已在睿智FPGA开发板验证,睿智FPGA开发板如下,其他开发板可以修改管脚适配:1.工程文件2.程序文件3.程序编译4.RTL图5.

Quartus数字秒表verilog代码青创QC-FPGA开发板

名称:Quartus数字秒表verilog代码青创QC-FPGA开发板(文末获取)软件:Quartus语言:Verilog代码功能:数字秒表设计1、支持复位、启动、暂停2、具有量程切换功能,可以切换显示小时、分钟或者秒、毫秒3、数码管显示时间,精确到10毫秒FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com本代码已在青创QC-FPGA开发板验证,青创QC-FPGA开发板如下,其他开发板可以修改管脚适配:1.工程文件2.程序文件3.程序编译4.管脚分配5.RTL图6.仿真图顶层整体仿真图分频模块控制模块显示模块部分代码展示:LIBRARY ieee;USE ieee

【FPGA & Verilog】4bitBCD码加法器+7段数码管

顶层文件:moduleadd_bcd(input[9:0]I_1,input[9:0]I_0,inputclk,inputrst_n,output[7:0]seg,output[7:0]value,outputselect,output [3:0]encode_1,output [3:0]encode_0,output [3:0]high_bit,output [3:0]low_bit);assignvalue={high_bit,low_bit};encoderencoder_inst2(.in(I_1),.out(encode_1));encoderencoder_inst1(.in(I_

FPGA面试笔记ca-cz

ca引脚命名中SRCC和MRCC的中英文全称SRCC(SingleRegionClockCapable):单区域时钟可用MRCC(Multi-RegionClockCapable):多区域时钟可用cb是否使用过的Xilinx厂商的芯片?我使用过Xilinx厂商,DeviceFamily为KINTEX-7系列下的DeviceName为XC7K160T-2FFG676I的芯片cc什么是同步时钟和异步时钟同步时钟:在数字电路中,各个部分的操作都按照相同的时钟信号(通常具有相同的频率和相位)进行协调。异步时钟:在数字电路中,不同的操作使用不同的时钟信号进行协调。这些时钟信号可能具有不同的频率和/或相位

Verilog & FPGA学习(一)

前言        最近心血来潮买了一块fpga,来自spieed的TangNano9K,基于高云半导体GW1NR-9FPGA芯片。    其实之前买过一块紫光的fpga,但是嫌环境配置太麻烦就搁置了,这次换了一家的fpga,环境配置很快,直接用高云的gowin编译器就能很快实现程序编写与下载。但是这两天研究了很久,还是没搞太懂波形时序文件怎么生成和观看...    先不说这个了,其实fpga我之前已经接触过一个学期了,之前学习数电的时候,有相关实验已经接触过fpga了,而且已经能实现数码管的操控之类的功能了。但是,我们的fpga程序编写其实就是“画图”,在quartus将数电各个模块,计数器

笔试题-2023-禾赛-FPGA【个人解答版】

题目背景笔试时间:2022.06.22应聘岗位:FPGA开发工程师题目评价难易程度:★★☆☆☆知识覆盖:★☆☆☆☆超纲范围:☆☆☆☆☆值得一刷:★☆☆☆☆文章目录1.使用最少的电路实现二分频,给出原理图。2.解释环形振荡器的构成和原理3.什么是建立时间和保持时间?4.建立时间和保持时间哪个和时钟速率有关?列出建立时间和保持时间违例的情况。5.详细给出建立时间和保持时间裕量的计算方法6.介绍FPGASLICEL的基本构成单元。7.不需要流水线。给出两种8bita/b的实现方法。8.介绍同步复位和异步复位的优缺点,写出异步复位同步释放的代码。9.分析如下电路可能产生的问题,解决?10.统计1024