B00_成长路线

1、客户端:html、css、js、jQuery、thymeleaf
2、客–》服:ajax、jsp、servlet、struts2、springmvc
3、服务端:java
4、服–》数:jdbc、hibernate、myBaties
5、数据库:redis、oracle
6、解耦:spring
7、微服务:springBoot、springCloud
8、调优:oracle调优、java调优、jvm调优、tomcat调优、23种设计模式、数据结构和算法

对以下代码进行注释和分析:module ds18_driver( input clk, input rst_n, input dq_din, output reg dq_out, output reg dq_out_en, output reg temp_sign, //温度值符号位 0:正 1:负温 output reg [23:0] temp_out, output reg temp_out_vld ); //状态机参数 localparam M_IDLE = 9'b0_0000_0001,//空闲状态 M_REST = 9'b0_0000_0010,//复位 M_RELE = 9'b0_0000_0100,//释放总线 -- ds18b20等待 M_RACK = 9'b0_0000_1000,//接收应答 -- 主机接收存在脉冲 M_ROMS = 9'b0_0001_0000,//rom指令 -- 跳过rom指令 M_CONT = 9'b0_0010_0000,//转化 M_WAIT = 9'b0_0100_0000,//等待 -- 12bit分辨率下的温度转化时间 M_RCMD = 9'b0_1000_0000,//读命令 -- 读暂存器命令 M_RTMP = 9'b1_0000_0000;//读温度 -- 产生读时隙 -- 接收2字节带符号位的补码温度值 localparam S_IDLE = 6'b00_0001, S_LOW = 6'b00_0010,//拉低总线 -- 时隙的开始 S_SEND = 6'b00_0100,//发送 -- 15us内 S_SAMP = 6'b00_1000,//采样 -- 在15us内 S_RELE = 6'b01_0000,//释放 -- 时隙的恢复时间 S_DONE = 6'b10_0000; parameter TIME_1US = 50, //基本时间1us //主状态机延时 TIME_RST = 500, //复位脉冲 500us TIME_REL = 20, //主机释放总线 20us TIME_PRE = 200, //主机接收存在脉冲 200us TIME_WAIT = 750000, //主机发完温度转换命令 等待750ms //从状态机的延时 TIME_LOW = 2, //主机拉低总线 2us TIME_RW = 60, //主机读、写1bit 60us TIME_REC = 3; //主机读写完1bit释放总线 3us localparam CMD_ROMS = 8'hCC,//跳过ROM指令 CMD_CONT = 8'h44,//温度转化 CMD_RTMP = 8'hBE;//读暂存器 //信号定义 reg [8:0] m_state_c ;//主状态机 reg [8:0] m_state_n ; reg [5:0] s_state_c ;//从状态机 reg [5:0] s_state_n ;
03-25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值