|
XADCをJTAGで制御する(6)
2024/08/13 |
|
[Prev]
[Next]
[Top]
,
Digital Design
[Prev]
|
topモデル及びテストベンチの作成
TIME VAUXP[0] VAUXN[0] VAUXP[1] VAUXN[1] VAUXP[2] VAUXN[2] 0 1.000 0.000 0.500 0.000 0.000 0.000
initial begin
#(CYC*5) jtag_reset(); // JTAGコントローラ自身のリセット
#(CYC*5) jtag_set_ir(6'b110111); // XADC JTAG DRP選択
// XADC JTAG Reset XADC論理のJTAGによるリセット
#(CYC*5) jtag_set_dr({2'bxx,4'b0010,10'h003,16'h0001});
// CMD, ADDR, DI
// XADC JTAGLOCKED JTAGによるXADC占有
#(CYC*5) jtag_set_dr({2'bxx,4'b0010,10'h000,16'h0001});
// XADC set single cannel mode 変換モード設定
#(CYC*5) jtag_set_dr({2'bxx,4'b0010,10'h041,16'h3000});
// XADC set and read channel VAUXP/N[0] チャネル選択及びRead
#(CYC*5) jtag_set_dr({2'bxx,4'b0010,10'h040,16'h0010});
#(CYC*5) jtag_set_dr({2'bxx,4'b0001,10'h010,16'hXXXX});
// XADC set and read channel VAUXP/N[1] チャネル選択及びRead
#(CYC*5) jtag_set_dr({2'bxx,4'b0010,10'h040,16'h0011});
#(CYC*5) jtag_set_dr({2'bxx,4'b0001,10'h011,16'hXXXX});
// XADC set and read channel VAUXP/N[2] チャネル選択及びRead
#(CYC*5) jtag_set_dr({2'bxx,4'b0010,10'h040,16'h0012});
#(CYC*5) jtag_set_dr({2'bxx,4'b0001,10'h012,16'hXXXX});
#(CYC*5) jtag_set_dr({2'bxx,4'b0000,10'h012,16'hXXXX});
// Finish simulation
#(CYC*10) $finish();
end
Simulation波形
![]() ![]() 最後に
|
| Notes |
|
Copyright(C) 2024 Altmo
本HPについて |
|
[Prev]
[Next]
[Top]
,
Digital Design
[Prev]
|