整数倍数据位宽转换8to16

整数倍数据位宽转换8to16

题目描述
实现数据位宽转换电路,实现8bit数据输入转换为16bit数据输出。其中,先到的8bit数据应置于输出16bit的高8位。

电路的接口如下图所示。valid_in用来指示数据输入data_in的有效性,valid_out用来指示数据输出data_out的有效性;clk是时钟信号;rst_n是异步复位信号。
在这里插入图片描述
方法一

`timescale 1ns/1nsmodule width_8to16(input 				   clk 		,   input 				   rst_n		,input				      valid_in	,input	   [7:0]		   data_in	,output	reg			valid_out,output   reg [15:0]	data_out
);reg [1:0] cnt;always@(posedge clk or negedge rst_n)beginif(!rst_n)cnt <= 2'b0;else if(valid_in == 1'b1 && cnt == 2'd1)cnt <= 2'b0;else if(valid_in == 1'b1)cnt <= cnt + 1'b1;endreg [7:0] data_in_reg;always@(posedge clk or negedge rst_n)beginif(!rst_n)data_in_reg <= 8'b0;else if(valid_in == 1'b1)data_in_reg <= data_in;endalways@(posedge clk or negedge rst_n)beginif(!rst_n)data_out <= 16'b0;else if(valid_in == 1'b1 && cnt == 2'd1)data_out <= {data_in_reg,data_in};endalways@(posedge clk or negedge rst_n)beginif(!rst_n)valid_out <= 1'b0;else if(valid_in == 1'b1 && cnt == 2'd1 )valid_out <= 1'b1;elsevalid_out <= 1'b0;end
endmodule

方法二:

`timescale 1ns/1nsmodule width_8to16(input                  clk      ,  input                  rst_n        ,input                     valid_in  ,input      [7:0]           data_in  ,output  reg         valid_out,output   reg [15:0] data_out
);reg [7:0] data;parameter WAIT1 =  1'b0;parameter WAIT2  = 1'b1;reg  cur_state;reg  next_state;always@(posedge clk or negedge rst_n)if(!rst_n)cur_state <= WAIT1;elsecur_state <= next_state;always@(*)case (cur_state)WAIT1: beginif(data_in) beginnext_state = WAIT2;end else beginnext_state = WAIT1;endendWAIT2: beginif(data_in)next_state = WAIT1;elsenext_state = WAIT2;endendcasealways@(posedge clk or negedge rst_n)if(!rst_n) begindata_out <= 16'd0;valid_out <= 1'b0;data <= 8'd0;end elsecase (cur_state)WAIT1: beginif(valid_in)data <= data_in;valid_out <= 1'b0;endWAIT2: beginif(valid_in) begindata_out <= {data, data_in};valid_out <= 1'b1;end elsevalid_out <= 1'b0;endendcaseendmodule

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/243080.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

状态机-非重叠的序列检测

状态机-非重叠的序列检测 题目描述 设计一个状态机&#xff0c;用来检测序列 10111&#xff0c;要求&#xff1a; 1、进行非重叠检测 即101110111 只会被检测通过一次 2、寄存器输出且同步输出结果 注意rst为低电平复位 信号示意图&#xff1a; timescale 1ns/1nsmodule…

实践 config drive - 每天5分钟玩转 OpenStack(170)

如果 instance 无法通过 metadata service 获取 metadata&#xff08;无 DHCP 或者 nova-api-metadata 服务&#xff09;&#xff0c;instance 还可以通过 config drive 获得 metadata。 config drive 是一个特殊的文件系统&#xff0c;OpenStack 会将 metadata 写到 config dr…

借款人死亡后,贷款必须由家属偿还吗?

这几天在网上看到一个网友发了这样一个问题&#xff0c;说在自己死之前&#xff0c;能不能在网上大量申请无抵押贷款&#xff0c;然后留给后代&#xff1f;看了这填信息&#xff0c;估计很多网友都会灵光一现&#xff0c;这貌似留给后人一笔财产不错的选择&#xff0c;生前先大…

状态机-重叠序列检测

状态机-重叠序列检测 题目描述 设计一个状态机&#xff0c;用来检测序列 1011&#xff0c;要求&#xff1a; 1、进行重叠检测 即10110111 会被检测通过2次 2、寄存器输出&#xff0c;在序列检测完成下一拍输出检测有效 注意rst为低电平复位 信号示意图 画出状态转移图 …

Juniper Space License Issue on Citrix Xen Environment

Based on Juniper “Junos Space Virtual Appliance Installation and Configuration Guide” , JunOS Space “ must deploy the virtual appliance on a VMware ESX, VMWare ESXi or KVM server, which provides a CPU, hard disk, RAM, and a network controller, but requi…

中国人均负债15.5万元,你贡献了多少?

近段时间&#xff0c;借钱&#xff0c;高利贷&#xff0c;资金断裂等各种词汇频繁出现在网络上&#xff0c;东北辉山乳业百亿债危机&#xff0c;山东邹平齐星集团资金断裂欠债百亿&#xff0c;雨润欠下百亿巨款、还有女企业主借高利贷被催收引发的辱母事件等等&#xff0c;一时…

时钟分频(偶数)

时钟分频&#xff08;偶数&#xff09; 题目描述 请使用D触发器设计一个同时输出2/4/8分频的50%占空比的时钟分频器 注意rst为低电平复位。 信号示意图&#xff1a; timescale 1ns/1nsmodule even_div(input wire rst ,input wire clk_in,output wire clk_out2,o…

cloud-init 工作原理 - 每天5分钟玩转 OpenStack(171)

cloud-init 是 linux 的一个工具&#xff0c;当系统启动时&#xff0c;cloud-init 可从 nova metadata 服务或者 config drive 中获取 metadata&#xff0c;完成包括但不限于下面的定制化工作&#xff1a; 设置 default locale 设置 hostname 添加 ssh keys到 .ssh/authorize…

信用卡的3种分期模式全面比较

信用卡不同与储蓄卡&#xff0c;它可以具备储蓄功能&#xff0c;也具备透支功能。但是信用卡的过度消费&#xff0c;会使还款压力加大。别担心&#xff0c;信用卡还有一项分期还款功能。下面跟着雷小锋一起全面认识一下信用卡的3种不同的分期模式吧。现在信用卡的分期模式分为以…

世界上唯一可以刷卡买飞机的信用卡

如果有人去购买一个飞机&#xff0c;刷了1个亿的信用卡&#xff0c;大家会相信吗&#xff1f;不管你相不相信&#xff0c;现实总是存在的&#xff0c;2014年7月&#xff0c;收藏家刘益谦从香港苏富比以2.8亿港元拍得鸡缸杯&#xff0c;刷的就是信用卡&#xff0c;当然此信用卡非…

自动贩售机1

自动贩售机1 题目描述&#xff1a; 设计一个自动贩售机&#xff0c;输入货币有三种&#xff0c;为0.5/1/2元&#xff0c;饮料价格是1.5元&#xff0c;要求进行找零&#xff0c;找零只会支付0.5元。 ps: 投入的货币会自动经过边沿检测并输出一个在时钟上升沿到1&#xff0c;在…

使用vivado进行逻辑开发时,进行到Generate Bitstream时报错

使用vivado进行逻辑开发时&#xff0c;进行到Generate Bitstream时报错&#xff0c;如下&#xff1a; [Drc 23-20] Rule violation (NSTD-1) Unspecified I/O Standard - 4 out of 142 logical ports use I/O standard (IOSTANDARD) value DEFAULT, instead of a user assigned…

房贷断供会有什么严重后果?

当前我国的房价市场存在很大的泡沫&#xff0c;虽然房价还在涨&#xff0c;但是泡沫终究会有破裂的一天&#xff0c;一旦房产泡沫破裂&#xff0c;那房价势必会下跌&#xff0c;一旦房价下跌&#xff0c;就会出现很多人弃房断供。当然房贷断供并不一定要等到房价崩盘的那天&…

人民的名义中,为什么蔡成功的贷款这么难?

在人民的名义电视剧中&#xff0c;大风厂被山水集团和达康书记的老婆欧阳菁设圈套&#xff0c;蔡成功以大风厂全部股权作质押&#xff0c;向山水集团借了6000万的过桥资金&#xff0c;约定利息是日息千分之4&#xff0c;结果京州城市银行没有给蔡成功贷款&#xff0c;而向信用社…

自动贩售机2

自动贩售机2 题目描述&#xff1a; 设计一个自动贩售机&#xff0c;输入货币有两种&#xff0c;为0.5/1元&#xff0c;饮料价格是1.5/2.5元&#xff0c;要求进行找零&#xff0c;找零只会支付0.5元。 ps: 1、投入的货币会自动经过边沿检测并输出一个在时钟上升沿到1&#xff…

[(IBUF driven by I/O terminal ) is unplaced after IO placer?

在实现 xilinx IP内核 AXI Ethernet 时&#xff0c;出现如下图所示的错误 出现改错误的原因是 AXI Ethernet 的 MDIO接口没有导出&#xff0c;在IP设计框图中导出这个MDIO接口&#xff0c;然后约束文件中分配引脚即可。

负债多少才算高?负债过高还能办贷款吗?

负债在当今社会是很常见的一件事&#xff0c;连美国总统都无法避免。据评级机构标普近期发布的估测&#xff0c;全球主权债规模今年可能触及44万亿美元&#xff0c;创历史新高。而按照国际货币基金组织的测算&#xff0c;全球总体债务已经触及152万亿美元的历史高位&#xff0c…

占空比50%的奇数分频

占空比50%的奇数分频 题目描述 设计一个同时输出7分频的时钟分频器&#xff0c;占空比要求为50% 注意rst为低电平复位。 信号示意图&#xff1a; timescale 1ns/1nsmodule odo_div_or(input wire rst ,input wire clk_in,output wire clk_out7);//*************…

跟别人借钱,你遇到过什么奇葩的借口?

A&#xff1a;在吗?B&#xff1a;在的A&#xff1a;哥们最近手头有点紧,想借点钱B&#xff1a;你刚才说什么&#xff1f;A&#xff1a;想借点钱&#xff0c;最近手头紧B&#xff1a;不&#xff0c;前一句A&#xff1a;在吗&#xff1f;B&#xff1a;不在&#xff01;~大家是否…

如果白百何夫妻离婚了,房贷该谁来还?

这两天&#xff0c;白百何出轨18线模的事情火遍大江南北&#xff0c;陈羽凡也跟着绿遍大江南北&#xff0c;是不是春天到了&#xff0c;万物复苏&#xff0c;植物发芽&#xff0c;连人也要跟着发芽了呢&#xff1f;&#xff01;&#xff01;&#xff01;今天我们不讨论白百何出…