如何有效的进行多位数据的并行转串行操作

2020-02-06 12:30发布

rt,输入为并行的五个8bit数据,每当数据改变且不为0时,将每个数据(8bit看做一个整体)串行输出给fifo,如何设计可以在最少的时间周期将数据输出?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
玄德
1楼-- · 2020-02-06 16:05
本帖最后由 玄德 于 2015-12-1 22:34 编辑

还能不能说得再清楚点?

1、串行,是指按字节顺序,还是按位拼成一串珠子?
2、最快,是指输入FIFO,还是从FIFO输出?

不过,问和说都基本是废话,从判断条件到送入FIFO,一个时钟就可以完成;
从FIFO输出,一个时钟走一层。




可木
2楼-- · 2020-02-06 17:12
玄德 发表于 2015-12-1 22:33
还能不能说得再清楚点?

1、串行,是指按字节顺序,还是按位拼成一串珠子?

回玄德:
1.串行是指按字节输出即可
2.这里的最快指从五个并行数据到串行输出的过程,其实就是并转串,fifo用的IP核,所以其内部优化暂时不考虑
另外,阁下说一个周期就能完成可否详细说明一下,不胜感激!
玄德
3楼-- · 2020-02-06 20:36
 精彩回答 2  元偷偷看……
可木
4楼-- · 2020-02-06 23:41
玄德 发表于 2015-12-2 10:06
判断数据改变、不为0的过程,纯粹组合逻辑就可以。
FIFO不多说,这里可以视为木有。


嗯,这个很好理解,但是如果五个数据都有效则五个周期才能完成,目前碰到的问题是如果上一组数据未完成,但是下一组数据已经改变,则fifo输出会出现丢包……总感觉在组合逻辑那一块写的不是很合理!
玄德
5楼-- · 2020-02-06 23:55
可木 发表于 2015-12-2 11:38
嗯,这个很好理解,但是如果五个数据都有效则五个周期才能完成,目前碰到的问题是如果上一组数据未完成, ...


汗一个,

5个字节,你要求一个时钟就完成?

可木
6楼-- · 2020-02-07 03:54
玄德 发表于 2015-12-2 11:43
汗一个,

5个字节,你要求一个时钟就完成?

没有说一个时钟完成啊,怎么可能一个时钟……

一周热门 更多>