24小时热门版块排行榜    

Znn3bq.jpeg
查看: 914  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[教师之家] 论文撤稿了 +5 bjvtcliu 2026-05-24 8/400 2026-05-24 23:24 by zju2000
[考博] 博士申请 +6 星…… 2026-05-18 7/350 2026-05-24 22:45 by 预约这个秋天
[基金申请] 青B发送上会通知了吗 +5 chemBioBro 2026-05-22 8/400 2026-05-24 22:10 by Max0601
[基金申请] 评审有感 +16 popular289 2026-05-18 27/1350 2026-05-24 17:34 by hhs666
[硕博家园] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +4 hvkbtfonbv 2026-05-23 4/200 2026-05-24 17:21 by 75ui6h7z2t
[考博] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 hvkbtfonbv 2026-05-23 3/150 2026-05-24 17:01 by 75ui6h7z2t
[考研] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 a2tycdlnq1 2026-05-23 5/250 2026-05-24 16:21 by hhx1yx9evi
[论文投稿] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 a2tycdlnq1 2026-05-23 4/200 2026-05-24 16:16 by hhx1yx9evi
[基金申请] 河北省自然科学基金 +6 Peterchao 2026-05-18 9/450 2026-05-24 16:02 by 130067131
[硕博家园] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +4 pmo95bazuy 2026-05-23 8/400 2026-05-24 15:56 by 1uy1ht2y9r
[基金申请] 西安交大新媒学院副院长用撤稿论文结题 +3 bjvtcliu 2026-05-24 5/250 2026-05-24 10:16 by kudofaye
[教师之家] 某211大学教师把个人教师官方主页改成:我跑了我跑了我跑了!官宣跑路! +4 zju2000 2026-05-21 5/250 2026-05-24 09:35 by songwz
[考博] 26/27申博自荐 10+4 ZXW0202 2026-05-22 9/450 2026-05-24 08:47 by bjvtcliu
[考博] 博士申请 +3 焦晓明 2026-05-21 3/150 2026-05-23 11:26 by mlc840311
[论文投稿] 投稿求助,期刊 +4 希冀,有书读 2026-05-20 8/400 2026-05-22 10:16 by 希冀,有书读
[文学芳草园] 献血感触 +7 呀呀好傻 2026-05-19 13/650 2026-05-21 20:15 by 呀呀好傻
[基金申请] 国自然评分 +4 无名者登山 2026-05-20 5/250 2026-05-21 16:35 by swuq
[基金申请] 提交了我也来说说感想 +9 fummck 2026-05-20 10/500 2026-05-21 14:17 by draco1987
[有机交流] 反应很差,大量原料没有反应 5+3 Mr.Zot 2026-05-19 8/400 2026-05-20 22:19 by Equinoxhua
[考博] 如果工作了想读博,可以边工作边读全日制嘛? 30+3 铁达火车 2026-05-18 5/250 2026-05-20 09:33 by tfang
信息提示
请填处理意见