24小时热门版块排行榜    

查看: 903  |  回复: 0

bravexy

木虫 (小有名气)

[求助] 谁能写一下AD7888的verilog的注释

以下是AD7888 verilog驱动程序,我看不太懂,哪位大神能写一下注释,写一些主要的注释也行啊!急用,跪谢!
module ad7888 (CS,CLKin,CLKout,DIN,DOUT,DATA,test);

input  CLKin;
input DOUT;
output reg DIN,CS,CLKout,test;
output[15:0] DATA;
//reg i,j;
wire DOUT;
reg start;
//reg[7:0] Strdatah;
//reg[7:0] Strdatal;
//reg[7:0] Tempdata;
reg[4:0] state,NS;
//reg Adcaddres[0:7];
reg[15:0] DATA,data;
reg [5:0] count_50x;
parameter
IDLE=5'b00001,S1=5'b00010,S2=5'b00011,S3=5'b00100,S4=5'b00101,S5=5'b00110,S6=5'b00111,S7=5'b01000,
S8=5'b01001,S9=5'b01010,S10=5'b01011,S11=5'b01100,S12=5'b01101,S13=5'b01110,S14=5'b01111,S15=5'b10000,
S16=5'b10001,S17=5'b10010,S18=5'b10011,S19=5'b10100;
initial
begin
//i=0;
//j=0;
//Strdatah=0;
//Strdatal=0;
//Tempdata=0;
NS=IDLE;
start=0;
data=16'b0000000000000000;
state=5'b00000;
CS=1;
DATA=16'b0000111111111111;
test=1;
end
///*
//内部时钟50分频
// 上升沿计数: 0~(N-1)
always @ (posedge CLKin)
begin

if (count_50x == 49)
      count_50x <= 0;
    else
      count_50x <= count_50x + 1'b1;

end

// 生成上升沿时钟
// 0~(N/2-1) ↑ -> 1; (N/2)~(N-1) ↑ -> 0
always @ (posedge CLKin)
begin
  
    if (count_50x <= 24)

      CLKout <= 1;
    else
      CLKout<= 0;
  
end

always @ (posedge CLKout)
//begin state<=NS; end

//always @(posedge )   
  case(NS)   
  IDLE:  begin NS<=S1; CS<=1;  end
  S1:    begin NS<=S2; CS<=0; start<=1; end
  S2:    begin NS<=S3; DIN<=0;  end
  S3:    begin NS<=S4; DIN<=0; end
  S4:    begin NS<=S5; DIN<=0; end
  S5:    begin NS<=S6; DIN<=0; end
  S6:    begin NS<=S7; DIN<=0; end
  S7:    begin NS<=S8; DIN<=0; end
  S8:    begin NS<=S9; DIN<=0; end
  S9:    begin NS<=S10;DIN<=0; end
  S10:   begin NS<=S11; end
  S11:   begin NS<=S12; end
  S12:   begin NS<=S13; end
  S13:   begin NS<=S14; end
  S14:   begin NS<=S15; end
  S15:   begin NS<=S16; end
  S16:   begin NS<=S17; end
  S17:   begin NS<=S18;end
  S18:   begin NS<=S19; start<=0;  end
  S19:   begin NS<=IDLE;DATA<=data;CS<=1; end
  default:begin   NS<=IDLE;  end
  endcase

always @(negedge CLKout)
begin
case(start)
1: begin data<={data[14:0],DOUT}; end //test<=1;
0:;
default:;
endcase
end
//*/
endmodule
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 bravexy 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 309求调剂 +4 gajsj 2026-03-25 5/250 2026-03-26 00:27 by Dyhoer
[考研] 332求调剂 +6 032500 2026-03-25 6/300 2026-03-25 22:45 by 418490947
[考研] 化学调剂一志愿上海交通大学336分-本科上海211 +3 小鱼爱有机 2026-03-25 3/150 2026-03-25 20:13 by qingfeng258
[考研] 0854人工智能方向招收调剂 +4 章小鱼567 2026-03-24 4/200 2026-03-25 13:29 by 2177681040
[考研] 282求调剂 +3 wcq131415 2026-03-24 3/150 2026-03-25 12:16 by userper
[考研] 303求调剂 +6 元夕元 2026-03-20 7/350 2026-03-25 12:00 by edmund7
[考研] 一志愿 西北大学 ,070300化学学硕,总分287,双非一本,求调剂。 +4 晨昏线与星海 2026-03-20 4/200 2026-03-25 10:16 by allen-yin
[考研] 0703化学求调剂 +6 奶油草莓. 2026-03-22 7/350 2026-03-25 10:00 by shangxh
[考研] 求调剂一志愿武汉理工大学材料工程(085601) +5 WW.' 2026-03-23 7/350 2026-03-24 14:50 by sprinining
[考研] 一志愿国科过程所081700,274求调剂 +3 三水研0水立方 2026-03-23 3/150 2026-03-23 23:11 by MajorWen
[考研] 263求调剂 +6 yqdszhdap- 2026-03-22 9/450 2026-03-23 12:57 by yqdszhdap-
[考研] 070300,一志愿北航320求调剂 +3 Jerry0216 2026-03-22 5/250 2026-03-23 09:16 by 。。堂堂
[考研] 一志愿北京化工大学070300 学硕336求调剂 +5 vv迷 2026-03-21 8/400 2026-03-22 14:20 by ColorlessPI
[考研] 材料学硕301分求调剂 +7 Liyouyumairs 2026-03-21 7/350 2026-03-21 22:31 by peike
[考研] 求调剂 +4 要好好无聊 2026-03-21 4/200 2026-03-21 18:57 by 学员8dgXkO
[考研] 一志愿深大,0703化学,总分302,求调剂 +4 七月-七七 2026-03-21 4/200 2026-03-21 18:20 by 学员8dgXkO
[考研] 求调剂 +3 .m.. 2026-03-21 4/200 2026-03-21 16:25 by barlinike
[考研] 279求调剂 +5 红衣隐官 2026-03-21 5/250 2026-03-21 14:59 by lature00
[考研] 中南大学化学学硕337求调剂 +3 niko- 2026-03-19 6/300 2026-03-20 21:58 by luoyongfeng
[考研] 招收调剂硕士 +4 lidianxing 2026-03-19 12/600 2026-03-20 12:25 by lidianxing
信息提示
请填处理意见