自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32 HAL库中,串口不定长接收使用技巧

HAL UART不定长接收使用技巧本文只讨论了中断形式不定长接收,不同于网上常见例程,主要是我在项目上遇到的坑。我遇到的情况是,我希望接收一个定长的命令,但实际情况是,串口过来的数据可能短,可能长,那么,就出现了一系列问题。

2024-08-05 10:16:00 988

原创 基于FPGA的SD2.0协议读写SD卡实现

5、发送CMD2命令,跟随参数为32bit全0,用于返回CID即产品识别信息,应答为128bit类别,应答可以不进行命令校验、不进行crc校验,如果不关心产品识别信息(一般开发来说,如果你自己总是知道用的是什么产品),甚至不用关心应答值,只需给予应答时间就行了;此命令要应答512bit数据,可以不关心这些应答数据,但要给予时间应答。3、发送CMD55命令,跟随参数为32bit全0,应答为48bit类别,应答要进行命令校验、crc校验,此命令告诉卡,下个命令是特定应用命令,特定应用命令前都需发送CMD55;

2023-07-31 22:28:51 861

原创 verilog 中的if else 和 case用法基本没区别

verilog 中的if else 和case的实现没有区别

2023-07-10 16:44:08 460

原创 FPGA Verilog定义参数时要不要指定位宽?

也就是说,我的这个模块中定义的参数,无论是内部还是外部,都综合为了32位的数据,这是因为这几个参数我都没有指定参数的位宽(因为我以前看到很多例程就没指定位宽),因此从节省资源的角度来说,FPGA写代码时,最好还是指定位宽。不过不知道不同的综合软件是否会不一样,比如quartus和vivado会不会不一样?更智能一点的综合软件是否应该根据参数值的大小自动优化参数的位宽?请大家评论区指点一二。如题,是我在写代码时一直存在的疑问,今日查看编译结果,记录下此问题。

2023-05-11 17:18:03 552

原创 Lattice FPGA ice40 读写配置flash需要先唤醒

读写flash不成功的问题

2023-04-21 11:35:13 676 4

原创 SPI Flash开发笔记

SPI Flash读写方式

2023-04-08 11:45:20 284

原创 记录Lattice FPGA iCE40 HX8K开发中遇到的那些坑

记录lattice iCE40开发中的小坑

2022-12-31 17:27:30 1506 4

原创 FPGA时序约束经历之输出延时约束(set_output_delay)

FPGA输出IO怎么进行时序约束,出现时序违例如何分析,一个小小经历供大家参考

2022-09-22 23:11:29 3760

原创 CRC校验verilog实现原理和反馈移位寄存器的关系

如何直观理解CRC检验与反馈移位寄存器的原理,以及verilog实现原理

2022-08-22 20:46:18 1523 2

原创 二极管反接时,电子为什么不从P级跑到N级从而实现导通?

  最近思考起了最基础的问题,研究二极管和三极管原理,回顾二极管单向导通原理时发现当时学习其实没有真的懂,只是按照教科书的说法强行装懂了。二极管单向导通原理这里就不具体描述,教科书网上一搜一大堆,但我的问题是,为什么反向接通电压时,电子为什么就不能跑到N级,然后经过外电路回到P级从而实现循环?这个问题我一搜,发现还真有极个别认真的同学也有这个问题,并且网上目前没有看到能回答到关键点的答案,经过两晚上的百度和思考,我终于有些想懂了,这里分享一下我的理解和解释,不一定对,但希望能帮到同样有这个疑问的小伙伴。 

2021-12-02 22:47:27 1708 6

原创 原创如何批量修改文件名称,合并ts文件片段

相信很多小伙伴都经历过这样的事,从网上下载或者缓存的电影视频等等不是一个单一的文件,而是在一个文件夹里由许多个视频片段组成的,我们往往希望把这些视频片段合成一个文件,方便使用和播放。直接合并多个ts文件的方法很简单,直接在windows上采用cmd命令C:\Users\Administrator>cd C:\Users\Administrator\Desktop\abC:\Users\Administrator\Desktop\ab>copy /b *.ts new.ts第一行cd是改变

2021-09-11 12:46:28 2292

转载 基于FPGA的跨时钟域信号处理——专用握手信号

采用握手方式处理跨时钟域信号接收的特点是:接收信息准确稳定,无需考虑双方时钟差异(即任何不同时钟之间都可以),缺点就是耗费时间多,只能一位一位地接收。主要实现步骤:双方有三条线的连接,req、ack、data(数据线可以多线并行,提高速度),假设req、ack、data总线在初始化时都处于无效状态。1.发送域先把数据放入总线,随后发送有效的req信号给接收域。2.接收域在检测到有效的req信号后锁存数据总线,然后回送一个有效的ack信号表示读取完成应答。3.发送域在检测到有效ack信号后撤销当前的

2021-04-11 17:41:57 454

原创 如何理解矩阵特征值和特征向量的物理意义

学工科的小伙伴都学过线性代数,知道求矩阵特征值、特征向量的定义及计算方法。不知道有没有小伙伴跟我一样对矩阵特征值和特征向量究竟是个什么东西而疑惑过,反正直到大学毕业之后的一两年内,我都没明白它到底有什么物理意义。在学了主元分析(PCA)后,我突然理解了,这里跟大家分享一下,或有不对请指教。 事实上,我们求方阵特征值和特征向量是在处理一个半成品,对于一个非方阵的矩阵A,它往往代表一个多维空间里的多个数据。我们求这个矩阵A的协方差阵Cov(A,A'),得到一个方阵B,而我们平时求的特征值,就是求...

2020-07-26 14:14:30 2334

转载 FPGA新手如何理解FSM(有限状态机)的一段式、二段式、三段式

  学习FPGA有两三年了,今天突然高手问起FPGA状态机的几个段式有何区别,发现自己并不能直接回答上来,或者说根本不知道状态机还有分几段式这样的东西(承认本人其实比较菜)。然后自己专门查了一下,最后终于理解了,这里分享一个他人的解释,个人觉得非常适合新手理解。   总结来说,一段式就是把状态,输入,输出都放在一个always里面;二段式就是一个always语句来实现时序逻辑,另外一个always语句来实现组合逻辑,需要定义现态和次态两个状态(current_state, next_state);三段式就

2020-06-15 23:14:07 1591 4

空空如也

空空如也

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

TA关注的人

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