微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > FPGA接收数据时的问题

FPGA接收数据时的问题

时间:10-02 整理:3721RD 点击:
在做边界扫描控制器的时候,遇到个问题,大概的意思就是:
数据的发送方是“被测芯片”,数据的个数(bit为单位)不确定,接收方就是FPGA,FPGA接过来后是要将数据暂时存放到8bit宽度的FIFO里面。
问题是:在接收数据时,前面的还可以按8bit一次来存到FIFO里面,但到最后一次就很有可能不满足8bit了(就假设最后3bit),即使我存了3bit到FIFO里面,其余填零,但是上位机来读最后这1Byte的时候也无法区分哪几位才是有效的数据,不知道怎么能让上位机知道数据的位数呢?或者能有另外的方法来出来这个问题,谢谢!

这个要看结束标志或者自定的握手信号吧?

既然最后一次的数据时无效的 为何要接收并存储?
二者之间应该是有传输协议的

同意楼上的观点。一般异步通信都有规定的通信协议,发送与接收的数据会有相应的数据格式,建议小编检查一下所使用的通信协议。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top