- 博客(16)
- 收藏
- 关注
原创 [STM32/FPGA]软件SPI
[FPGA/STM32]软件SPI接口模块文章目录[FPGA/STM32]软件SPI接口模块SPISPI时序与代码实现FPGASPISPI时序与代码实现FPGA
2021-08-07 16:25:26
794
2
原创 [FPGA]数字等精度频率计设计II
[FPGA]数字等精度频率计设计II[门控信号长度自适应(对上一个的优化)]文章目录[FPGA]数字等精度频率计设计II[门控信号长度自适应(对上一个的优化)]理论分析改进目标改进方案程序设计模块设计代码实现Gate模块Counter模块Calculation模块测试验证继续改进问题改进理论分析改进目标提高低频时的测量速度。改进方案上一篇文章的第二种方案。约定一个门控信号长度上限,比如1s。在输出门控信号时进行clk计时,如果超过1s,则在下一个待测信号上升沿提前结束门控信号。得到门控信号
2021-07-23 14:32:05
802
原创 [FPGA]数字等精度频率计设计I
[FPGA]数字等精度频率计[1kHz至5MHz](仅测量模块,没有输出显示模块)文章目录[FPGA]数字等精度频率计[1kHz至5MHz](仅测量模块,没有输出显示模块)理论分析测量实现(都是废话)误差分析等精度法实现程序设计模块设计代码实现Gate门控信号生成模块Counter计数模块计算模块测试验证改进方向问题改进理论分析测量实现(都是废话)要测一个东西的长度,就要找个尺子作为基准去和其他物品相比较,尺子上的刻度就是比较得出的待测物品长度和基准长度单位的倍数关系,从而得到物品的长度。测频率也
2021-07-22 19:53:19
2358
原创 [FPGA]DDS与并行ADC、DAC
[FPGA]DDS与并行ADC、DAC文章目录[FPGA]DDS与并行ADC、DAC基础知识高速数据转换器的时钟管理本设计的时钟方案转换器的垂直域(电压、数值)问题工程设计DAC接口ADC接口锁相环顶层设计数据测量与分析SignalTap检测数据频谱分析参数修改修改ROM数据位数修改目标操作步骤修改频率控制修改目标操作步骤结果验证SignalTap数据采集验证频谱分析验证基础知识高速数据转换器的时钟管理ACLK和DCLK的区别用于进行数据转换的ACLK,应尽量高质量最好不要经过FP
2021-07-16 11:55:03
2429
原创 [FPGA]DDS电路设计
DDS设计文章目录DDS设计RTL设计DDS核心代码RTL视图验证波形仿真验证问题总结CLK频率、频率字与输出波形的频率补码与DAC,仿真工具的数据类型波表ROM的Verilog代码生成ROM参数调节输出波形开发板测试SignalTap采样测试matlab频谱分析采样数据的保存频谱分析RTL设计DDS核心代码module dds_core_sin( CLK , // clock, posedge valid RST , // reset, high level reset
2021-07-12 17:44:23
824
原创 [PFGA]计数器、ROM和DDS数字电路部分设计
[PFGA]计数器、ROM和DDS基础文章目录[PFGA]计数器、ROM和DDS基础DDS简介DDS基本结构设计目标工程设计模块设计计数器模块ROM模块顶层设计逻辑分析计数器的RTL视图ROM的RTL视图数据采集及分析数据显示设置加法器溢出分析(即计数器增量大于64时)正弦波频率分析优化DDS简介Direct Digital Synthesis,DDS,直接数字频率合成。相比模拟电路便宜但不是非常精确,数字电路可以精确地控制频率。DDS基本结构clk -> cnt -> ROM -
2021-07-11 15:09:35
1303
原创 [FPGA]多周期移位寄存器设计
[FPGA]多周期移位寄存器设计文章目录[FPGA]多周期移位寄存器设计设计目标基础设计移位寄存器模块设计驱动部分顶层设计实现效果添加方向选择功能移位寄存器模块修改实现效果设计目标设计一个多周期移位寄存器,并实现将一个拨码开关的状态值移位输入到寄存器并顺序移位,再将寄存器的每个比特送至一个LED灯上显示。之后为移位寄存器添加方向选择功能。基础设计移位寄存器模块设计module shift_reg_SIPO( RST , // 异步复位, 高有效 CLK , // 时钟,
2021-07-11 12:22:35
544
原创 [FPGA]时间基准电路、SignalTap分段触发采集与0.0s至9.9s计时秒表设计
0.0s至9.9s计时的秒表设计文章目录0.0s至9.9s计时的秒表设计基础:时间基准电路时间基准电路为基础的0至9计数器内部结构仿真SignalTap观测、分段触发采集计时0.0至9.9秒表顶层设计原理图带使能的计数器设计使能复位暂停代码管脚分配Verilog整体代码基础:时间基准电路定时发出一个窄脉冲的电路时序每T时间,生成一个宽度为P时间的脉冲电路的工作时钟的周期为P使用一个计数器可以实现该时序本质上是一个两级计数器级联的的电路结构,第一级计数器生成时间基准信号,第二级计数
2021-07-10 21:54:36
787
1
原创 Quartus基础功能和SignalTap基本使用方法
Quartus基础功能和SignalTap基本使用方法基础:项目创建、编译和下载FPGA译码器组合逻辑2_4译码器计数器波形仿真和SignalTap0-9计数器0-17计数器及signaltap检验0-17计数及方波发生器显示输出显示的问题SignalTap 报错记录基础:项目创建、编译和下载创建和编译比较基本,不写了。指派管脚:查阅板子说明来指派对应管脚;要将不用的管脚设置成三态。设置方法:Assignments -> Settings -> Device -> Devi
2021-07-10 21:45:26
3337
2
原创 Quartus II 9.1报Error: Current license file does not support the EP3C16F484C6 device解决方法
本来破解的文件在signaltap之前是可以正常运行的,但是不能跑signaltap。重新破解之后出现新的问题:Error: Current license file does not support the EP3C16F484C6 device上网搜解决方案:重新破解,没什么用更新破解后 license.dat 文件内的IP地址,也没有用换用32位的软件:用Windows98兼容性打开,在我的电脑上也没用更新 sys_cpt.dll 文件为已经破解好的文件,这个文件是从同学那里拷过来的,换
2021-07-10 21:36:44
2003
3
原创 工程数学 计算方法 第五章 数值积分
工程数学 计算方法 第五章 数值积分数值积分数值微分微分差商法原理误差分析优化:变步长算法插值法数值积分机械求积公式插值型数值积分代数精度⭐节点等距分布复合求积复合求积基础方法收敛速度与误差估计龙贝格积分误差的事后估计法简化计算:递推⭐Romberg积分的步骤⭐应试数值积分数值微分微分定义:f(x)=limh→0f(a+h)−f(h)hf\left( x \right) = \underset{h\rightarrow 0}{\lim}\frac{f\left( a+h \right) -f\
2021-06-23 18:12:04
777
原创 工程数学 计算方法 第四章 插值与曲线拟合方法 最小二乘法
工程数学 计算方法 第四章 插值与曲线拟合方法 最小二乘法最小二乘法线性拟合/只含最高次项和常数项的拟合二次拟合应用:解矛盾方程应试最小二乘法线性拟合/只含最高次项和常数项的拟合求曲线拟合时,若:数值点很多;yi本身时测量值,不准确此时没必要拟合使得P(xi)=yiP(x_i)=y_iP(xi)=yi,只需要使P(xi)−yiP(x_i)-y_iP(xi)−yi,尽可能小即可。如何判断“尽可能小”?如何衡量大小?类似范数。无穷范数,求最大值最小:太复杂;1-范数,绝对值求和:
2021-06-23 18:11:24
337
原创 工程数学 计算方法 第四章 插值与曲线拟合方法
工程数学 计算方法 第四章 插值与曲线拟合方法插值与曲线拟合方法Lagrange插值多项式插值余项分段线性插值Newton插值法差商差商反推f(x)计算应试插值与曲线拟合方法工程上常遇到的问题:y=f(x)在某处复杂或者未知时,欲求其中某处的函数值:用附近的其他值来推断f(x)。测x0,x1,…,xn处函数值f(x0),f(x1),...,f(xn)f(x_0),f(x_1),...,f(x_n)f(x0),f(x1),...,f(xn),构造g(x)≈f(x)。同时g’(x)≈f’(x),∫g
2021-06-23 18:11:12
708
原创 工程数学 计算方法 第三章 线性方程组的数值解法
工程数学 计算方法 第三章 线性方程组的数值解法线性方程组的数值解法迭代法Jacobi迭代法迭代格式收敛条件⭐停止条件Gauss-Seidel迭代法SOR方法算法构造SOR迭代法的计算(不考这个计算)直接法Guess消元法Doolittle分解法⭐扰动分析应试线性方程组的数值解法迭代法Ax=b⟹x‾=Bx‾+f‾⟹x‾(k+1)=Bx‾(k)+f‾Ax=b\quad\Longrightarrow\quad\overline{x}=B\overline{x}+\overline{f}\quad\Lon
2021-06-23 18:09:32
454
原创 工程数学 计算方法 第二章 非线性方程的数值解法
工程数学 计算方法 第二章 非线性方程的数值解法非线性方程的数值解法二分法不动点迭代法/Picard迭代法原理收敛性与停止条件收敛速度Newton迭代法基本思想几何意义收敛性Newton下山法加速迭代法应试写在前面:非线性方程的数值解法二次至四次方程有求根公式,但对于更高次幂的代数方程目前仍无有效的精确解法,对u与无规律的非代数方程的求解也无精确解法。转向求数值解。基本概念:方程f(x)=0f(x)=0f(x)=0的根x∗x^*x∗称为f(x)f(x)f(x)的零点,它使f(x∗)=0f(x^*)
2021-06-23 18:08:57
740
原创 Verilog RTL基础模块代码设计学习笔记
Verilog RTL基础模块代码设计多路选择器电路描述2选1的mux4选1的mux交叉开关电路描述2x2路交叉开关4x4路交叉开关多路选择器电路描述纯组合逻辑根据控制信号的值,把输入信号之一连接到输出信号上。可能的变化数据信号的宽度选通逻辑的变化,控制信号为0或1时选通哪个通道2选1的mux//最简单的mux:2选1//module top, 选择器(mux)的代码,module mux2_1( IN0 , IN1 , SEL
2021-05-24 00:22:45
1842
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人