自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (7)
  • 收藏
  • 关注

原创 001-Verilog学习_阻塞与非阻塞赋值本质

001-阻塞与非阻塞本次为理论性知识的总结,其主要分为以下部分:阻塞的定义与理解非阻塞的定义与理解举例子理解阻塞与非阻塞的用法下面具体来说说1. 阻塞的定义与理解​ 阻塞赋值的语法:寄存器变量 = 表达式​ 阻塞赋值,从字面理解可知其重点在“阻塞”二字。下面分两种情况讨论(以组合逻辑always块为例):一条阻塞赋值语句硬件代码:reg Temp;reg D_ou...

2020-04-19 10:57:35 382

原创 08-Verilog学习-S_I2C总线协议

IIC协议首先是比较好的博客与资料:https://www.cnblogs.com/xiaomeige/p/6509414.htmlhttps://www.cnblogs.com/microxiami/p/8527464.htmlI2C总线协议(中文版).pdf夏宇闻《Verilog数字系统设计教程》——第16章本次实践是I2C总线协议的硬件实现,其中本次实践只能用于<I2C...

2020-03-27 16:28:12 1209

原创 07-Verilog学习-S_异步FIFO

异步FIFO首先是比较好的博客资料:https://blog.youkuaiyun.com/MaoChuangAn/article/details/88783320https://www.cnblogs.com/mikewolf2002/p/10945488.htmlhttps://www.cnblogs.com/BitArt/archive/2013/04/10/3010073.htmlhttp...

2020-03-27 16:11:36 496

原创 06-Verilog学习-S_同步FIFO

同步FIFO本次实践是基于RAM的同步FIFO设计,主要内容分为以下4个部分:构建RAM模块构建FIFO写模块构建FIFO读模块构建FIFO判空/满模块下面具体说说各模块设计的要点。1.构建RAM模块这个模块较简单,使用memory型开辟一个存储单元即可,具体如下:/*构建RAM:reg [width-1:0] name [depth-1:0]*/reg [FIFO_Wid...

2020-03-14 21:03:14 420

原创 05-Verilog学习-S_ 串/并数据相互转化

串/并数据相互转化此次实践是并行数据与串行数据的相互转化,其核心要义是:利用状态机,循环地对每位数据做处理数据的操作有:位操作、移位操作下面具体来说说。一、并行数据转换成串行数据依据前面所述,状态机选择<三段式状态机>;数据操作选择<位操作>。1. 状态机内容三段式状态机犹如八股文,照着框架写即可,新思科技也推荐用它,它的好处以后再探讨。*i. 第一段...

2020-03-08 11:20:19 1294

原创 04-Verilog学习-S_奇/偶数分频器(50%占空比)

奇/偶数分频器(50%占空比)分频器本质是:计数器+信号翻转。分频器的理解:以10分频为例,意思为10个clk为一个周期,在此周期的中点(第5个clk)信号翻转;以5分频为例,意思为5个clk位一个周期,在此周期的中点(第2.5个clk)信号翻转。一、偶数分频偶数分频很简单,按前面所述可以得到:计数到第5个clk将信号翻转,同时清零计数值。二、奇数分频奇数分频简单,按前面所述可以得到:...

2020-03-07 17:25:12 1959

原创 03-Verilog学习-C_always模块构成简易ALU运算器

always模块构成简易ALU运算器此模块属于组合逻辑电路,其输入、输出信号如下:input opcode, //操作码input a, //操作数input b,output out //数值输出并且利用case语句,结合parameter定义,构建简易ALU运算器如下:module C_Alu( input [1:0] opcode, //操作码 ...

2020-02-24 22:17:13 563

原创 02-Verilog学习-S_计数器

四位计数器计数器的本质是:在知道CLK的周期下,计算上升沿/下降沿的个数,进而得到数值。如下:采用上升沿计数、下降沿复位,来计数module S_Counter4( input clk, //时钟、复位 input rst_n, output reg [3:0] out //计数值输出 );always@(posedge clk or negedge rst_n)beg...

2020-02-24 22:14:42 570 1

原创 01-Verilog学习-C_4位全加器

4位二进制加法器的实现在实现1位全加器的基础上,将加数的位数进行扩展即可得到4位全加器,甚至多位的加法器。实现的方法仍可以用例化1位全加器的方法。硬件框图如下:结合前述文章的全加器的代码,可得4位全加器的Verilog代码:module C_4Full_Adder( input [3:0] A, //4位数据输入 input [3:0] B, output [3:0] Sum, /...

2020-02-20 12:02:58 2039

原创 00-Verilog学习-C_全加器

01-1位全加器理解: 1位全加器可理解成3个1位半加器组成,组成如下:全加器有如下输入/输出:input A;//加数Ainput B; //加数Binput CI;//前一位的进位output Sum;//和output CO; //进位故可以分解如下3个半加器:加数A+加数B = 和S1,进位CO1和S1+前一位的进位CI = 和S2,进位CO2(其中和S2 = 和...

2020-02-20 11:00:06 700

原创 STM32之USART学习

一、 串口的基本知识串口的基本知识,可以参考如下文章:a.串口基础知识文章1b.串口基础知识文章2二、STM32配置USART下面是配置USART过程的思维导图,如下:下面是各个过程的具体实现过程,并带有注释。(1)USART对应GPIO配置具体代码如下:GPIO_InitTypeDef GPIO_InitStructure;//定义GPIO结构体/*开启时钟*/RCC...

2020-01-12 21:12:05 491

原创 Cortex M3上基于AHB-Lite总线挂载GPIO核

基于AHB-Lite总线挂载GPIO核 (Altera DE1 SOC)这篇文章希望给正在阅读的你,提供一下思路,毕竟我这有些东西还写得不全。本设计已经在Altera DE1 SOC 板子上实现,同时这也是个比较简单的AHB-Lite系统,未免会有不好之处,如果正在阅读的你有什么好的见解的话,欢迎留言~1随着VLSI工艺技术,EDA技术的迅速发展,集成电路已进入片上系统(Sy stem On...

2019-05-18 15:56:17 3316

串口协议移植.pdf

本文档主要内容是:如何将机智云的ESP8266的固件,通过串口下载在ESP8266上,进而实现STM32与机智云的之间的通信,为构建Lot系统构建远程通信。

2020-01-09

MIPI-Introduction.pdf

MIPI协议的相关介绍

2021-06-02

I2C协议的实现(判断SCL).pdf

通过判断SCL时钟的状态,进而控制SDA的变化,达到满足I2C时序的要求。同时,可以依据SCL的电平状态,做出SCL的总线仲裁。

2020-03-27

25Q64FV-Winbond.pdf

Flash winbond 25Q64FV芯片的DataSheet

2021-12-28

FT24C512A EEPROM芯片DataSheet.pdf

FT24C512A EEPROM芯片DataSheet

2021-06-02

stm32代码模板.rar

包含GPIO、I2C、串口、定时器、看门狗、EXTI等外设的初始化代码框架,可以有效地加快开发周期。 只需要将其中的宏定义,改为自己手上的开发板的相关硬件接口即可使用。

2020-01-09

空空如也

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

TA关注的人

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