蓝藻F
码龄7年
关注
提问 私信
  • 博客:8,519
    8,519
    总访问量
  • 8
    原创
  • 1,230,302
    排名
  • 53
    粉丝
  • 0
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2018-01-07
博客简介:

蓝藻的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    1
    当前总分
    53
    当月
    1
个人成就
  • 获得57次点赞
  • 内容获得4次评论
  • 获得131次收藏
创作历程
  • 8篇
    2023年
成就勋章
TA的专栏
  • 以太网UDP协议栈
    1篇
  • AXI
    2篇
  • Altium Designer
  • SDRAM
    3篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

FPGA学习笔记——AXI-LITE主机代码实现

AXI-lite协议相对比较简单,可以用一个write_run和read_run来指示当前状态,然后控制握手信号和fifo的读写使能等就可以基本实现读写数据,在这里不再赘述。值得注意的是,AXI总线协议读写是可以同时进行的,但是从机中的存储器不能同时读写,所以主机可以把读写仲裁一下,比如让写地址fifo空了才可以读,可以让时序更加清晰。因为用户端接口数据是连续输入的,就只会拉高valid指示信号,然后数据就会一直输入进来,但是axi-lite一次只能读写一个数据,所以需要把用户端的数据存到FIFO里暂存。
原创
发布博客 2023.11.23 ·
703 阅读 ·
10 点赞 ·
0 评论 ·
13 收藏

FPGA学习笔记——AXI总线协议解析

AXI(Advanced eXtensible Interface)是一种总线协议,该协议是ARM公司提出的AMBA3.0协议中的一部分。AXI总线目前已经发展到AXI5,在FPGA平台上常用的是AXI4。AXI4(AXI4-Full):满足高性能内存映射需求。支持256长度突发(burst)传输。AXI4-Lite:对于简单的、低吞吐量的内存映射通信。突发长度只能为1,数据位宽只支持32位或者64位。AXI4-Stream:用于高速流数据。不需要地址,允许无限的数据突发大小。
原创
发布博客 2023.11.23 ·
783 阅读 ·
7 点赞 ·
1 评论 ·
8 收藏

FPGA学习笔记——以太网

以太网是一种产生较早,使用相当广泛的局域网技术,局域网就是一个区域的网络互联,可以使办公室也可以是学校等等,大小规模不一。包括标准以太网(10 Mbit/s)、快速以太网(100 Mbit/s)、千兆以太网(1000 Mbit/s)和万兆以太网(10 Gbit/s)等。这里单位是bit,换成byte百兆网能达到的最大网速为12.5MByte/s,千兆网能达到的最大网速为 125MByte/s。
原创
发布博客 2023.11.08 ·
1530 阅读 ·
2 点赞 ·
1 评论 ·
26 收藏

FPGA学习笔记——SDRAM驱动实现

SDRAM的行数为4096,那么就需要在64ms内刷新4096次,我们在64ms内均匀的刷新4096行,那么自刷新的指令间隔:64ms/4096 = 15.6us。大概思路是因为DRAM的指令主要由CKE、CS、RAS、CAS、WE、A10这几个引脚控制,所以可以参数化设置一下,将不同状态下产生的指令存到r_sdram_cmd这个寄存器中,然后把这个寄存器的不同位接到CKE、CS、RAS、CAS、WE、A10这几个引脚上。参数方面设置了几个重要的时序参数,比如TRCD,CL,TWR等。
原创
发布博客 2023.11.02 ·
345 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

FPGA学习笔记——SDRAM(二)

与预充电不同的时,刷新操作是一个定时的操作,间隔一段时间后,必须执行一次。目前SDRAM的存储电容的刷新周期最大为64ms,由于自刷新指令一次只能刷新一行,因此我们要在64ms内刷新完所有行。如果SDRAM的行数为4096,那么就需要在64ms内刷新4096次,我们在64ms内均匀的刷新4096行。初始化完成后,无论是进行读还是写,都要先激活SDRAM中的Bank地址与行地址,激活之后才可以发送列地址。第一种是在读写操作完成后,发送预充电指令,SDRAM接收到此条指令后,开启一次刷新操作。
原创
发布博客 2023.10.30 ·
280 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

FPGA学习笔记——SDRAM(一)

通常 SDRAM 的存储空间被划分为 4 个 L-Bank,在寻址时需要先指定其中一个 L-Bank,然后在这个选定的 L-Bank 中选择相应的行与列进行寻址(寻址就是指定存储单元地址的过程)。对 SDRAM 的读写是针对存储单元进行的,对 SDRAM 来说一个存储单元的容量等于数据总线的位宽,单位是 bit。需要注意的是,即使是直接定位,定位磁头所花的时间也是不同的,比如磁头当前在磁道0,定位到磁道2和磁道10000的时间肯定不同,所以存取数据所花的时间与目标数所在的物理位置仍然有关。
原创
发布博客 2023.10.30 ·
397 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

FPGA学习笔记——IIC总线解析及三态门

IIC(Inter-Integrated Circuit)其实是IICBus简称,所以中文应该叫集成电路总线,它是一种串行通信总线,使用多主多从架构。它有两根线,一根时钟线SCL,一根数据线SDA,半双工串行同步通信。设备空闲状态:高电平 因为高电平可以检测设备的好坏。起始位:时钟线高的时候,数据线拉低;停止位:时钟线高的时候,数据线拉高。在起始信号产生之后,总线就处于被占用的状态,在终止信号产生之后,总线就处于空闲状态。低电平改变数据,高电平的时候稳定。
原创
发布博客 2023.10.26 ·
2256 阅读 ·
3 点赞 ·
1 评论 ·
22 收藏

FPGA学习笔记——SPI协议解析及简易实现

SPI 全称为Serial Peripheral interface(串行外设接口),串行同步通讯。SPI是一种高速的,全双工(同时发送和接收),同步的通信总线,并且在芯片的管脚上只占用四根线,可以节约管脚,节省空间。SPI主要应用在 EEPROM,FLASH,ADC/DAC,还有数字信号处理器和数字信号解码器之间。
原创
发布博客 2023.10.25 ·
884 阅读 ·
1 点赞 ·
1 评论 ·
12 收藏