当前位置: 首页 > news >正文

广州网站制作知名 乐云践新国外社交网站设计欣赏

广州网站制作知名 乐云践新,国外社交网站设计欣赏,网站建设 应酷,如何做好一个外贸进网站的编辑描述 实现数据位宽转换电路,实现24bit数据输入转换为128bit数据输出。其中,先到的数据应置于输出的高bit位。 电路的接口如下图所示。valid_in用来指示数据输入data_in的有效性,valid_out用来指示数据输出data_out的有效性;clk是时…

描述

        实现数据位宽转换电路,实现24bit数据输入转换为128bit数据输出。其中,先到的数据应置于输出的高bit位。

        电路的接口如下图所示。valid_in用来指示数据输入data_in的有效性,valid_out用来指示数据输出data_out的有效性;clk是时钟信号;rst_n是异步复位信号。

接口时序示意图

输入描述

    input                 clk         ,   input                 rst_n        ,input                valid_in    ,input    [23:0]        data_in       

 输出描述

    output    reg            valid_out    ,output  reg [127:0]    data_out

解题分析

输入:valid_in, data_in[23:0]
输出:valid_out,data_out[127:0]
        输入数据是24bit,输出数据是128bit。

        因为128×3=24×16128\times3=24\times16128×3=24×16,所以每输入16个有效数据,就可以产生三个完整的输出。因此设置一个仅在输入数据有效时工作的计数器cnt,计数范围是0-15。

    reg [3:0]   cnt;always@(posedge clk or negedge rst_n) beginif(~rst_n)cnt <= 0;elsecnt <= ~valid_in? cnt:cnt==15  ? 0  :cnt+1;end

然后设置一个数据暂存器data_lock,每当输入有效时,将数据从低位移入。

reg [127:0] data_lock;
always@(posedge clk or negedge rst_n) beginif(~rst_n)data_lock <= 0;elsedata_lock <= valid_in? {data_lock[103:0], data_in}: data_lock;
end

alt

        由上图易得,每当计数器cnt计数到5、10、15时,data_out要进行更新,并拉高valid_out一个周期。 

    always@(posedge clk or negedge rst_n) beginif(~rst_n)valid_out <= 0;elsevalid_out <= (cnt==5 || cnt==10 || cnt==15)&&valid_in;endalways@(posedge clk or negedge rst_n) beginif(~rst_n)data_out <= 0;else if(cnt==5)data_out <= valid_in? {data_lock[119:0], data_in[23:16]}: data_out;else if(cnt==10)data_out <= valid_in? {data_lock[111:0], data_in[23: 8]}: data_out;else if(cnt==15)data_out <= valid_in? {data_lock[103:0], data_in[23: 0]}: data_out;elsedata_out <= data_out;end

参考代码

`timescale 1ns/1nsmodule width_24to128(input 				clk 		,   input 				rst_n		,input				valid_in	,input	[23:0]		data_in		,output	reg			valid_out	,output  reg [127:0]	data_out
);reg [3:0]   cnt;reg [127:0] data_lock;always@(posedge clk or negedge rst_n) beginif(~rst_n)cnt <= 0;elsecnt <= ~valid_in? cnt:cnt+1;endalways@(posedge clk or negedge rst_n) beginif(~rst_n)valid_out <= 0;elsevalid_out <= (cnt==5 || cnt==10 || cnt==15)&&valid_in;endalways@(posedge clk or negedge rst_n) beginif(~rst_n)data_lock <= 0;elsedata_lock <= valid_in? {data_lock[103:0], data_in}: data_lock;endalways@(posedge clk or negedge rst_n) beginif(~rst_n)data_out <= 0;else if(cnt==5)data_out <= valid_in? {data_lock[119:0], data_in[23:16]}: data_out;else if(cnt==10)data_out <= valid_in? {data_lock[111:0], data_in[23: 8]}: data_out;else if(cnt==15)data_out <= valid_in? {data_lock[103:0], data_in[23: 0]}: data_out;elsedata_out <= data_out;end
endmodule

注:解题分析来源于网友,如有侵权,请告删之。

http://www.yayakq.cn/news/101546/

相关文章:

  • dw做的网站怎么在vs智慧团建手机版入口
  • 微信小程序网站建设方案dedecms网站怎么搬家
  • 网站违法和做网站得有关系常用的网络推广方式有哪些
  • 网站手机访问 动易容桂网站智能推广新闻
  • 自适应网站欣赏联赛网站建设不足
  • 商丘 网站建设全网营销推广是什么
  • 网站建设成品伪静态规则变动对网站的影响
  • 网站统计网站建设与制作就业前景
  • 网站更换ico文件位置wordpress使用七牛图床
  • 成都网站建设企业seo建站教学
  • 网站后台html5模板二手房
  • 网站建设方案书个人做产品包装的3d网站
  • 十大小说网站排名地推app接任务平台
  • 山东省建设工程招投标网站响应式网站设计教程
  • 2015做那些网站致富上海网站建设网页制
  • project 网站开发计划服装页面设计的网站
  • 霞山网站建设公司设计师兼职平台
  • 淳安网站建设制作陕西城乡建设网
  • 信息可视化网站网络公司排名中国科技企业排行榜
  • 大学html网站建设作业wordpress判断页面
  • 鹤壁网站seo优化哪位大神推荐一下好网站
  • 专业的内蒙古网站建设中瑞网络网站建设流程
  • 荣耀手机官方网站网页版梦幻西游杨洋兑换码是多少
  • 北京网站开发公司wordpress哪里编辑页脚
  • 微信 网站提成方案点做深圳市光明区
  • 专业行业网站建站报价微商来官网登录
  • 中国电子系统建设公司网站江西建筑人才网
  • 网站怎么增加关键词库wordpress需要安装php模块
  • 永州网站建设如何做电子商务网站的公司
  • asp c 网站开发四川企业网站开发