LMH6518使用及Verilog 驱动代码

前言

LMH6518 器件是一款数控可变增益放大器,其总增益在 -1.16 dB 至 38.8 dB 之间变化,40 dB 范围以 2 dB 步进。-3-dB 带宽在所有增益下为 900 MHz。每个设置的增益精度通常为 0.1 dB。

LMH6518 增益通过 SPI-1 兼容串行总线进行编程。可用于示波器前端或高速采集卡前端,具有增益和带宽可编程功能。

利用FPGA通过SPI通信,控制LMH6518内部寄存器,实现功能的配置。

LMH6518 SPI通信简介

芯片架构

在这里插入图片描述

控制端关注SPI通信相关引脚:
CS
串行芯片选择(SPI接口,低电平有效):当此信号拉低时,SCLK用于接受SDIO上存在的串行数据。当该信号拉高时,SDIO被忽略,SDIO处于TRI-STATE模式
SCLK
串行时钟(SPI接口):串行数据与该时钟信号同步移入和移出设备。
SDIO
串行数据输入或数据输出(SPI接口):CS拉低时,芯片在SCLK的上升沿读SDIO上的数据,芯片在SCLK的下降沿将数据写到SDIO总线上。


SPI时序图

芯片读写时序如下图所示:
在这里插入图片描述

在这里插入图片描述

芯片读写时序如下图所示

  • 读操作时序
    在这里插入图片描述

  • 写操作时序
    在这里插入图片描述

  • 从图中可以看出,command命令可以区分读写操作,C7=1:表示读操作,C7=0:表示写操作,C6~C0默认是0。后面紧跟的是写入的命令或者读出的数据16bit。

LMH6518内部寄存器

控制寄存器

内部控制寄存器如下图所示:(注:D14、D11、D9、D5必须为零)
在这里插入图片描述

  • 低通滤波器控制区
    在这里插入图片描述

  • 衰减器控制区
    在这里插入图片描述

  • 上电初始化控制寄存器状态
    在这里插入图片描述

增益计算

  • LMH6518增益理解,输入信号通过前置放大器放大10dB或者30dB(D4=0::表示选择LG模式,放大10dB;D4=1:表示选择HG模式,放大30dB),然后通过衰减器衰减(衰减值由D3~D0设置),最后通过后置放大器放大8.86dB后输出。
    在这里插入图片描述

Verilog 实现

  • Verilog代码接口如下:
module lmh6518_timing#(
	parameter DIV_CNT = 50,
	parameter DIV_DW  = 8
)(
	input  wire 			clk_i,//--时钟
	input  wire 			rst_i,//--复位,高电平有效
	
	input  wire  			spi_start,//--启动0-1
	output wire				spi_busy,//--1:表示该模块忙
	output wire				spi_done,//--脉冲,完成标志
    output wire             rw_ctrl,//--SDIO三态控制,1:表示读 
	
	input  wire  [23:0] 	tx_data,//--发送数据	
	output reg 	 [23:0] 	rx_data,//--接收数据
	//--SPI接口
	output reg 				spi_sclk, 
	output wire  			spi_mosi,
	input  wire  			spi_miso,
	output reg 				spi_cs_n	
);
.
.
.

Diagram

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4dmfE78X-1663916650097)(en-resource://database/779:1)]

Generics

Generic nameTypeValueDescription
DIV_CNT50SCLK时钟频率分频系数
DIV_DW8数据位宽

Ports

Port nameDirectionBit widthDescription
clk_iinput1
rst_iinput1
spi_startinput1
spi_busyoutput1
spi_doneoutput1
rw_ctrloutput1
tx_datainput[23:0]
rx_dataoutput[23:0]
spi_sclkoutput1
spi_mosioutput1
spi_misoinput1
spi_cs_noutput1

State machines

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EIg6uQKl-1663916650097)(en-resource://database/781:1)]

代码下载链接

https://download.csdn.net/download/qq_41884208/86725021

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SCSS-L

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值