8080通信协议制定

8080通信协议制定

ID:14794193

大小:227.50 KB

页数:8页

时间:2018-07-30

8080通信协议制定_第1页
8080通信协议制定_第2页
8080通信协议制定_第3页
8080通信协议制定_第4页
8080通信协议制定_第5页
资源描述:

《8080通信协议制定》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MCU2FPGA8080通信协议设计很多人问我单片机和FPGA怎么通信,我告诉他,FPGA是万能的,你想怎么通信就怎么通信,或者你模拟UART,SPI,I2C,自己看着办。呵呵。。。。。。一般MCU和FPGA通信,一般就是配置参数,或者传递数据,有些人将FPGA设计成SRAM时钟,有些人用串口来传输数据,但是除了通信,还得配置数据啊。。。。想起LCD的初始化,那个时序,就可以用来配置寄存器,又可以用来初始化,如下图,若能拿过来用,那不爽死。这便是Intel8080接口的通信协议!既然FPGA是万能的,那还是设计一个吧,反正项目中也要用到。以后你们再问我,我就可以说:“简单的说就是看彬哥的博客

2、”!O(∩_∩)O哈哈~1.协议介绍参照了ILI9325LCD控制芯片的8080接口通信协议,如上图所示,由于MCU与FPGA通信,设置为单向通信,因此省略了RD,Bingo版本的8080接口童鞋写入如下所示:a)写命令(单一或者连续写入)b)写数据(单一或者连续写入)1.RTL设计代码其实很简单,就是捕获cs,rs,we,data等接口的时序,边沿检测,在verilog中设计状态机,来实现数据的读写,太简单的不累赘了,直接上代码。。。/*---------------------------------------------------------------------Thisconf

3、identialandproprietarysoftwaremaybeonlyusedasauthorizedbyalicensingagreementfromCrazyBingo.(C)COPYRIGHT2012CrazyBingo.ALLRIGHTSRESERVEDFilename:mcu8080_com.vAuthor:CrazyBingoData:2012-06-26Version:1.0Description:UniversalLCDControllerregistercontrolModificationHistory:DataByVersionChangeDescription

4、===========================================================================12/06/26CrazyBingo1.0Original12/06/29CrazyBingo1.1Complete---------------------------------------------------------------------*/`timescale1ns/1nsmodulemcu8080_com(//globalclockinputclk,inputrst_n,//mcu8080interfaceinputmcu_

5、cs,//mcuchipenableinputmcu_rs,//mcurecord/statementinputmcu_we,//mcuwriteenableinput[15:0]mcu_data,//mcudatainputoutputreg[7:0]led_data);//-------------------------------------//datasyncregmcu_cs_r0,mcu_cs_r1;regmcu_rs_r0,mcu_rs_r1;regmcu_we_r0,mcu_we_r1;reg[15:0]mcu_data_r0,mcu_data_r1;always@(pos

6、edgeclkornegedgerst_n)beginif(!rst_n)beginmcu_cs_r0<=1;mcu_cs_r1<=1;mcu_rs_r0<=0;mcu_rs_r1<=0;mcu_we_r0<=0;mcu_we_r1<=0;mcu_data_r0<=0;mcu_data_r1<=0;endelsebeginmcu_cs_r0<=mcu_cs;mcu_cs_r1<=mcu_cs_r0;mcu_rs_r0<=mcu_rs;mcu_rs_r1<=mcu_rs_r0;mcu_we_r0<=mcu_we;mcu_we_r1<=mcu_we_r0;mcu_data_r0<=mcu_dat

7、a;mcu_data_r1<=mcu_data_r0;endendwiresys_cs=mcu_cs_r1;wiresys_rs=mcu_rs_r1;wiresys_we=(~mcu_we_r1&mcu_we_r0)?1'b1:1'b0;//risingedgevalidwire[15:0]sys_data=mcu_data_r1;//-------------------------------------

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。