AD9226 65M采样 模数转换
目录
AD9220_ReadTEST
AD9220_ReadModule
AD9226_TEST_tb
自己再写个 260M的时钟,四分频来提供65M的时钟。
用 vivado 写的
AD9226_ReadTEST
module AD9226_ReadTEST(
input clk,
input rstn,output clk_driver, //模块时钟管脚
input [12:0]IO_data, //模块数据管脚output [11:0]ADC_Data,//12位ADC数据
output ADC_OTR //信号过压标志位
);wire areset, pll260m_lockedPIN;
wire pll_260M;
assign areset = ~rstn;/*
锁相环:
用于产生240M时钟
*/pll260m U0_pll260m_inst (.clk_in1 ( clk ),.clk_out1 ( pll_260M ),.locked ( pll260m_lockedPIN ));/*
AD9226控制器:
将输入的260M时钟4分频(在AD9226_ReadModule.V中定义)后,用于驱动AD9226模块,并采集信号电压数据。
数据输入电压对应关系(受信号调理电路器件值公差影响,不同模块可能有微小差异):
信号(-10V)~(+10V):数据(0~4095)
*/
AD9226_ReadModule U1_AD9226_ReadModule(
.clk(pll_260M),
.rstn(rstn),.clk_driver(clk_driver),
.IO_data(IO_data),.ADC_Data({ADC_OTR, ADC_Data})
);endmodule
AD9226_ReadModule
module AD9226_ReadModule(
input clk,
input rstn,output reg clk_driver,
input [12:0]IO_data,output reg [12:0]ADC_Data
);`define clkOutPeriod 4 //模块驱动时钟分频,clk_driver = clk/4 = 260M/4 = 65M
reg [31:0]clkCnt;
always @(posedge clk or negedge rstn)if(!rstn)clkCnt <= 32'd0;else if(clkCnt == (`clkOutPeriod-1)) beginclkCnt <= 32'd0;endelse beginclkCnt <= clkCnt + 32'd1;endalways @(posedge clk or negedge rstn)if(!rstn) beginclk_driver <= 1'd0;ADC_Data <= 13'd0;endelse if(clkCnt == `clkOutPeriod/2-1) beginclk_driver <= 1'd1;ADC_Data <= IO_data;endelse if(clkCnt == `clkOutPeriod-1) beginclk_driver <= 1'd0;ADC_Data <= ADC_Data;endelse beginclk_driver <= clk_driver;ADC_Data <= ADC_Data;endendmodule
AD9226_TEST_tb
`timescale 1ns/1ns`define clock_period 20
module AD9226_TEST_tb;reg Clock;
reg Rst_n;
//reg a,b,c;
wire clk_driver;
//wire [1:0]out;
reg [12:0]IO_data;
wire [12:0]ADC_Data;//block_nonblock block_nonblock0(Clock,Rst_n,a,b,c,out);AD9226_ReadModule U0_AD9226_ReadModule(.clk(Clock),.rstn(Rst_n),.clk_driver(clk_driver),.IO_data(IO_data),.ADC_Data(ADC_Data)
);initial Clock = 1;
always#(`clock_period/2) Clock = ~Clock;initial beginRst_n = 1'b0;IO_data <= 13'd0;#(`clock_period*200 + 1);Rst_n = 1'b1;#(`clock_period*200); IO_data <= 13'd0;#(`clock_period*200); IO_data <= 13'd1;#(`clock_period*200); IO_data <= 13'd2;#(`clock_period*200); IO_data <= 13'd3;#(`clock_period*200); IO_data <= 13'd4;#(`clock_period*200); IO_data <= 13'd5;#(`clock_period*200); IO_data <= 13'd6;#(`clock_period*200); IO_data <= 13'd7;#(`clock_period*200);$stop;
endendmodule
自己再写个 260M的时钟,四分频来提供65M的时钟。



OK 最终生成

相关文章:
AD9226 65M采样 模数转换
目录 AD9220_ReadTEST AD9220_ReadModule AD9226_TEST_tb 自己再写个 260M的时钟,四分频来提供65M的时钟。 用 vivado 写的 AD9226_ReadTEST module AD9226_ReadTEST( input clk, input rstn,output clk_driver, //模块时钟管脚 input [12:0]IO_data, //模块数…...
远程控制桌面,让电脑办公更简单
随着科技的不断发展,远程办公已经成为了越来得越多企业和个人的选择。远程控制电脑办公,仅需1款软件即可轻松get! 1.绿虫电脑管理软件 是一款功能强大的办公电脑管理软件,仅需安装在被控端电脑,主控端通过网页登录后…...
猫头虎分享已解决Bug || 网络连接问题:NetworkError: Failed to fetch
博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …...
Layer1 明星项目 Partisia Blockchain 何以打造互操作、可创新的数字经济网络
我们的目标是创建一个以用户为中心的全新数字经济网络:在去信任化和公平透明的环境下,所有的隐私数据都能够得到天然保障,企业、用户等各角色的协作与共享将会更顺利地进行。 —— Partisia Blockchain 团队 作为一个以 Web3 安全为技术方向的…...
用CSS制作弧形卡片的三种创意方法!
在平时开发中,有时候会碰到下面这种“弧形”样式,主要分为“内凹”和“外凸”两种类型,如下 该如何实现呢?或者想一下,有哪些 CSS 属性和“弧形”有关?下面介绍 3 种方式,一起看看吧 一、borde…...
守护健康之光 —— 小脑萎缩患者的生活指南
生活中,我们或许会遇到一些特殊的挑战,而面对这些挑战时,了解和掌握正确的应对策略至关重要。今天,我们要聊一聊一个较为少见却不容忽视的话题——小脑萎缩。这不仅是患者的战役,也是家人和社会共同的关怀课题。下面&a…...
CSS选择器:让样式精确命中目标
CSS选择器:让样式精确命中目标 在网页开发中,CSS选择器是一种强大的工具,它可以帮助我们精确地定位HTML元素,以便为它们应用样式。在这篇博客中,我们将探讨一些常见的CSS选择器,了解它们的功能和使用方法。…...
前端不传被删记录的id怎么删除记录,或子表如何删除记录
1.删除主表相关子表所有记录 2.再保存一次前端传来的记录 3.如果子表是通过先生成空记录,再put修改模式,可以在执行1和2两步后再拿模板集合和当前现有子表集合套两个for循环对比判断,count记录模板记录和子表记录每次循环重合次数ÿ…...
axios的基本特性用法
1. axios的基本特性 axios 是一个基于Promise用于浏览器和node.js的HTTP客户端。 它具有以下特征: 支持浏览器和node.js支持promiseAPI自动转换JSON数据能拦截请求和响应请求转换请求数据和响应数据(请求是可以加密,在返回时也可进行解密&…...
打印水仙花数---c语言刷题
欢迎关注个人主页:逸狼 创造不易,可以点点赞吗~ 如有错误,欢迎指出~ 题述 求出0~100000之间的所有“水仙花数”并输出。 “水仙花数”是指一个n位数,其各位数字的n次方之和确好等于该数本身,如:153&#…...
springboot基础(82):分布式定时任务解决方案shedlock
文章目录 前言简介shedlock dbSchedulerLock注解说明 shedlock redis遇到的问题1.配置shedlock不生效2.报错net/javacrumbs/shedlock/core/LockProvider shedlock升级高版本同名定时任务 前言 多节点或者多服务器拥有相同的定时任务,这种情况下,不同节…...
【Golang】Gorm乐观锁optimisticlock的使用
在数据库操作中,为了保证数据的一致性和完整性,常常需要采取一些措施来防止并发操作导致的数据冲突。悲观锁和乐观锁是两种常见的并发控制机制。 悲观锁(Pessimistic Lock) 悲观锁的基本假设是,数据在并发访问时很可能…...
Apache Doris 发展历程、技术特性及云原生时代的未来规划
本文节选自《基础软件之路:企业级实践及开源之路》一书,该书集结了中国几乎所有主流基础软件企业的实践案例,由 28 位知名专家共同编写,系统剖析了基础软件发展趋势、四大基础软件(数据库、操作系统、编程语言与中间件…...
2024-02-26(Spark,kafka)
1.Spark SQL是Spark的一个模块,用于处理海量结构化数据 限定:结构化数据处理 RDD的数据开发中,结构化,非结构化,半结构化数据都能处理。 2.为什么要学习SparkSQL SparkSQL是非常成熟的海量结构化数据处理框架。 学…...
RubyMine 2023:让Ruby编程变得更简单 mac/win版
JetBrains RubyMine 2023是一款专为Ruby开发者打造的强大集成开发环境(IDE)。这款工具集成了许多先进的功能,旨在提高Ruby编程的效率和生产力。 RubyMine 2023软件获取 RubyMine 2023的智能代码编辑器提供了丰富的代码补全和提示功能&#…...
低功耗设计——门控时钟
1. 前言 芯片功耗组成中,有高达40%甚至更多是由时钟树消耗掉的。这个结果的原因也很直观,因为这些时钟树在系统中具有最高的切换频率,而且有很多时钟buffer,而且为了最小化时钟延时,它们通常具有很高的驱动强度。此外&…...
《凤凰架构》-本地事务章节 读书笔记
1、写锁又名排它锁,写锁禁止其他事务施加读锁和写锁,而不禁止其他事务读取数据(如果遇到了个不加任何锁的另一个事务2,写锁是无法阻止事务2读取数据的),这就是读未提交隔离级别中的脏读问题产生的根因。 2…...
ruby对比python,30分钟教程
会python还需要搞会ruby吗? web方面:ruby有rails,python有flask,django,rails远超django Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘…...
C语言——oj刷题——判断闰年
当我们谈到判断闰年时,我们通常会遵循以下规则:闰年是指能被4整除但不能被100整除的年份,或者能被400整除的年份。在C语言中,我们可以通过编写一个简单的程序来实现这一功能。下面是一个示例代码,用于判断一个给定年份…...
Git笔记——3
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、合并模式和分支策略 二、bug分支 三、强制删除分支 四、创建远程仓库 五、克隆远程仓库_HTTPS和_SSH 克隆远程仓库_HTTPS 克隆远程仓库_SSH 六、向远程仓库…...
告别同步焦虑:我的Obsidian+坚果云+FolderSync多端同步工作流搭建心得与备份策略
告别同步焦虑:我的Obsidian坚果云FolderSync多端同步工作流搭建心得与备份策略 作为一名长期依赖数字笔记的知识工作者,我深知一套稳定可靠的同步系统有多重要。三年前一次硬盘故障导致我丢失了整整两个月的项目笔记后,我开始系统性研究如何构…...
手把手教你用FPGA和OV5640摄像头实现实时Sobel边缘检测(附完整Verilog代码)
FPGA实战:OV5640摄像头Sobel边缘检测的完整实现指南 从零搭建实时图像处理系统 当你第一次看到摄像头捕捉的画面通过算法实时转化为清晰的边缘轮廓时,那种成就感是难以言表的。本文将带你完整实现一个基于FPGA的实时图像边缘检测系统,从硬件连…...
大麦网抢票脚本终极指南:告别手速限制,轻松抢到心仪演唱会门票
大麦网抢票脚本终极指南:告别手速限制,轻松抢到心仪演唱会门票 【免费下载链接】Automatic_ticket_purchase 大麦网抢票脚本 项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase 还在为抢不到周杰伦、五月天等热门演唱…...
IUV全网元协同排障实战:从无线侧到核心网的典型配置错点解析
1. 从"用户无法接入5G网络"说起:一个典型故障的排查起点 上周遇到个挺有意思的案例:某运营商新建的5G SA网络完成部署后,测试终端始终显示"无服务"状态。这个看似简单的现象背后,其实藏着从无线侧到核心网可能…...
别再为电机供电发愁了!ESP12E电机拓展板与NodeMCU的电源配置详解(含L293D芯片分析)
ESP12E电机拓展板电源系统深度优化指南:从L293D芯片特性到实战供电方案 当你在机器人项目中使用NodeMCU配合ESP12E电机拓展板时,是否遇到过电机启动瞬间开发板重启、PWM信号不稳定或者L293D芯片异常发热的问题?这些现象背后往往隐藏着电源系统…...
realme数据恢复:综合指南5大解决方案
realme是OPPO旗下的独立子品牌,特别受年轻人欢迎。在使用手机时,我们可能会因为误删除文件、系统崩溃或设备损坏而丢失我们宝贵的数据,例如图片、视频、联系人等。这时,如何有效地恢复这些数据就成为了关键问题。本文将详细介绍re…...
WenQuanYi Micro Hei字体实战指南:从安装到深度优化的全流程解决方案
WenQuanYi Micro Hei字体实战指南:从安装到深度优化的全流程解决方案 【免费下载链接】fonts-wqy-microhei Debian package for WenQuanYi Micro Hei (mirror of https://anonscm.debian.org/git/pkg-fonts/fonts-wqy-microhei.git) 项目地址: https://gitcode.co…...
VoiceFixer:如何用AI一键修复任何受损语音文件?
VoiceFixer:如何用AI一键修复任何受损语音文件? 【免费下载链接】voicefixer General Speech Restoration 项目地址: https://gitcode.com/gh_mirrors/vo/voicefixer 你是否曾经因为录音质量太差而无法听清重要内容?老旧录音的噪音、会…...
好写作AI:科研绘图的“学术导航仪”,专治“做了研究却画不出来”
“老师,我研究做了半年,数据也有了,结果也挺有意思的,但要把这些东西画成论文里的图,我连从哪里开始都不知道。” 这样的私信,我每个月至少收到十几条。很多人以为科研绘图的核心问题是“不会画”…...
不止于可视化:用MATLAB分析克拉尼图形中的振动模态与频率响应
克拉尼图形工程化分析:MATLAB振动模态与频率响应的深度实践 当金属板上撒落的细沙在声波作用下自发排列成神秘图案时,我们见证的不仅是物理学的美学呈现,更是振动系统内在规律的直观表达。这种被称为克拉尼图形的现象,早已从实验室…...
