XADCをJTAGで制御する(6)
2024/08/13 ※サーバー移行しました: http://cf661650.cloudfree.jp/altmo_toolbox |
[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]
|