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

网站建设的策划方案中小企业经营管理培训班

网站建设的策划方案,中小企业经营管理培训班,兰州网站建设公司有哪些,杭州网络科技网站前言 串行数据传输通常在数据传输距离较远时使用,而并行数据传输适用于短距离、高速数据交换。通过转换,可以根据实际需求选择合适的传输方式,以优化数据传输效率和速度。串行数据传输在长距离传输中可以减少信号的干扰和失真,因为…

前言

        串行数据传输通常在数据传输距离较远时使用,而并行数据传输适用于短距离、高速数据交换。通过转换,可以根据实际需求选择合适的传输方式,以优化数据传输效率和速度。串行数据传输在长距离传输中可以减少信号的干扰和失真,因为它只使用一条数据线。而并行传输由于多条数据线可能引入干扰,串行并行转换可以在需要时将数据转为串行传输,以减少干扰。在多种接口标准之间转换数据时,串行并行转换可以实现不同接口之间的数据兼容。例如,许多现代通信系统使用串行接口,而内部处理可能使用并行数据格式,转换可以使系统之间的数据交换顺畅。在某些应用中,FPGA等硬件平台可以通过串行并行数据转换实现灵活的设计,简化电路结构,降低成本和复杂度,同时提高系统的整体性能。

正文

一、串行并行数据转换

        1.项目需求

        进行串行数据转换为并行数据,并行数据转化为串行数据实验

        2.技术介绍

        并转串的设计思想:首先准备好一组寄存器,把需要发送的数据(并行数据)放到这个寄存器组里面,然后通过位拼接的移位方式把这个并行数据一位一位地发送给接收端,同时拉高标志信号en,当全部数据发送完之后,再把标志信号en拉低。

        串转并的设计思想:准备好一组寄存器,接收串行数据,将数据按位移入寄存器组,然后将整个寄存器组的数据组合成一个完整的并行数据字。使用一组寄存器暂时存储数据,然后逐位将数据移出至串行输出端,同时使用标志信号指示何时数据转换完成。

        3.顶层架构

并转串

串转并

        4.端口描述

并转串

clk系统时钟(50Mhz)
rst_n复位按键(低电平有效)
sda_in[7:0]并行数据输入
en串行数据串行输出有效信号
sda_out串行输出

串转并

clk系统时钟(50Mhz)
rst_n复位按键(低电平有效)
en串行输入有效信号
sda_in串行输入
sda_out[7:0]并行输出

二、代码验证

并转串:

module para_serial(input clk,input rst_n,input [7:0]sda_in,//并行输入output reg en,output reg sda_out//串行输出);reg [7:0]sda;//并行数据寄存器
reg [3:0]cnt;//移位计数器always @(posedge clk,negedge rst_n)
beginif(rst_n == 0)beginsda_out <= 1'b0;cnt <= 4'd0;sda <= 8'b0;en  <= 1'b0;endelsebeginif(cnt == 0)//数据加载beginsda <= sda_in;cnt <= 4'd1;endelse if(cnt < 9)//移位输出beginen  <= 1'b1;cnt <= cnt + 4'd1;sda <= {sda[6:0],sda[7]};sda_out <= sda[7];endelsebegincnt <= 4'd0;//系统复位sda <= 8'b0;en  <= 1'b0;endend
endendmodule

        仿真程序

`timescale 1ns/1ps
module para_serial_tb;reg clk;reg rst_n;reg [7:0]sda_in;wire en;wire sda_out;para_serial para_serial_inst(.clk(clk),.rst_n(rst_n),.sda_in(sda_in),.en(en),.sda_out(sda_out));initial clk = 1;
always #10 clk = ~clk;initial beginrst_n = 0;#10rst_n = 1;sda_in = 8'b1011_0100;//数据载入#200sda_in = 8'b1010_0001;//数据载入#200$stop;
endendmodule

串转并

module serial_para(input clk,input rst_n,input sda_in,//串行输入input en,//输入有效output reg [7:0] sda//并行输出);always @(posedge clk,negedge rst_n)
beginif(rst_n == 0)beginsda <= 8'b0;endelsebeginif(en == 1)//输入使能sda <= {sda[6:0],sda_in};//数据并位elsesda <= 8'b0;end
endendmodule

创建顶层,利用并转串输出数据

module top(//进行数据连线input clk,input rst_n,input [7:0]sda_in,output en,output sda_out,output [7:0]sda);para_serial para_serial_inst(.clk(clk),.rst_n(rst_n),.sda_in(sda_in),.en(en),.sda_out(sda_out));serial_para serial_para_inst(.clk(clk),.rst_n(rst_n),.sda_in(sda_out),.en(en),.sda(sda));
endmodule

        仿真程序

`timescale 1ns/1ps
module para_serial_tb;reg clk;reg rst_n;reg [7:0]sda_in;wire en;wire sda_out;wire [7:0]sda;top top_inst(.clk(clk),.rst_n(rst_n),.sda_in(sda_in),.en(en),.sda_out(sda_out),.sda(sda));initial clk = 1;
always #10 clk = ~clk;initial beginrst_n = 0;#10rst_n = 1;sda_in = 8'b1011_0100;#200sda_in = 8'b1010_0001;#200$stop;
endendmodule

三、仿真验证

并转串:观察仿真波形图,数据有正常显示,调出过程信号

数据在cnt=0的时钟上升沿时候加载sda,在cnt=1的时候显示输入并进行移位,在cnt=2的时候显示移位结果,并将移位结果输出,依次循环移,直到cnt=8的时钟上升沿对输入数据移位完8次,在cnt = 9的时候输出数据并系统复位,在下一个cnt=0的上升沿时钟加载数据

上图输入10110100,输出电平在en有效下依次为10110100,下图输入10100001输出电平在en有效下依次为10100001,数据转化正确。

串转并:可以观察到在en拉低后sda输出10110100与并转串模块输入数据相同。

在时钟上升沿读取到en=1后将串行输入依次移位保存到并行输出串口并输出,串行输入10100001,经过8次en=1的时钟上升沿后由于输入en为并转串的输出使能,经过8个时钟周期后数据输出完成,en拉低,此时串转并模块输出上个时钟周期产生的完整串转并数据。此时数据为10100001与串行输入结果相同,实验成功。

参考资料

串并转换

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

相关文章:

  • 网站后台数据处理编辑主要是做什么的啊wordpress伪静态设置方法
  • 邢台做网站推广的地方wordpress变域名工具
  • 2021年房价下跌已成定局新手学seo
  • 社交网站开发实例百度知识营销
  • 网站安全设置教程做网站一般用什么服务器
  • 无锡网站制作优化推广dede网站主页打不开
  • ai国外教程网站做社交网站有哪些
  • 湘潭做网站价格 d磐石网络设计素材网站会员
  • 在哪注册网站四川工程信息网官网
  • 网站上图片不能下载 该怎么做php做的网站预览
  • 正品又便宜的购物网站二级a做爰片免费视网站
  • 网站开发方向学啥开发网站公司的简介
  • 做蛋糕比较火的网站科技创新绘画作品图片
  • 拖拽网站怎么做的微信小程序开发实战课后答案
  • 青海省网站建设高端临西县建设网站
  • 个人做网站的必要性东莞 外贸网站建设
  • 如何与知名网站做友情链接网站怎么升级
  • 网站seo优化徐州百度网络广州企业网站建设
  • 做网站需要公司有哪些php企业网站论文
  • 扬中网站建设流程做gif动图的素材网站
  • html5 ASP 演示网站动画制作软件有哪些?
  • 哪个网站做调查赚钱多济南科技网站建设
  • 做网站较好的框架视频剪辑找什么公司
  • eclipse网站开发例子网站流量的主要来源有
  • 网站在线推广wordpress说说
  • wordpress怎么发布网站合肥网站快速排名提升
  • 做网站的上香动画wordpress 程序
  • 汝州市文明建设门户网站网站开发有哪些软件有哪些
  • php做原生直播网站比格设计网站官网
  • 网站建设那个最好设计一个logo需要多少钱