原创 用Verilog语言写的CPLD和MCU通讯的SPI接口程序

2008-12-7 16:09 3949 4 7 分类: FPGA/CPLD
近日,在调试Altera的MAXII系列的一款CPLD,做了一个SPI接口同MCU通讯,MCU做主机通过SPI对CPLD做读写操作,经过测试验证,效果不错。程序代码及仿真波形见附件,独立模块,可以根据实际应用直接实例化使用。

module spi (rst,clk,
   sdi,sdo,sck,cs,
   OData,IData,
   ReceiveFlag,TransFlag,TransEndFlag);


input rst;                       // 异步清零
input sdi;                      // spi data input
input sck;                     // spi clk, MAX 25MHz
input cs;                       // spi cs
input clk;                     // system clk,MIN 50MHz
input[7:0] IData;         // Input 8bit Data want to transmit to mcu
input TransFlag;          // 发送标志
output reg sdo;           // spi sdo
output  reg[7:0] OData;      // Receive 8bit Data 命令字或数据
output reg ReceiveFlag;      // 收到8bit Data 标志
output reg TransEndFlag;   // 发送结束标志

PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

用户377235 2014-9-23 15:55

楼主太棒了

用户1404405 2011-8-6 08:46

我也看不到附件在哪里

用户1145021 2009-3-5 18:03

怎么看不到附件呀?

用户640222 2007-11-16 16:26

我要买这个,请尽快联系我:13521940637

谢了!!

用户71993 2007-1-17 19:16

东西不错呀!

用户1053025 2007-1-17 14:01

这样拍照不错,有个对比物,呵呵。
相关推荐阅读
用户1266520 2008-12-07 16:08
一个CPLD的SPI应用实例
    采用昨天的SPI模块做的一个应用实例, 还附带了testbench文件,发现所写的SPI模块还挺方便及实用的,SPI模块的文件在上篇日志里有下载。module spim(rst,clk,   ...
用户1266520 2008-12-07 16:07
可复用SPI模块IP核的设计与验证
摘要:SoC是超大规模集成电路的发展趋势和新世纪集成电路的主流。其复杂性以及快速完成设计、降低成本等要求,决定了系统级芯片的设计必须采用IP(Intellectual Property)复用的方法。本...
用户1266520 2008-12-07 16:05
SPI串行总线接口的Verilog实现
摘 要:集成电路设计越来越向系统级的方向发展,并且越来越强调模块化的设计。SPI(Serial Peripheral Bus)总线是Motorola公司提出的一个同步串行外设接口,容许CPU 与各种外...
用户1266520 2008-12-07 16:03
硬件工程师电路设计必须紧记的十个要点
一、电源是系统的血脉,要舍得成本,这对产品的稳定性和通过各种认证是非常有好处的。1.尽量采用∏型滤波,增加10uH电感,每个芯片电源管脚要接104旁路电容;2.采用压敏电阻或瞬态二极管,抑制浪涌;3....
EE直播间
更多
我要评论
3
4
关闭 站长推荐上一条 /3 下一条