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

企业做网站公司有哪些重庆百度

企业做网站公司有哪些,重庆百度,成都网站建设哪家专业,广州最大的跨境电商公司排名在DisplayPort 1.4协议中,为了减少EMI,在8B/10B编码之前,需进行扰码Scramble。扰码用到了16-bit LFSR,表达式如下。 LFSR每移位8个bit后,用最高有效 8 位以相反的位顺序与一个字节数据进行异或从而实现数据加扰/解扰。…

  在DisplayPort 1.4协议中,为了减少EMI,在8B/10B编码之前,需进行扰码Scramble。扰码用到了16-bit LFSR,表达式如下。
在这里插入图片描述

  LFSR每移位8个bit后,用最高有效 8 位以相反的位顺序与一个字节数据进行异或从而实现数据加扰/解扰。如果数据是K码,则不进行异或,直接输出K码数据。
在这里插入图片描述

  具体实现框图如下图。
在这里插入图片描述

  当数据为SR符号(K28.0)时,需对LFSR进行复位,复位后寄存器初始值为FFFFh,如果时EDP,则复位初始值为FFFEh。
  在DP1.4协议的附录E中,有用C代码实现8bit移位后并行输出的LFSR以及扰码输出的参考。
  以此参考,我们可以用verilog实现数据位宽为8bit的扰码模块。

module scramble
( input           I_rst_n    ,//低有效input           I_sr_rst   ,input           I_clk      ,input           I_kcode    ,input   [7:0]   I_data     ,//并行数据输入output          O_kcode    , output  [7:0]   O_data      //扰码输出
);
reg  [15:0] sr8; 
reg  [7:0] scrm_byte0;//data[7:0] firstreg        I_kcode_d1;always@(posedge I_clk or negedge I_rst_n) 
begin if(!I_rst_n) beginI_kcode_d1 <= 1'b0;endelsebeginI_kcode_d1 <= I_kcode;end
end//LFSR 并行结构,8次移位后
always@(posedge I_clk or negedge I_rst_n) 
begin if(!I_rst_n) sr8 <= 16'hffff    ; //16'hfffe    ;16'hffff    ;else if(I_sr_rst)sr8 <= 16'hffff    ; //16'hfffe    ;16'hffff    ;elsebegin sr8[ 0] <= sr8[ 8]; sr8[ 1] <= sr8[ 9]; sr8[ 2] <= sr8[10]; sr8[ 3] <= sr8[11] ^ sr8[ 8]; sr8[ 4] <= sr8[12] ^ sr8[ 9] ^ sr8[ 8]; sr8[ 5] <= sr8[13] ^ sr8[10] ^ sr8[ 9] ^ sr8[ 8]; sr8[ 6] <= sr8[14] ^ sr8[11] ^ sr8[10] ^ sr8[ 9];  sr8[ 7] <= sr8[15] ^ sr8[12] ^ sr8[11] ^ sr8[10]; sr8[ 8] <= sr8[ 0] ^ sr8[13] ^ sr8[12] ^ sr8[11];         sr8[ 9] <= sr8[ 1] ^ sr8[14] ^ sr8[13] ^ sr8[12];    sr8[10] <= sr8[ 2] ^ sr8[15] ^ sr8[14] ^ sr8[13]; sr8[11] <= sr8[ 3]           ^ sr8[15] ^ sr8[14];       sr8[12] <= sr8[ 4]                     ^ sr8[15];  sr8[13] <= sr8[ 5];        sr8[14] <= sr8[ 6];  sr8[15] <= sr8[ 7];                  end 
end always@(posedge I_clk or negedge I_rst_n) 
begin if(!I_rst_n) scrm_byte0 <= 8'd0    ; else if(I_kcode == 1'b0)begin scrm_byte0[ 0] <= I_data[ 0] ^ sr8[15];scrm_byte0[ 1] <= I_data[ 1] ^ sr8[14];scrm_byte0[ 2] <= I_data[ 2] ^ sr8[13];scrm_byte0[ 3] <= I_data[ 3] ^ sr8[12]; scrm_byte0[ 4] <= I_data[ 4] ^ sr8[11];scrm_byte0[ 5] <= I_data[ 5] ^ sr8[10]; scrm_byte0[ 6] <= I_data[ 6] ^ sr8[ 9];  scrm_byte0[ 7] <= I_data[ 7] ^ sr8[ 8];  end elsescrm_byte0 <= I_data[7:0];
end assign O_kcode = I_kcode_d1;
assign O_data  = scrm_byte0;endmodule

  为了验证LFSR并行输出是否正确,我们根据框图用verilog实现串行移位的LFSR模块。可以对比每移位8个时钟周期后LFSR输出数据与扰码模块中LFSR每个时钟并行输出数据是否一致。可以从每次SR复位后数据开始比对。串行移位的LFSR模块代码如下。

module lfsr_serial
( input           I_rst_n    ,input           I_sr_rst   ,input           I_clk      ,output          O_shift8clk,output  [15:0]  O_lfsr      
);reg  [15:0] lfsr; 
reg  [2:0]  srcnt;always@(posedge I_clk or negedge I_rst_n) 
begin if(!I_rst_n) lfsr <= 16'hffff    ; //16'hfffe    ;16'hffff    ;else if(I_sr_rst)lfsr <= 16'hffff    ; //16'hfffe    ;16'hffff    ;elsebegin lfsr[ 0] <= lfsr[15]; lfsr[ 1] <= lfsr[ 0]; lfsr[ 2] <= lfsr[ 1]; lfsr[ 3] <= lfsr[ 2] ^ lfsr[15]; lfsr[ 4] <= lfsr[ 3] ^ lfsr[15];lfsr[ 5] <= lfsr[ 4] ^ lfsr[15]; lfsr[ 6] <= lfsr[ 5];  lfsr[ 7] <= lfsr[ 6]; lfsr[ 8] <= lfsr[ 7];         lfsr[ 9] <= lfsr[ 8];    lfsr[10] <= lfsr[ 9]; lfsr[11] <= lfsr[10];       lfsr[12] <= lfsr[11];  lfsr[13] <= lfsr[12];        lfsr[14] <= lfsr[13];  lfsr[15] <= lfsr[14];                  end                 
end always@(posedge I_clk or negedge I_rst_n) 
begin if(!I_rst_n) srcnt <= 3'd0    ; else if(I_sr_rst)srcnt <= 3'd0    ; elsesrcnt <= srcnt + 1'b1;
end assign O_lfsr = lfsr;
assign O_shift8clk = (srcnt==3'd0) ? 1'b1 : 1'b0;endmodule

  Modelsim仿真工程可从如下地址下载。https://download.csdn.net/download/cjie221/90593284

  仿真波形如下。仿真结果与预期一致。
在这里插入图片描述

  但实际应用中,数据位宽往往不是8bit,而是更宽的16bit或32bit,甚至64bit,这种情况扰码模块要更复杂一些,需多次迭代。

http://www.dtcms.com/wzjs/105417.html

相关文章:

  • 百度给做网站收费多少百度站长号购买
  • pythonweb开发需要学什么网站seo服务
  • 做网站主机要选好湖南网站制作公司
  • 哪里有网站开发服务seo网站优化师
  • 文化传媒公司 网站备案网页设计参考网站
  • 建立网站的过程天津seo技术教程
  • 网页游戏排行榜2024前十名西安seo关键词推广
  • 免费动态域名解析软件seo公司上海牛巨微
  • 林州二建集团建设有限公司网站市场营销最有效的手段
  • 东莞网站设计定做西安网络优化哪家好
  • 货代如何做亚马逊和速卖通网站营销手段有哪些方式
  • 江苏住房城乡建设部网站个人怎么注册自己的网站
  • 做网站哪些公司比较靠谱软文如何推广
  • 做外贸如何分析客户网站合肥网站关键词排名
  • 课程网站建设简介2023年最新时政热点
  • 做直播网站要什么证吗百度平台商家客服
  • 织梦手机网站怎么做优化搜狗排名
  • 做网站 被谷歌收录互联网最赚钱的行业
  • seo技术培训东莞win7系统优化
  • 石景山区网站建设免费放单平台无需垫付
  • 有没有和小孩做的网站百度关键词统计
  • 网站css下载深圳百度推广客服
  • 长沙做网站 青创互联搜一搜百度
  • 定制网络开发流程seo优化排名百度教程
  • 西宁网站制作哪里好搜狗seo优化
  • 宠物网站建设的目的外包公司值得去吗
  • 网络营销推广实训报告狼雨的seo教程
  • 电子 公司 网站建设万网域名查询官网
  • java 的 wordpress长沙靠谱seo优化
  • 山东烟台建设厅网站百度推广中心