上海安路科技的PH1系列FPGA的内部BRAM资源介绍

7 篇文章 20 订阅
6 篇文章 1 订阅

上海安路科技的PH1系列的内部BRAM资源介绍

1,PH1 系列 FPGA 底层由 I/O、PLL、ERAM、DSP、PLB、PMB、SERDES、PCIE、CONFIG 等模块

构成,具体 PH1A100 器件结构如图 2-1 所示:

在这里插入图片描述

2,嵌入式存储器模块(ERAM

PH1 系列 FPGA,每个 ERAM SLICE 包含两个独立的 ERAM20K 以及一个 FIFO 控制器。具体架构

框图如图 2-2- 1 所示,每个 ERAM SLICE 可以实现:

2 个 ERAM20K

1 个 FIFO20K,1 个 ERAM20K

1 个 FIFO40K(位宽=2~80)

在这里插入图片描述

ERAM20K 功能

ERAM20K 每块容量 20Kbits**,可实现:**

单口 RAM/ROM

双口 RAM

简单双口 RAM(也称为伪双口 SDP)

FIFO(ERAM SLICE 内嵌有硬件 FIFO 控制器,支持实时深度指示与 Read Ahead 模式)

ERAM20K 模块支持的功能特色有:

A/B 口时钟独立

可单独配置 A/B 口数据位宽,真双口从 x1 到 x20,支持 x40 简单双口(一写一读)

写操作时带有字节使能(Byte Enable)控制 输出锁存器/锁存器可选择

支持 RAM/ROM 模式下数据初始化(通过初始化文件在配置过程中对 ERAM20K 数据初始化)

支持多种写操作模式。只写(Write Disable Read),先读后写(Read Before Write),写穿通 (Write Before Read)三种模式。

3,各种模式介绍:

下面分别介绍各种模式下操作;

因为其FIFO和RAM与之前使用的Altera的CyClone系列和Xilinx的Spartan系列的FIFO 和RAM配置及使用方法不一样;所以这里我使用Modelsim对各个模块进行仿真测试一下,记录其使用方法,避免后期忘记;

FIFO:

其中的fifo_wrpointer和fifo_rdpointer分别是写入的数据计数和读出的数据计数;这里和fifo_wrused和fifo_rdused有很大的区别;

fifo_wrpointer:代表写入fifo中有多少个数据,持续计数,计数到最大值后自动溢出后开始从0开始继续计数;

fifo_rdpointer:同上,代表从fifo中读取了多少个数据,持续计数,计数到最大值后自动溢出后开始从0开始继续计数;

fifo_wrused:代表fifo中共计被占用了多少空间;当数据被读出后,此计数值会自动减少;

fifo_rdused:同上;

在这里插入图片描述

RAMFIFO:

在这里插入图片描述

不管是FIFO还是RAMFIFO都不支持读写不同的时钟,因此在程序中如果是使用两个不同的时钟进行数据转换,不能使用FIFO来进行缓存然后进行数据的时钟转换,只能使用RAM进行读写切换;DRAM也不支持不同的读写时钟;

DRAM:

在这里插入图片描述

RAM:

如果想使用读写不同的时钟,只能采用RAM的方式;

在这里插入图片描述

各模块的modelsim的时序仿真图如下所示;

在这里插入图片描述

工程代码下载地址:
源码下载

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
FPGA芯片内部资源指的是可编程逻辑门阵列(PL)和片上存储器(BRAM、DSP、PLL等)等可在FPGA芯片上进行配置和编程的功能模块。以下是FPGA芯片内部资源的一些常见组成部分和功能: 1. 可编程逻辑门阵列(PL):PL是FPGA芯片的核心组成部分,由可编程逻辑单元(LEs)组成,可以通过配置,编程实现各种逻辑功能和算法。LEs通常包括逻辑门、触发器、多路选择器和布线等,可用于实现布尔逻辑功能。 2. 片上存储器(BRAM):BRAM内部集成的可编程片上存储器,可用于存储数据和指令。BRAM具有高速读写特性,可提高系统性能,并在很多应用中使用,如缓存、FIFO和存储器接口等。 3. 数字信号处理器(DSP):FPGA芯片中集成的DSP模块可以进行复杂的数字信号处理,如滤波、乘法器和累加器等,可用于高速信号处理应用,如音频、视频和无线通信等。 4. 锁相环(PLL):FPGA芯片中的PLL模块可以产生稳定的时钟信号,可以用于时钟同步、频率合成和时钟域切换等应用。 5. 快速输入输出(IO):FPGA芯片的IO模块用于与外部设备进行数据交换,包括输入、输出、高速串行通信和外部存储器接口等。 6. 其他资源:除了上述常见的资源FPGA芯片还可以内部集成各种外设接口,如以太网接口、USB接口、CAN总线接口等,以满足不同应用的需求。 总之,FPGA芯片内部资源丰富多样,可以通过配置和编程实现各种逻辑功能和算法。它们的灵活性和可重构性使得FPGA在各个领域中都广泛应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值