串口 SDRAM 通过串口的协议分析: FPGA根据协议,建立以上时序图,从串口助手连续接收 1字节数据。 串口助手根据,FPGA建立的时序,和协议比对,连续接收 1字节数据。 就可以实现串口发送接收数据功能。 可以选取50M 100M 。。。 5208个时钟 通过SDRAM接口协议:需要完成 初始化操作、自刷新操作、写操作、读操作功能。才能通过SDRAM实现读写数据。 每15.625us需要进行自刷新。由于2个时序操作可能有冲突所以我们需要引入仲裁模块:让不同时序操作不起冲突。 采取差分时钟 100M 100M相位180度,所以引入PLL模块 100M,所以引入fifo后续讨论 uart模块:由于需要完成发送和接收模块所以分成 串口发送模块:uart_rxd din:bit ; dout:byte 串口接收模块:uart_txd din:byte ; dout:bit SDRAM模块:需要完成初始化操作、自刷新操作、写操作、读操作功能、仲裁模块。 初始化模块:sdram_init din:byte ; dout:byte 自刷新模块 :sdram_arf din:byte ; dout:byte 写操作模块:sdram_write din:byte ; dout:byte 读操作模块:sdram_read din:byte ; dout:byte 仲裁模块:sdram_ctrl din:byte ; dout:byte SDRAM不需要进行配置 因为需要对指令进行译码所以要添加 译码模块:op_code 产生读、写触发信号,输出数据 功能基本都实现了 根据通信速率原则发现: 串口接收速率明显小于SDRAM(100M速率),所以采用 写FIFO模块:wr_fifo 先把数据存储起来,等到SDRAM需要数据再读取出来。 同理串口发射也是,需要 读FIFO模块:rd_fifo ,由于写时钟100M相位差180(后续文档讨论)读时钟(uart:50M),所以用异步fifo。 FIFO先把sdram读出来的数据存起来再通过串口发送过去。 综上 wr_fifo: wr_clk:50M rd_clk:100M rd_fifo: wr_clk:100M(相位差π) rd_clk:50M wr_fifo 和 rd_fifo 可以用ctrl_fifo 模块 sdram_write 和 sdram_read 架构设计类似采用 sdram_wr_rd模块 1.uart串口回环实验:串口发送256个数据给FPGA,存储到FIFO,存满及时返回256个数据 。代码设计、testbench、modelsim仿真 2.SDRAM的四个模块进行代码设计、testbench、modelsim仿真 3.整体项目实现:代码设计、testbench、modelsim仿真 代码已经功能实现,后续文档继续撰写。 学习明德扬架构觉得非常有用,本文采取明德扬模块架构设计,有需要对明德扬开发板和培训课程了解可以加群,一起探讨。或者本人qq:1602453603。 创作不易,认为文章有帮助的同学们可以关注、、转发支持。对文章有什么看法或者需要更近一步交流的同学,可以加入下面的群:文章目录
1.项目要求
功能要求:
2外设选取
3外设如何实现功能(数据手册)
串口:实现发送、接收数据
功能分析
时钟分析
通信速率分析
SDRAM:读写数据功能
功能分析
多时序冲突(引入仲裁模块)
时钟选取
通信速率
4.接口模块设计
接口模块根据功能是否需要继续划分
接口是否涉及寄存器配置
5.内部模块的划分步骤
译码模块(指令系统:操作码+数据格式)
添加功能模块
根据模块匹配原则添加模块
6、模块框架
初始模块框架
模块优化设计
7、项目细分
8、自我答疑
9、学习总结
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算