新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > 基于Wishbone总线的UART IP核设计

基于Wishbone总线的UART IP核设计

作者: 时间:2011-03-21 来源:网络 收藏

CHECK状态:当状态机处于这个状态,最后1位数据仍然在传输。传输完成时,状态机将判断校验位。如果校验位无误,则进入下个状态。
TX_STOP状态:在此状态下,根据发送模块的采样结果,将设置相关中断和状态位。发送完毕后,状态机返回IDLE状态。

3 核的验证方法
核的验证主要是在Modelsim软件构建的虚拟平台中进行的,通过编写Testbench(测试代码)作为激励信号,将得到的值与期望值进行比较,从而判断功能是否正确。验证系统框图,如图5所示。

本文引用地址:https://www.eepw.com.cn/article/156564.htm

e.jpg


本次验证施加的测试激励包括两个部分,一部分是模拟发送数据的过程,如对于模块内部寄存器的读信号,串口输出信号和设备的硬件接口信号等,验证模块的正常功能是否实现;另一部分是模拟接收数据的过程,如外部设备对UART发送的数据接收过程,以及UART 将数据转换发送给微机系统。仿真波形图,如图6所示。

f.jpg


仿真波形图模拟的是UART在全双工的模式下同时接收一个完整的数据(51,16进制)和发送一个完整的数据(11,16进制)的过程。以接收过程为例:UART首先输出发送UART_INT中断信号,通知处理器准备接收数据,处理器响应中断。UART通过采样脉冲(Baud)将信号写入RX_UDR接收寄存器中,同时接收计数器计数,计数到8时自动清零,中断信号自动清除,随后将接收到的8位数据通过模块传入处理器中。发送过程为接收的逆过程。

4 结束语
核重用技术以及接口标准化问题是IC领域中的研究热点,其应用领域正在不断拓展。本文介绍的的UART IP核的方法,通过验证表明了各项功能达到预期要求,为IP核接口的标准化提供了依据。此外,该IP核代码全部采用模块化的Verilog-HDL语言编写,便于以后不断完善,具有较强的实际效益。


上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭