自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 八、DAC芯片的简介和使用

根据传输时序图可以看出,当转换还没有开始的时候,CS非为高电平,SCLK可以是高电平也可以是低电平,当CS非为低电平并且SCLK也开始变化,SDI在SCLK的每个上升沿变化,因为DAC的芯片在SCLK的下降沿去读取的。其中DAC_DATA是你想输入的16数值,r_DAC_DATA用来锁存想输入的数值,当Set_Go信号有效,DAC_CS_N拉低,DAC_DIN信号根据你的数据格式开始写入到寄存器或者buffer中。分辨率:由DAC芯片的数据位宽决定,数据位宽越大,分辨率越高,对应的输出电压值也就越精确。

2026-06-08 14:52:36 232

原创 七、线性序列机的应用

计数器,把它看成时间的尺子。50MHz时钟运行1s,需要5000万次,定义一个计数器,让它数时钟跳了多少次,1250万个数就等于0.25秒,3750万个数就等于0.75秒。50MHz时钟运行1s,需要5000万次,定义一个计数器,让它数时钟跳了多少次,1250万个数就等于0.25秒,3750万个数就等于0.75秒。任务4:在第三个任务的基础上,实现每隔一段时间,比如一秒钟,执行一轮LED 8个状态的切换控制。备注:对于cnt_max(计数最大值)=T(确定的工作时间长度)/Tclk(工作时钟周期)

2026-05-22 18:46:56 33

原创 六、IP核

首先是一个参考时钟的输入,它可以是一个输入的时钟源,也可以是板子上的晶振,经过鉴频鉴相器(对频率和相位进行比较,和输出时钟进行一个比较,目的就是让两路时钟的频率保持一致,不一致它就会将这个结果往下一级传递,VCO是压控振荡器,LF电压越大,VCO输出频率越大,直到它保持一致)。FIFO一般指的是对数据的存储具有先进先出特性的一个缓存器,常被用于数据的缓存(如数据读写带宽不同步),或者高速异步数据的交互也即所谓的跨时钟域信号传递。ok之后,开发板上电生成比特流,打开综合设计可以看到开发板所用的资源。

2026-05-20 16:18:15 357

原创 五、Xilinux在线调试方法和XADC的使用

在资源总结页面下滑可以看到资源占用的情况,找到IP Catelog----搜索ILA----双击打开会弹出IP核的配置界面----文档中有产品指南----选择第一个会打开IP核手册,多根据手册去配置。下面是它的配置界面。直接观察代码很难找到BUG,仿真不全面,难以做到100%的代码覆盖率,在扳级交互中,存在异步事件,很难做到仿真,或者仿真起来仿真时间很长,无法运行,外围电路可靠性问题,如电源问题、信号干扰等导致程序出错。在IP Source---IP下的IP核下可以找到例化模板,拷贝到呼吸灯代码的里面。

2026-01-24 23:38:03 434

原创 四、呼吸灯实战

PWM(Pulse Width Modulation),脉冲宽度调制,呼吸灯:由灭渐亮,然后再由亮渐灭,模仿人呼吸方式的LED灯,

2026-01-21 21:59:41 378

原创 三、语法篇_Verilog

状态机是在有限个状态之间按一定规律转换的时序电路,状态机适合在fpga里面的顺序执行,因为Verilog是并行的。状态机的输出是由输出组合逻辑G提供的,G也是当前状态和输入信号的函数,用电子门锁举例:密码为8023。时序逻辑电路中,任一时刻的输出不仅取决于当前信号,还取决于电路原来的状态,或者说还与以前的输入有关,因此时序逻辑必须具备记忆功能。---电路实现(后端)寄存器表示一个被抽象的数据存储单元,通过赋值语句可以改变寄存器储存的值,寄存器数据类型的关键字是reg,reg类型数据的默认初始值为不定值x。

2026-01-16 23:42:43 1447

原创 二、FPGA程序固化

FPGA程序固化

2026-01-14 14:09:47 404

原创 二,PCB基础知识学习

告诉你这什么器件,看硬件基础课程,里面具体探讨了各种元器件包括电阻电容电感二极管,三极管,MOS管,运放集成电路等等,这些元器件的基本特性,基本封装参数,选型仿真。这个器件在PCB板上呈现的方式,紫色是告诉设计厂商说紫色范围之内的地方不用上绿油,记得把这部分绿油去掉,不要覆盖焊盘,黄色的是丝印层(划分地盘)。PCB是没有组件的电路板,PCBA是焊接有电子组件的电路板。导电层:覆盖在基板上的铜箔层,用于连接各个电子元器件和电路之间的导线。20.终检、抽测、包装。1.开料、圆角、刨边。14.阻焊曝光、显影。

2025-11-04 00:05:09 283

原创 wireshark抓包软件的过滤规则

2025-11-03 22:24:48 112

原创 一,PCB介绍

从电路板的顶层钻到底层,穿透整个板子的过孔。

2025-11-02 23:31:15 403

原创 三,3-8译码器设计流程

【代码】三,3-8译码器设计流程。

2025-10-11 20:04:04 279

原创 二、二选一多路器的设计流程

点击红色箭头按钮选择'Run Synthesis',右上角圈圈在转表明在运行,运行完后选则观察报告,如绿色箭头所示,没有红色报错,说明语法和逻辑错误。布局布线之后再次仿真,发现out信号变化出现延迟。dd1.设计输入(编写verilog语言代码)

2025-10-07 17:50:28 593

原创 一、通用的FPGA开发流程介绍

通用的FPGA开发流程介绍

2025-10-07 15:58:18 310

原创 2.最多提取子串数目(100分)-附带Java逐行解析

12月~2025年1月-E卷高频题

2025-02-22 14:57:25 420

原创 1.补种未成活胡杨树(100分)-附带Java逐行解析

12月~2025年1月-E卷高频题

2025-02-22 14:49:24 462

原创 18-字符串匹配

当发现主串和子串不匹配时,根据主串中的“坏字符”在子串中的位置,决定子串向右移动的距离。目标是让主串中的“坏字符”与子串中对应的字符对齐。当发现主串和子串的某一部分匹配时,根据已经匹配的“好后缀”在子串中的位置,决定子串向右移动的距离。目标是让“好后缀”与子串中对应的部分对齐。BM算法会同时使用这两种规则,并选择移动距离较大的那个,以确保跳跃的效率。

2025-02-20 15:18:08 1096

原创 17-预测赢家

给定一个表示分数的非负整数数组,玩家1从数组任意一端拿取一个分数,随后玩家2继续从剩余数组任意一端拿取分数,然后玩家1拿,......。每次一个玩家只能拿取一个分数,分数被拿取之后不再可取。直到没有剩余分数可取时游戏结束。最终获得分数总和最多的玩家获胜。

2025-02-20 14:03:30 201

原创 16-省份数量

例题:有n个城市,其中一些彼此相连,另一些没有相连。如果城市a与城市b直接相连,且城市b与城市c直接相连,那么城市a与城市c间接相连。省份是一组直接或间接相连的城市,组内不含其他没有相连的城市。给你一个n*n的矩阵isConnectd,其中isConnectd[i][j]=1表示第i个城市和第j个城市直接相连,而isConnectd[i][j]=0表示二者不直接相连。返回矩阵中省份的数量。

2025-02-19 21:49:49 231

原创 15-贪心算法

在每一步选择中,都选择当前看起来最好的选项。:一旦做出选择,就不再回头重新考虑。:通过一系列局部最优的选择,最终达到全局最优。贪心算法并不一定能得到全局最优解,但在某些问题中,它可以高效地找到一个接近最优的解。

2025-02-19 20:55:38 1878

原创 14-二叉树最小深度-广度优先(BFS)

二叉树的最小深度是指从根节点到最近的的最短路径上的节点数。叶子节点是指没有子节点的节点。举个例子:1/ \2 34这棵树的最小深度是 2,因为从根节点1到叶子节点3的路径最短,只需要经过1和3两个节点。

2025-02-19 15:50:48 448

原创 13-二叉树最小深度-深度优先(DFS)

二叉树的最小深度是指从根节点到最近的的最短路径上的节点数。叶子节点是指没有子节点的节点。举个例子:1/ \2 34这棵树的最小深度是 2,因为从根节点1到叶子节点3的路径最短,只需要经过1和3两个节点。

2025-02-18 22:05:30 1392

原创 12-滑动窗口

滑动窗口算法是一种用于处理数组或字符串问题的技巧,特别适合解决涉及子数组或子串的问题。它的核心思想是通过维护一个“窗口”来高效地计算或查找满足条件的子数组或子串。

2025-02-18 21:38:31 399

原创 12-合并两个有序数组

【代码】12-合并两个有序数组。

2025-02-18 17:15:25 156

原创 11-环形列表

给定一个链表,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪next指针在此到达该节点,则链表中存在环。如果链表中存在环,则返回ture。否则,返回false。

2025-02-18 16:27:11 237

原创 10-排列硬币(三种解法)

总共有n枚硬币,将它们摆成一个阶梯形状,第k行就必须正好有k枚硬币。给定一个数字n,找出可形成完整阶梯行的总行数。n是一个非负整数,并且在32位有符号整型的范围内。

2025-02-18 16:01:09 336

原创 09-斐波那契数列

斐波那契数列:每一位的值等于前两位数字之和,前两位固定。求取斐波那契数列第N位的值。

2025-02-17 16:05:58 285

原创 08-两数之和(四种解法)

两数之和1:给定一个整数数组num,从数组中找出两个数满足相加之和等于目标数target。假设每个输入只对应唯一的答案,而且不可以重塑使用相同的元素。返回两数的下标值,以数组形式返回。的整数数组num,从数组中找出两个数满足相加之和等于目标数target。假设每个输入只对应唯一的答案,而且不可以重塑使用相同的元素。返回两数的下标值,以数组形式返回。两数之和2:给定一个。

2025-02-17 15:33:52 397

原创 07-线性扫描

线性扫描算法是一种的查找或处理方法,它的核心思想是,直到找到目标或完成任务。

2025-02-16 22:51:52 506

原创 06-链表反转

将单链表的链接顺序反转过来。

2025-02-16 13:53:04 194

原创 05-牛顿迭代

牛顿迭代算法是一种用来的方法,特别适合求解复杂的方程或优化问题。它的核心思想是通过不断“猜测”并改进猜测值,最终接近真实解。

2025-02-16 13:22:03 467

原创 04-二分查找法

二分查找算法是一种高效的查找方法,适用于在中快速找到目标值。

2025-02-16 12:52:06 307

原创 03-寻找数组的中心下标

中心下标是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。题目:给定一个整数数组nums,请编写一个能够返回数组“中心下标”的方法。

2025-02-15 14:21:15 200

原创 02-双指针法

双指针算法就是通过两个“指针”(位置标记)从两端向中间移动,逐步缩小范围,快速找到答案。它的优点是**效率高**,特别适合处理有序数据或需要遍历的问题!

2025-02-15 13:58:42 505

原创 01-埃筛法

埃筛法通过逐步排除合数,找出所有质数,适合处理较小范围的质数查找。

2025-02-14 22:41:04 608

原创 15-Java数组

Java的数组

2025-02-14 21:55:41 383

原创 14-Java的方法

修饰符 返回值类型 方法名(参数类型 参数名){...方法体...

2025-02-13 21:55:55 479

原创 13-Java的break,continue,goto

goto:Java中没有goto,但两个关键字中有goto的影子。continue:用于终止某次循环过程。(相当于工作中请假)break:用于强行退出循环。(相当于工作中离职)

2025-02-13 15:09:48 153

原创 12-Java基本结构

与while的区别:while先判断后执行,do...while是先执行后判断。do...while总是能保证循环体会被至少执行一次!举例1:输出1-1000能被5整除的数,并且每行输出3个。for循环执行的次数是在执行前就确定的。for循环语句是支持迭代的一种通用结构,是最。按照顺序一句一句执行,是最简单的算法结构。举例2:打印九九乘法表。

2025-02-12 22:25:37 282

原创 11-Java用户交互Scanner

Java用户交互Scanner

2025-02-12 16:10:16 295

原创 10-JavaDoc生成文档

1.JavaDoc命令是用来生成自己API文档的。@since指名需要最早使用的jdk版本。@throws异常抛出情况。@return返回值异常。@version版本号。@author作者名。

2025-02-12 15:14:10 128

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除