SPI Slave接口时序设计Verilog代码Quartus仿真

名称:SPI Slave接口时序设计Verilog代码Quartus仿真(文末获取)

软件:Quartus

语言:Verilog

代码功能:SPI Slave接口时序

1.工程文件

2.程序文件

3.程序编译

4.Testbench

5.仿真图

部分代码展示:

`timescale 1ns / 1ps
//
//
module SPI_Slave(
//inputs
sclk,// SPI clock
reset_n,// asynchronous negative reset
ss_n,// SPI slave select negative
mosi,// SPI master-output slave-input
SPI,
miso,// SPI master-input slave-output
miso_extra  // SPI MISO extra bits for parallel
);
//`include "parameters.v"
//----------------------------------------------------------------------------
parameter [6:0]A_SPI_Linghan_0    =7'h00;
parameter [6:0]A_SPI_Linghan_1    =7'h01;
parameter [6:0]A_SPI_Linghan_2    =7'h02;
parameter [6:0]A_SPI_Linghan_3    =7'h03;
                parameter [6:0]A_SPI_Linghan_4    =7'h04;
parameter [6:0]A_SPI_Linghan_5    =7'h05;
parameter [6:0]A_SPI_Linghan_6    =7'h06;
parameter [6:0]A_SPI_Linghan_7    =7'h07;
                parameter [6:0]A_SPI_Linghan_8    =7'h08;
parameter [6:0]A_SPI_Linghan_9    =7'h09;
parameter [6:0]A_SPI_Linghan_10    =7'h0A;
parameter [6:0]A_SPI_Linghan_11    =7'h0B;
              //maximum 7F
//----------------------------------------------------------------------------
// Progammable register bit definitions
//----------------------------------------------------------------------------
// SPI command bit.
parameter         SPI_CMD_WRITE     = 1'b0;             // SPI data write
parameter         SPI_CMD_READ      = 1'b1;             // SPI data read
// Default values
        parameter [7:0] D_SPI_Linghan_0           =  8'h0E;
        parameter [7:0] D_SPI_Linghan_1           =  8'hCF;  
        parameter [7:0] D_SPI_Linghan_2           =  8'hC4;
        parameter [7:0] D_SPI_Linghan_3           =  8'hD2;
        parameter [7:0] D_SPI_Linghan_4           =  8'hD8;
        parameter [7:0] D_SPI_Linghan_5           =  8'hD2;  
        parameter [7:0] D_SPI_Linghan_6           =  8'h32;
        parameter [7:0] D_SPI_Linghan_7           =  8'h01;
        parameter [7:0] D_SPI_Linghan_8           =  8'h8F;
        parameter [7:0] D_SPI_Linghan_9           =  8'hC3;  
        parameter [7:0] D_SPI_Linghan_10         =  8'hC3;
        parameter [7:0] D_SPI_Linghan_11         =  8'h03;
// Operation state definitions.
localparam  [1:0]   STATE_IDLE  = 2'b10;    // idle
localparam  [1:0]   STATE_CMD   = 2'b00;    // command input
localparam  [1:0]   STATE_DATA  = 2'b01;    // data access
//inputs
input  wiresclk;                          // SPI clock
input  wirereset_n;                                       // async. reset negative
input  wiress_n;                                          // SPI slave select negative
input  wiremosi;                                          // SPI master-output slave-input
源代码

点击下方的公众号卡片获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值