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日
    浏览(42)
  • ARM,DSP,FPGA三者比较

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

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

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

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

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

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

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

    2024年02月01日
    浏览(51)
  • 【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日
    浏览(38)
  • 嵌入式中的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日
    浏览(54)
  • 基于DSP+FPGA的多轴运动控制平台(一)硬件设计

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

    2024年02月06日
    浏览(42)
  • ARM/FPGA/DSP板卡选型大全,总有一款适合您

    创龙科技ARM/FPGA/DSP嵌入式板卡选型大全2023.2版本正式发布!接下来,跟着我们一起看看有哪些亮点吧! 6大主流工业处理器原厂 创龙科技现有30多条产品线,覆盖工业自动化、能源电力、仪器仪表、通信、医疗、安防等工业领域,与6大主流工业处理器原厂强强联合,包括德州

    2023年04月15日
    浏览(47)
  • FPGA 的 DSP:Verilog 中的简单 FIR 滤波器

    本项目介绍如何用 Verilog 实现一个带有预生成系数的简单 FIR 滤波器。 简陋的 FIR 滤波器是 FPGA 数字信号处理中最基本的构建模块之一,因此了解如何利用给定的抽头数和相应的系数值组装一个基本模块非常重要。因此,在这个关于在 FPGA 上入门 DSP 基础知识的实用方法迷你系

    2024年03月17日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包