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

数据分解问题

时间:10-02 整理:3721RD 点击:

数据分解问题:
把输入24位的数据,分解成连续输出8位的数据。利用verilog怎么实现?
           ---    ---   ---   ----
           |  |   |  |  |  |  |   
clk  -----    ---   ---   ---   
      ------------------------------------------------
in        |     0f15bd       |     04fd35         |
      ------------------------------------------------
      ------------------------------------------------
out       | 0f  |  15  |  bd |  04|  fd  |  35  |
      ------------------------------------------------

多谢了。

就是把接收到的24位数据拆成连续的3帧数据发送出去,数据是一帧一帧的发送的。

这个你做的时候碰到了什么问题?

信息量太少了点

如果这个输入能够维持三个时钟周期,那每一个时钟周期你输出对应的宽度的数据即可。

你这个时序画的怪怪的啊,是输入数据的时钟吗?
如果是输出的话,是不是少画两个?
按楼上说的就好了,输出数据的采样时钟应该是比输入时钟高3倍的,也就是clk_in*24bit=clk_out*8bit=3*clk_in*8bit

学习下

加个计数器,数据进来开始计数,然后1出高8位,2出中间8位,3出低8位。归零等待下个数据,可行否?

并串?

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

网站地图

Top