调用两个FIFO-IP核,完成2行数据的求和

技术参数:两行数据值的输入可通过拨码开关实现,分别存储于2个FIFO,依次读取2个FIFO的数据求和,并将结果通过数码管显示

您似乎在询问涉及两个 FIFO IP 核、用于输入的旋转开关和用于输出的 7 段显示器的硬件实现。

在此设置中,两行数据通过旋转开关输入,并存储在两个独立的FIFO(先进先出)IP核中。然后按顺序读取来自两个FIFO内核的数据,将值相加,结果显示在7段显示器上。

这种实现可能会使用数字逻辑设计和可编程硬件平台(如FPGA(现场可编程门阵列)来完成。该设计将包括FIFO内核的实现、旋转开关输入接口、执行两个值相加的逻辑以及驱动7段显示器的接口。

需要注意的是,实现的细节将取决于所使用的平台、特定要求和约束以及设计约束,如性能、功耗和可用资源。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇博客: 各种FIFO硬件设计(FIFO概念、异步、同步、非2次幂深度FIFO)中的 3.2 参数 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    参数描述
    data_depth数据深度,代表了FIFO缓冲数据的能力;一般为2的次幂;在支持非2次幂深度的FIFO中,可任意;
    data_width数据读写宽度,一般与内部RAM匹配数据宽度,在不匹配情况下需要对数据进行补位处理;
    addr_width地址宽度,与深度对应,其关系式:addr_width = log2(data_depth)

    data_depth是否越大越好?
    否,data_depth应该根据读写数据方的速率进行合理确定。
    过大的data_depth会消耗过多的资源(若RAM是LUT实现,则消耗大量的LUT,若是Block RAM 则消耗Block RAM资源)


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^