栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

verilog写了个spi的写模块 2021-09-28

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

verilog写了个spi的写模块 2021-09-28

晚上用verilog写了个spi的写模块,一开始综合竟然各种报错,不过还好全是接口的小问题,另外发现对发送位的计数的时候不要总是减1去判断,+1更符合逻辑啊,-1实在是太绕来绕去了。只是判断时就需要判断i是不是等于一个正整数,这个可能对时序要求高一些,不过spi时钟频率比较低,问题应该不大把。下次有空把读的模块也写一下做仿真把。

ps:写代码时发现了复位信号的作用,把状态机复位到idle状态,不然寄存器的值不确定,状态机一开始就不知道在什么状态了。

`timescale 1ns / 1ps
//
// Company: 
// Engineer: 
// 
// Create Date: 2021/09/28 21:41:12
// Design Name: 
// Module Name: spi_wr
// Project Name: 
// Target Devices: 
// Tool Versions: 
// Description: 
// 
// Dependencies: 
// 
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
// 
//


module spi_wr(
    input clk_50M,
    input wren,
//    output spi_ready,
    input sys_rst,
    input[7:0] wr_add,
    input[7:0] wr_data,
    output csb_n,
    output pdwn,
    output sclk,
    inout dataio
    );
    reg isout;
    reg pdwn;
    reg csb_n;
    reg sclk;
    reg dataout;
    assign dataio=isout?dataout:1'bz;
    
   
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/275640.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号