DSP与FPGA通过XINTF并行通信的实验过程

这篇具有很好参考价值的文章主要介绍了DSP与FPGA通过XINTF并行通信的实验过程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

DSP与FPGA通过XINTF并行通信的实验过程(FPGA是小梅哥家XILINX的A7系列,DSP是普中家的C28335系列)

DSP和FPGA都是用的开发板,用的普通的杜邦线连接(16bit),然后在VIVADO当中用ila观察信号,在DSP当中用仿真器观察变量数值,对于XINTF的读写,其实是先要定义一段zone当中的地址,然后定义某一个信号在该地址,当对该变量进行赋值时,就会产生写时序,当把该变量赋值给另一个变量或者用DMA进行搬运时,就会自动产生读时序。要注意的是,地址线以及数据线在读写时序当中的有效时间段,要根据该时间段才能进行正确的数据传输。

DSP发送数据时,测试了三种情况,发送全0,发送全1,或者发送0——1024的序列,通过改变DSP当中XINTF的写时序,在数据有效阶段,在FPGA当中进行读取,是完全正确的。

但是在FPGA像DSP当中发送数据时,刚开始时用时序逻辑,通过判断DSP的rd信号,来变化XDATA,但是结果不理想,后来就是直接用组合逻辑进行测试,也就是在FPGA的程序当中,直接使用组合逻辑赋值,使其=X"0000",此时在DSP当中是可以收到全部0000的。然后开始测试全1,也就是发送FFFF,DSP收到的就非常杂,只是偶尔会是FFFF(因为在DSP当中是使用一个一维数组来产生读写的)。一直不知道什么原因,然后我就一次次试,后来发现只有在000F的时候,收到全部正确,后面高12位再为1时,误差会更大。可能是因为FPGA当中的输出IO不是很稳定,听了老师建议,在VIVADO当中将输出IO配置成上拉模式,但这个只能是默认配置一个50欧姆的上拉电阻,结果还是不理想。

总结就是:因为是两个开发板之间做验证工作,可能因为硬件问题,还存在一些问题

-------------------------------------------------------------20230417-------------------------------------------------------测了一下两个开发板之间是存在压差的,也就是两个gnd之间也存在压差,这也是一个问题,两个开发板直接工地还是有风险,所以如果真滴打算两个一起使用,最好是画在一个板子上共同电源共地。

-------------------------------------------------------------20230420-------------------------------------------------------普中开发板的xintf管脚是连接了一个sram的芯片的,它的片选引脚是关联到了zone7的选通信号,因此当xintf引脚发送数据的时候,没有什么问题,就算fpga也连接了那个数据线,也是可以读回相应的管脚状态的;但是当dsp从这些管脚读数据的时候,这个管脚就会冲突,因为在fpga发数据的同时,sram的芯片也被相应使能,也会像dsp发数据,所以才有会后面的实验现象,其实一直读的都是原先寄存器的状态。

所以改变的方法就是,就是重新配置xintf接口初始化,不使用zone7区域,那么xzcs7就不会产生低电平,就会禁止sram芯片的使用,我们可以zone6或者zone0区域。

后面实验结果正常,至少是可以正常接收来自fpga的数据,有一点时序不对的,就是fpga和dsp之前的时序问题,再调整一下就行。文章来源地址https://www.toymoban.com/news/detail-762808.html

到了这里,关于DSP与FPGA通过XINTF并行通信的实验过程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • FPGA与DSP:区别与应用

    FPGA与DSP:区别与应用 在数字信号处理领域,FPGA和DSP是两个经常被提到的概念。虽然它们具有一些相似之处,但是它们在设计方式、应用范围、计算能力等方面却有着明显的不同。 FPGA(Field-Programmable Gate Array)即现场可编程门阵列,它是一种可编程的硬件平台。FPGA可以被程

    2024年02月07日
    浏览(30)
  • ARM,DSP,FPGA三者比较

    这三款不同类型的芯片,笔者在不同项目中都有不同的使用。本科做电赛的时候做个cortex-mo arm芯片的开发。毕业设计做过基于zynq7000 soc核的NVDLA软硬件系统移植。研究生阶段实习公司的算法一般开发在DSP平台上。三个嵌入式芯片可以说是各有千秋,分别能在不同场合下有所应

    2024年01月20日
    浏览(29)
  • 基于DSP28335的CAN通信(附代码)

    在学DSP28335的时候由于寄存器数量多且配置复杂,网上各路大神给出的代码基本上都不太能跑的通(可能是我移植的时候有些寄存器没配置好),所以在看了好几遍官方数据手册并且自己动手写了一遍代码之后,将一些容易错的地方记录了下来,文末也附上了一份代码,希望能对

    2024年02月11日
    浏览(48)
  • FPGA与DSP之间的EMIF接口调试

    外部设备连接接口包括外部存储器连接接口(EMIF)、主机接口(HPI)等。外部存储器接口主要用来同并行存储器连接,这些存储器包括SDRAM、SBSRAM、Flash、SRAM存储器等,外部存储器接口还可以同外部并行设备进行连接,这些设备包括并行A/D、D/A转换器、具有异步并行接口的专

    2024年02月16日
    浏览(29)
  • 【FPGA-DSP】第九期:音频信号处理

    从本文开始将记录一些简单的 音频信号处理算法 在System Generator中的实现方法。本文将介绍如何搭建音频信号的采集与输出模型。 音频信号属于一维信号,一些基本概念如下: 采样频率:根据奈奎斯特采样定理,采样频率Fs应该不低于声音信号中最高频率2倍。常见的音频格

    2024年02月01日
    浏览(42)
  • 【FPGA-DSP】第五期:FFT调用流程

    目录 1. matlab输入信号编写 2. Simulink开发 2.1 模块搭建 2.2 Simulink运行 2.3 matlab信号处理  拓:输入信号位数改变 本章节主要说明如何在system generator中使用fft模块,话不多说,看操作: 参考教程第5期 - FFT调用流程 - 基于FPGA的数字信号处理系统开发笔记_哔哩哔哩_bilibili 参考我之

    2023年04月11日
    浏览(30)
  • 嵌入式中的MCU、ARM、DSP、FPGA

    目录 “角色扮演” MCU ARM 特点 DSP 特点 FPGA 特点 应用           MCU(Microcontroller Unit)、ARM(Advanced RISC Machine)、DSP(Digital Signal Processor)和FPGA(Field-Programmable Gate Array)都是在嵌入式系统中常见的硬件组件,它们在嵌入式系统中扮演不同的角色。         1. 

    2024年02月08日
    浏览(45)
  • 基于DSP+FPGA的多轴运动控制平台(一)硬件设计

    2 实验平台总体方案与硬件设计 2.1.1 实验平台的功能需求分析 针对便于多轴运动控制技术的研究,培养此方面技术的人才,实验平台应能 对多轴运动实现高速高精度的控制效果,同时保证系统开放性和兼容多种算法及 参数的运行。 实验过程契合实际工作过程,完成控制系统

    2024年02月06日
    浏览(30)
  • FPGA时序分析实例篇(上)------逻辑重组和DSP资源合理利用

    声明:本文章转载自FPGA开源工坊,作者xiaotudou 在开始之前,有个预备知识:当时序不满足下列给出的图的要求时,STA分析(静态时序分析)会报错,在低频时可能忽略不计可以正常运行,但是频率上去之后很有可能会导致电路功能的错误。因此我们不能忽略,要对logic修改或者

    2024年01月17日
    浏览(32)
  • 基于DSP+FPGA的机载雷达伺服控制系统(二)电源仿真

    板级电源分配网络的分析与仿真 在硬件电路设计中,电源系统的设计是关键步骤之一,良好的电源系统为电路板 上各种信号的传输提供了保障。本章将研究电源完整性的相关问题,并提出一系列改 进电源质量的措施。 3.1 电源完整性 电源完整性( Power Integrity )简称为 PI ,

    2023年04月19日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包