刷新
FPGA通过2.5G视频模块实现超高帧率视频传输

博主头像 一、2.5G视频模块介绍 我们本次使用的2.5G带宽视频传输模块为Pleora公司的iPORT NTx-NBT25模块。此模块配合万兆网卡以及Pleora提供的上位机图像接收软件ebus player,即可实现高帧率图像视频的传输和显示。另外,Pleora还提供了上位机SDK套件,可以在SDK基础上 ...

FPGA实现256通道ADC芯片AD71124的数据采集

博主头像 一、背景介绍 AD71124这款ADC芯片由ADI出品,封装比较特别如下图。其一般用在平板探测器上进行医疗图像数据采集,分辨率为16bit,有高达256个输入通道, 可对256个模拟输入电压进行采集,并通过LVDS串行接口将转换后的数字量发送出来。对于医用平板探测器,AD71124可实现对图像像素数 ...

CW信号的正交解调

博主头像 1.CW信号 CW可以叫做等幅电报,它通过电键控制发信机产生短信号"."(点)和长信号"--"(划),并利用其不同组合表示不同的字符,从而组成单词和句子。 CW信号可以看作一种幅度调制信号,类似于幅移键控(2ASK信号)其携带的信息保存在其幅度中,通过改变载波的幅度来实现基带数据的传输。 其函数表达 ...

使用verilog生成各种CRC校验码

博主头像 一、功能介绍 在FPGA进行各种接口通信时,经常会出现对方发来的数据带有CRC校验码,如CRC5、CRC8、CRC16、CRC32等,为了适应不同的情况,我们使用Verilog实现了一个比较通用的CRC计算模块,可生成CRC5/CRC8/CRC16/CRC32等各种宽度的CRC校验码,满足不同场景下 ...

通过matlab代码将任意图片生成coe/mif文件

博主头像 一、功能介绍 通过matlab代码将任意尺寸、任意格式(jpg/png等) 的图片转成coe/mif文件, 以便将图片数据存入FPGA的片内ROM中, 用于图片显示或供其他模块读取,这种使用FPGA片内ROM进行图片存储的方法,避免了对外部存储器的依赖。 ps. coe文件用于Xilinx FPGA ...

爆赞蒲公英官方格局,免费小水管直连回家!-- exsi8安装蒲公英OrayOS

博主头像 前言 平时工作生活非常依赖家里内网设备,搬家后家里电信公网ip还被收回[愤怒],后一直未能寻得一种免费且稳定的中转穿透方案,偶然间发现蒲公英竟然免费开放了自家的路由器OS,心中一动,这不就能白嫖蒲公英的旁路组网了吗(以前可是只能买硬件才能实现),尝试一番后果然在云管理平台可以设置为官方硬件且支持旁路 ...

原创单总线传输协议b2s (附全部verilog源码)

博主头像 一、b2s协议背景介绍 本单总线传输协议为精橙FPGA团队原创,含传送端(transmitter)和接收端(receiver)两部分,基于verilog语言,仅使用单个I/O口进行多位数据的传输,传输方向为单向,用于I/O不够用的情况,已上板验证通过,大家可直接使用。 二、b2s协议Verilog源 ...

DSB的数字正交解调

博主头像 1.DSB调制过程 ​ DSB信号是一种双边带调幅调制信号,又叫双边带调幅,通过改变载波的振幅来实现基带数据的传输。 其函数表达式如下: \[s(t) = m(t)*cos(2\pi ft + \varphi) \]其中: m(t):表示基带信号。 \(cos(2\pi ft + \varphi ) ...

DP学习总结

博主头像 动态规划是一种通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。 OI Wiki 例.1-最大子段和 分析 DP四步 ⑴定义状态 定义\(dp_i\)表示以\(i\)结尾的最大子段和 ⑵分析答案 答案即\({\max}^{i\in[1,n]}_{dp_i}\) ⑶分析方程 对于每个\(i\ ...

FPGA时序约束基础

博主头像 一、时序约束的目的 由于实际信号在FPGA内部期间传输时,由于触发器等逻辑期间并非理想期间,因此不可避免地存在传输延时,这种延迟在高速工作频率、高逻辑级数时会造成后级触发器地建立时间和保持时间不满足,造成时序违例。(这也是为什么需要把FPGA设计不能以高级编程语言思想看的原因,设计时,需要做到“心中 ...

PM的正交解调法

博主头像 1.PM的模拟调制过程 ​ PM信号是一种相位调制信号,其携带的信息保存在其信号的相位中,通过改变载波的相位来实现基带数据的传输。 其函数表达式如下: \[s(t) = A*cos(w_c*t + K_f*m(t)) \]其中: \(A\):表示载波幅度。 \(m(t)\):表示基带信号。 \(w_ ...

FM的正交解调法

博主头像 1.FM的模拟调制过程 ​ FM信号是一种频率调制信号,其携带的信息保存在其信号的频率中,通过改变载波的频率来实现基带数据的传输。 其函数表达式如下: \[s(t) = A*cos(w_c*t + K_f*\int m(\tau) d\tau) \]其中: \(A\):表示载波幅度。 \(m(\ta ...

FPGA驱动adc128s052的几个问题

博主头像 FPGA驱动adc128s052的若干细节问题 usbblaster最好是直接与电脑USB口连接, 使用拓展坞会出现奇怪驱动问题. adc数据手册说明 附上adc128s052时序手册 ADC芯片cs引脚持续拉低,则每次采完16bit后继续新的16bit 注意 : adc128s052数据手册信号针 ...

FPGA对EEPROM驱动控制(I2C协议)

博主头像 本文摘要:本文首先对I2C协议的通信模式和AT24C16-EEPROM芯片时序控制进行分析和理解,设计了一个i2c通信方案。人为按下写操作按键后,FPGA(Altera EP4CE10)对EEPROM指定地址写入字节数据,并接后按下读操作按键,读取该地址上的一个字节数据在数码管低两位显示出来。其中包 ...

valid/ready握手机制及verilog代码

博主头像 目录valid/ready握手协议valid/ready状态机verilog实现代码波形文件 valid/ready握手协议 在两个模块之间传输数据时候,可以使用valid/ready握手协议,保证数据传输的有效性。 发送方准备发送数据时,它发送valid信号给接收方,接收方准备好可以接收数据时候, ...

FPGA内部资源(一)DSP48E1

一、 实验过程中发现的问题 使用ISE进行项目的实现时出现以下错误。 意思很简单,就是使用DSP48E1的数量超出限制,因为没有接触过DSP48E1,所以尝试了很多错误的方法后,我找到项目下的.mrp文件,里面有一行显示 Number of DSP48E1s: 496 out of 480 103% ...

用verilog/systemverilog 设计fifo (2)

博主头像 目录异步fifo实现中要解决的问题信号同步到那个时钟域读写指针转化为格雷码格雷码表示的读写地址如何判断空满?异步fifo verilog代码 异步fifo实现中要解决的问题 异步fifo和同步fifo功能相似,但是它的读写由两个时钟信号控制,所以它的设计和同步fifo不同,需要考虑更多的因素。 信号 ...