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

扬州企业做网站有哪些网站是cms

扬州企业做网站,有哪些网站是cms,百度问答一天能赚100块吗,推广平台收费标准4、UART接收器 UART接收器负责接收串行比特流#xff0c;去除起始位和停止位#xff0c;并以并行格式将数据保存到与主机数据总线相连的寄存器里。接收器无法获得发送时钟#xff0c;因此尽管数据以标准比特率到达#xff0c;但数据未必与接收主机内的时钟同步。同步问题可…4、UART接收器 UART接收器负责接收串行比特流去除起始位和停止位并以并行格式将数据保存到与主机数据总线相连的寄存器里。接收器无法获得发送时钟因此尽管数据以标准比特率到达但数据未必与接收主机内的时钟同步。同步问题可以用同步器等方法解决数据的采集可以使用一个更高频率的本地时钟进行采样。为保证采样是在比特时间的中间进行应对Sample_clock时钟周期进行计数如下图所示。采样方法必须保证1能够检测到起始位到达2能够采样到8个数据位3能够把采样数据送到本地总线。 虽然可以采用更高的采样频率但本例中Sample_clock的频率定为已知发送时钟频率的8倍。这可以保证Sample_clock前沿与起始位之间的少许差异不会影响采样因为只需在起始位对应的比特时间之内采样完成即可。具体来说就是当串行输入被采样为低电平后表示起始位到来而后将再进行三次采样增加可信度在此后的连续数据位都将在比特时间的中间附近被采样即控制两次采样间隔时间是比特时间这是通过数据通路中的计数器来实现的。 下图给出了接收器的内部框图包括控制单元和数据通路可以看到其中控制单元和主机之间的接口信号已经控制单元和数据通路之间的控制信号与状态信号。 控制单元的输入信号及其作用 read_not_ready_in表示主机未准备好接收。 Ser_in_0当Serial_in 0时有效是由数据通路提供的状态信号。 SC_eq_3当Sample_counter 3时有效是由数据通路提供的状态信号。 BC_er_8当Sample_count 7时有效是由数据通路提供的状态信号。 Sample_counter对两次采样间隔进行计数。 Bit_counter计数已采样的数据位数。 控制单元的输出信号及其作用 read_not_ready_out表示接收机已接收到8位数据。 clr_Sample_counter控制数据通路的Sample_counter计数器清零。 inc_Sample_counter控制数据通路的Sample_counter计数值加1。 clr_Bit_counter控制数据通路的Bit_counters计数器清零。 inc_Bit_counter控制数据通路的Bit_counters计数值加1。 shift控制数据通路的RCV_shftreg向LSB方向移位。 load控制数据通路的RCV_shftreg数据传送到RCV_datareg。 Error1最后一个数据位采样结束后主机还没有准备好接收数据时有效。 Error2停止位丢失时有效。 接收器控制器状态机ASMD如下图所示。该状态机包括idle、starting和receiving三个状态。状态之间的转移由Sample_clk来同步。低有效的同步复位输入rst_b使状态机进入idle状态直到状态信号Ser_in_0变为高电平串行输入为0后状态机进入starting状态。在starting状态下状态机重复采样Serial_in以确认是否是有效起始位。在Sample_clock的下一个有效沿clr_Sample_counter和inc_Sample_counter需根据采样值确认是增加计数值还是清零若接下来的连续三次采样值均为0则认定为有效起始位状态机转移到receiving状态并将给出clr_Sample_counter信号控制Sample_counter清零。在receiving状态下inc_Sample_counter将控制Sample_counter计数值增加以进行8个时钟周期的计时对每个有效比特在其比特时间的中间采样总共采样7位数据位1位校验位Bit_counter增加。若采样的不是校验位则inc_Bit_counter和shift持续有效。信号shift有效时串行输入将载入接收器的移位寄存器RCV_shftreg的MSB位且寄存器最左边的7位将向LSB方向移动。 module UART_RCVR #(parameter word_size 8, half_word word_size / 2)(output [word_size - 1 : 0]RCV_datareg,output read_not_ready_out,Error1, Error2,input Serial_in,read_not_ready_in,Sample_clk,rst_b );wire Ser_in_0, SC_eq_3, SC_lt_7, BC_eq_8,clr_Sample_counter, inc_Sample_counter,clr_Bit_counter, inc_Bit_counter,shift, load;Control_Unit M0(read_not_ready_out, Error1, Error2, clr_Sample_counter,inc_Sample_counter, clr_Bit_counter, inc_Bit_counter,shift, load, read_not_ready_in, Ser_in_0, SC_er_3,SC_lt_7, BC_er_8, Sample_clk, rst_b);Datapath_Unit M1(RCV_datareg, Ser_in_0, SC_eq_3, SC_lt_7, BC_eq_8, Serial_in,clr_Sample_counter, inc_Sample_counter, clr_Bit_counter,inc_Bit_counter, shift, load, Sample_clk, rst_b);endmodulemodule Control_Unit #(parameter word_size 8, half_word word_size / 2,Num_state_bits 2)(output reg read_not_ready_out,Error1, Error2, clr_Sample_counter,inc_Sample_counter, clr_Bit_counter, inc_Bit_counter,shift, loadinput read_not_ready_in, Ser_in_0, SC_er_3,SC_lt_7, BC_er_8, Sample_clk, rst_b );localparam idle 2b00,starting 2b01,receiving 2b10;reg [word_size - 1 : 0] RCV_shftreg;reg [Num_state_bits - 1 : 0] state, next_state;always(posedge Sample_clk)if(rst_b 0)state idle;elsestate next_state;always(*)beginread_not_ready_out 0;clr_Sample_counter 0;clr_Bit_counter 0;inc_Sample_counter 0;inc_Bit_counter 0;shift 0;Error1 0;Error2 0;load 0;next_state idle;case(state)idle: if(Ser_in_0 1)next_state starting;elsenext_state idle;starting: if(Ser_in_0 0)beginnext_state idle;clr_Sample_counter 1;endelse if(SC_eq_3 1)beginnext_state receiving;clr_Sample_counter 1;endelse beginnext_state starting;inc_Sample_counter 1; endreceiving: if(SC_lt_7 1)begininc_Sample_conter 1;next_state receiving;endelse beginclr_Sample_counter 1;if(!BC_eq_8)beginnext_state receiving; shift 1;inc_Bit_counter 1; endelse beginnext_state idle;read_not_ready_out 1;clr_Bit_counter 1;if(read_not_ready_in 1) Error1 1;else if(Ser_in_0 1)Error2 1;elseLoad 1;endenddefault: next_state idle;endcase end endmodulemodule Datapath_Unit #(parameter word_size 8, half_word word_size / 2,Num_counter_bits 4)(output reg [word_size - 1 : 0] RCV_datareg,output Ser_in_0,SC_eq_3, SC_lt_7, BC_eq_8,input Serial_in, clr_Sample_counter, inc_Sample_counter, clr_Bit_counter,inc_Bit_counter, shift, load, Sample_clk, rst_b );reg [word_size - 1 : 0] RCV_shftreg;reg [Num_counter_bits - 1 : 0] Sample_counter;reg [Number_counter_bits : 0] Bit_counter;assign Ser_in_0 (Serial_in 0);assign BC_eq_8 (Bit_counter word_size);assign SC_lt_7 (Sample_counter word_size - 1);assign SC_eq_3 (Sample_counter half_word - 1);always(posedge Sample_clk)if(rst_b 0)beginSample_counter 0;Bit_counter 0;RCV_datareg 0;RCV_shftreg 0;endelse beginif(clr_Sample_counter 1)Sample_counter 0;else if(inc_Sample_counter 1)Sample_counter Sample_counter 1;if(clr_Bit_counter 1)Bit_counter Bit_counter;else if(inc_Bit_counter 1)Bit_counter Bit_counter 1;if(shift 1)RCV_shftreg {Serial_in, RCV_shftreg[word_size - 1 : 1]};else if(load 1)RCV_datareg RCV_shftreg;end endmodule 以上内容来源于《Verilog HDL高级数字设计》有删改
http://www.w-s-a.com/news/678302/

相关文章:

  • 莆田建站培训用手机制作游戏的app软件
  • 中山建网站找哪家wordpress采集图片插件
  • 网站首页做后台链接有什么好用的模拟建站软件
  • 宁波有没有开发网站的公司网站上线除了备案还需要什么
  • 网站备案授权wordpress默认主体设置
  • 厦门微信网站广州推广策划公司
  • 集团公司网站开发asp网站怎么运行
  • 广州短视频网站开发东莞市建设信息网
  • 建设网站如果赚钱电脑可以做服务器部署网站吗
  • 网站建设的编程专门做面包和蛋糕的网站
  • 档案网站建设比较分析南京建站公司
  • 哪个网站可以做店招傻瓜式wordpress
  • 网站开发项目经理职责青岛模版网站建设
  • 企业建站哪个好网站建设所用程序
  • 网站建设seo视频定制图片软件
  • 404错误直接转向到网站首页四川省建筑施工企业人员考试平台
  • 手表电商网站智能展厅
  • 南海网站推广梅州做网站公司
  • 昆明专业网站建设公司成都外贸网站建设费用
  • php mysql网站开发项目公司网站宣传设计
  • 自己做网站服务器的备案方法怎么查网站点击量
  • 信息产业部icp备案中心网站织梦做双语网站
  • 爱站网站长seo综合查询工具局网站信息内容建设 自查报告
  • 我想建一个网站怎么建淄博网站推广那家好
  • 做网站和app需要多久河南自助建站建设代理
  • 大连做企业网站的公司宣传平台有哪些类型
  • 如何用微信做网站免费设计logo网站有哪些
  • 服务平台型网站余姚网站定制
  • 网站搭建联系方式太平阳电脑网网站模板
  • 请简述网站制作流程html5网络公司网站模板