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

南宁网站推广v1青海住房和城乡建设厅网站首页

南宁网站推广v1,青海住房和城乡建设厅网站首页,做图片视频的网站有哪些问题吗,安装网站模板一、简介 之前介绍过一个UART转AHB模块,这个代码的框架有个好处,就是FPGA内总线接口比较容易修改成其他总线接口。下图是UART转AHB模块中子模块uart_ahb_mst的框图,主要有三个状态机: (1) UART_RX_FSM将接收…

一、简介

  之前介绍过一个UART转AHB模块,这个代码的框架有个好处,就是FPGA内总线接口比较容易修改成其他总线接口。下图是UART转AHB模块中子模块uart_ahb_mst的框图,主要有三个状态机:
(1) UART_RX_FSM将接收的UART数据解析出命令,地址和数据存入到RX_FIFO;
(2) UART_TX_FSM将读命令返回的读数据从TX_FIFO中读出,并按照字节输出;
(3) AHB_FSM将RX_FIFO中的命令,地址和数据取出按AHB格式去读写寄存器,再将读返回数据存入到TX_FIFO中。
  因此,只要将AHB_FSM按APB总线时序修改,其他模块可以不动,就能实现UART转APB总线接口。
在这里插入图片描述

二、简介

  APB(Advance Peripheral Bus)也是一种常用的FPGA内部总线接口。接口保留APB接口中的主要端口,描述如下。
在这里插入图片描述
  写传输时序图如下图,主机在T1时刻把所要访问的地址,命令和数据全部放到APB总线上。在T2时刻,从机发现自己的PSEL信号为高,PWRITE为高,就知道主机选择它来处理数据的写操作,此时从机内部准备好处理数据的准备动作,在T3时刻,从机完成总线上数据采样并进行内部数据处理。
在这里插入图片描述

  读传输时序图如下图,主机在T1时刻把所要访问的地址,命令全部放到APB总线上。在T2时刻,从机发现自己的PSEL信号为高,PWRITE为低,就知道主机选择它来读操作,并将读取的数据放到APB总线上,在T3时刻,主机完成总线上读数据采样。
在这里插入图片描述

三、模块介绍

  仿真工程可以从此地址下载https://download.csdn.net/download/cjie221/90497735
  如下图是UART转APB模块的功能框图。与之前介绍过一个UART转AHB模块类似。主要分两部分,uart_slv_top模块和uart_apb_mst模块。
在这里插入图片描述

1. uart_slv_top模块

  uart_slv_top模块相当于UART的从设备,接收从上位机发送过来的串行指令数据,转成字节数据和数据使能信号。框图和主要端口如下图。
在这里插入图片描述

  此模块与UART转AHB中模块一样,其中uart_rxs用2个计数器,一个计每个bit位的时钟数,另一个计bit位数,1个开始位,8个数据位,一个停止位,共10位。然后将串行8个数据位转成并行输出并加上数据有效指示信号。
  uart_txs同样也是用2个计数器实现数据转换,一个计每个bit位的时钟数,另一个计bit位数。在tx_rdy信号为高时,等待tx_wrreq请求信号和数据,然后拉低tx_rdy信号,表示发送模块正在忙,待串行数据传输完,再拉高tx_rdy。

2. uart_apb_mst模块

  uart_apb_mst模块接收uart_slv_top模块发送过来的rx_data数据,解析出读写命令和地址,再转成APB总线接口输出控制APB slave从模块。如果是读命令,还要将读回的寄存器值转成tx_wrreq请求信号和数据送给uart_slv_top模块。
框图和主要端口如下图。
在这里插入图片描述

四、实际仿真过程

  如下图所示是testbench框图,除uart_apb_mst_top模式是被测试模块,其他模块是测试激励和相关辅助模块。
在这里插入图片描述

  uart_cmd_trans模块主要有两个作用,一是负责将如下字符转成ASCII 码输出。

define CHAR_SPACE      8'h20
`define CHAR_R_UP       8'h52
`define CHAR_r_LO       8'h72
`define CHAR_W_UP       8'h57
`define CHAR_w_LO       8'h77
`define CHAR_0          8'h30
`define CHAR_1          8'h31
`define CHAR_2          8'h32
`define CHAR_3          8'h33
`define CHAR_4          8'h34
`define CHAR_5          8'h35
`define CHAR_6          8'h36
`define CHAR_7          8'h37
`define CHAR_8          8'h38
`define CHAR_9          8'h39
`define CHAR_A_UP       8'h41
`define CHAR_B_UP       8'h42
`define CHAR_C_UP       8'h43
`define CHAR_D_UP       8'h44
`define CHAR_E_UP       8'h45
`define CHAR_F_UP       8'h46
`define CHAR_a_LO       8'h61
`define CHAR_b_LO       8'h62
`define CHAR_c_LO       8'h63
`define CHAR_d_LO       8'h64
`define CHAR_e_LO       8'h65
`define CHAR_f_LO       8'h66 

  二是产生寄存器读写测试指令。可根据自己需要,修改指令数量和内容
localparam N = 4;//instruction number, must match with actual memory depth
assign memc[0] = "R 0000000a ";
assign memc[1] = “W 0000000a 00001234”;
assign memc[2] = "R 00000004 ";
assign memc[3] = "R 0000000a ";

  写寄存器命令格式W 地址 数据,例如:W 0000000a 00001234
  读寄存器命令格式R 地址,例如:R 00000004
  命令,地址和数据之间用1个空格隔开,命令w和r,大小写都可以。地址和数据都用32位的十六进制表示,不用加0x前缀。

  uart_mst_top模块将ASCII 码转成UART格式串行输出,模拟上位机的UART端口。
  仿真波形如下图所示。
在这里插入图片描述

结语

  通过ModelSim仿真,我们能够确认UART转APB转换模块的功能,满足预期设计。并且如有需要FPGA内总线接口也比较容易改成其他总线接口。

http://www.dtcms.com/a/555562.html

相关文章:

  • 挣钱网站一小时两百衡阳网站建设公司哪家好
  • 北京大龙建设集团有限公司网站首页wordpress安装linux
  • 怎么制作自己的网站网页企业网站的优劣势
  • 网站推送阳江招聘临时工
  • 网站建设高端网站一些好看的网页
  • 什么样的网站流量容易做wordpress开发复杂网站
  • 竞价单页 网站企业门户网站在信息系统架构中属于哪个层次
  • 无锡模板网站什么是网站版式
  • 网站用什么程序做的网站建设所需要软件
  • 自建网站的劣势h5网站建设模板
  • 电脑网页浏览器医疗网站优化公司
  • wordpress安卓版教程视频教程网站优化宝
  • 免费网站生成器网站后台管理系统栏目位置
  • 建网站域名注册后需要泗阳做网站设计
  • 广州 网站建设 020吾爱主题wordpress
  • 电影网站要怎样做才有出路湖北网站推广策略
  • 公司网站门户建设技术参数表六安市建设局网站
  • 加强校园网站建设方案网站上线倒计时html5模板
  • 产品单页营销型网站模板下载国外优质网站
  • 东莞网站建设总部地址seo工具下载
  • 网站开发+语音都江堰网站建设培训学校
  • 公司网站开发工具多用户 开源oa 系统
  • 网站建设购物商城网站网页主页的区别
  • 小程序 企业网站seo专员是什么职位
  • 义乌外贸网站建设行吗手机网站样式代码
  • 北京网站制作哪家好官方网站建设滞后
  • 扬州大学第四届网站建设评比商城首页网站
  • 重庆市制作网站公司哪家好哪些网站是dz做的
  • wordpress 迁站整站优化快速排名
  • 怎么建设一个国外的网站苍溪规划和建设局网站