RENESAS ForgeFPGA Hoʻohālikelike Pūnaehana
ʻIke Koʻikoʻi
ʻO ka simulation kahi ʻano hana o ka hoʻohana ʻana i nā mea hoʻoulu hoʻokomo ʻokoʻa i ka hoʻolālā i nā manawa like ʻole e nānā inā hana ke code RTL i ke ala i manaʻo ʻia. Hoʻohana ʻia ia e hōʻoia i ka paʻa o ka hoʻolālā. ʻO ka simulation hiki i ka mea hoʻohana ke view ke kiʻikuhi manawa o nā hōʻailona pili e hoʻomaopopo i ke ʻano o ka wehewehe ʻana i ka hoʻolālā i ka hoʻolālā file hana.
ʻO Testbenches nā ʻāpana code i hoʻohana ʻia no ka simulation. E hoʻomaka koke kahi papa hoʻokolohua maʻalahi i ka Unit Under Test (UUT) a hoʻokele i ka hoʻokomo. Hoʻohana ka polokalamu Go Configure iā Icarus Verilog (iVerilog) a me GTKWave e nānā i nā hawewe simulation me ka hoʻoulu ʻana i hāʻawi ʻia ma ka testbench.
Hōʻike kēia palapala i nā ʻanuʻu e pono e lawe ʻia i ka wā e hoʻokomo ai iā Icarus ma kāu ʻōnaehana a pehea e holo ai i kahi simulation kūleʻa.
Ke hoʻokomo nei iā Icarus Verilog
a. E hoʻouka i ka mana hou loa o Icarus Verilog (IVerilog) mai https://bleyer.org/icarus/
b. E hōʻoia e hoʻohui i IVerilog i ka PATH a e hoʻokomo iā GTKWave (E nānā i ke kiʻi 1)
c. E wehe i ka Go Configure Software a koho i ka ʻāpana: SLG47910(Rev BB) e wehe i ka Forge Workshop (e nānā i ke Kiʻi 2).
d. E kaomi i ka Lunahooponopono FPGA ma waenakonu o ka mea hana ma luna a i ʻole hiki i ka mea hoʻohana ke kaomi pālua i ka FPGA Core structure ma waenakonu o ka pukaaniani.
e. Wehe ʻia kahi pukaaniani hou i kapa ʻia ʻo Forge Workshop. Ma ka papa hana papa kuhikuhi ma luna, e kaomi i nā koho → Settings. I ka pahu dialog Settings, e hele i Tools under User Settings tab. E wehe i ka E hoʻohana i ka "pūnaewele pūnaewele pahu" no Icarus Verilog a me GTKWave. E hoʻohui i ke ala i Iverilog a me GTKWave i mālama ʻia i kāu ʻōnaehana i loko o kahi i hāʻawi ʻia (e nānā i ke Kiʻi 4).
Ua hoʻonoho ʻia ʻoe a pau e hoʻohālikelike i kahi papa hoʻāʻo a ʻo nā ʻanuʻu ma luna e hōʻoia i ka holo ʻokoʻa ʻana o ka GTKWave i ka wā e hoʻohālikelike ai i kahi testbench ma Go Configure software.
Papa hōʻike
ʻO ka hana koʻikoʻi i ka hoʻokō pono ʻana i kekahi ʻōnaehana ʻo ka hōʻoia i ka hoʻolālā a me kāna hana. ʻO ka hōʻoia ʻana i kahi ʻōnaehana paʻakikī ma hope o ka hoʻokō ʻana i ka hāmeʻa ʻaʻole ia he koho naʻauao. ʻAʻole kūpono ia ma ke kālā, ka manawa, a me nā kumuwaiwai. No laila, i ka hihia o FPGA, hoʻohana ʻia kahi hōʻike hōʻike e hoʻāʻo ai i ka code source Verilog.
Inā paha he 11 mau bits kā mākou, a makemake mākou e hoʻāʻo i ka hāmeʻa no nā koina hoʻohui hoʻokomo a pau (211). No ka mea he helu nui loa kēia o nā hui, ʻaʻole hiki ke hoʻāʻo me ka lima. Ma ia mau hihia, pono loa nā testbenches no ka mea hiki iā ʻoe ke hoʻāʻo maʻalahi i ka hoʻolālā no nā waiwai āpau a no laila, e hōʻoia i ka hilinaʻi o ka hoʻolālā hoʻāʻo. Hoʻohana ʻia ʻo Verilog Testbenches e hoʻohālikelike a loiloi i nā hoʻolālā me ka ʻole o ka pono o nā mea hana kino kino.
ʻO kahi hoʻolālā ma lalo o ka hoʻāʻo ʻana, i hoʻopau ʻia ʻo DUT, he module synthesizable o ka hana a mākou e makemake ai e hoʻāʻo. I nā huaʻōlelo ʻē aʻe, ʻo ia ka hoʻolālā kaapuni a mākou e makemake ai e hoʻāʻo. Hiki iā mākou ke wehewehe i kā mākou DUT me ka hoʻohana ʻana i kekahi o nā ʻano hoʻohālike ʻekolu ma Verilog - Gate-level, Dataflow, a i ʻole Behavioral.
ʻAʻole hiki ke synthesizable kahi testbench, no laila hoʻohana ʻia no nā kumu simulation wale nō. ʻAe kēia i ka mea hoʻohana e hoʻohana i ka laulā piha o Verilog constructs e laʻa, nā huaʻōlelo e like me "no", "$ hōʻike" a me "$monitor" a me nā mea ʻē aʻe no ke kākau ʻana i nā papa hōʻike. E hoʻomaka koke kahi papa hoʻāʻo maʻalahi i ka Unit Under Test (UUT) a i ʻole Device Under Test (DUT) a hoʻokomo i nā mea hoʻokomo.
Ka hoʻomaopopo ʻana i kahi Testbench
ʻO ka wehewehe ʻana o ka manawa ma Testbench
I ka hoʻohālikelike ʻana, pono e ʻike ka polokalamu pehea i wehewehe ʻia ai ka manawa. Hōʻike ʻia ka ʻāpana hoʻopaneʻe me ke kuhikuhi 'timescale, e kuhikuhi ana i ka ʻāpana manawa a me ka pololei no nā modula e hahai ana. Kōkua ka 'timescale i ka hoʻoholo ʻana i ke ʻano o ka #1 ma ke ʻano o ka manawa. Hoʻohana ʻia ʻo # no ka wehewehe ʻana i ka lohi e hoʻokomo ʻia i loko o ka ʻōnaehana e like me ka ʻāpana manawa i kuhikuhi ʻia i ka manawa. No laila, ʻo #1 ke ʻano o 1 ns o ka lohi inā aia ka manawa_unit i ns.
Syntax:
`kala manawa / /
ʻo ka time_unit ka nui o ka manawa i hōʻike ʻia e ka lohi o #1. Hōʻike ke kumu manawa_precision i ka nui o nā helu decimal o ka pololei e hoʻohana ai e pili ana i nā ʻāpana manawa. (E nana i ka laina 23 ma ke Kii 5)
Hiki iā mākou ke hoʻohana i nā kūkulu manawa e hoʻohana i nā ʻāpana manawa like ʻole i ka hoʻolālā like. Pono ka mea hoʻohana e hoʻomanaʻo ʻaʻole hiki ke hoʻopili ʻia nā kikoʻī lohi a ʻaʻole hiki ke hoʻololi ʻia i ka loiloi hardware. ʻO nā hana hoʻopaneʻe no nā kumu simulation. $manawa a me $manawa maoli Hoʻihoʻi nā hana ʻōnaehana i ka manawa o kēia manawa a hiki ke hoʻololi ʻia ke ʻano hōʻike hōʻike paʻamau me kekahi hana ʻōnaehana $timeformat.
Example:
ʻO ka manawa 10us/100ns
ʻO ka manawa 1ns/1ps
#10 hōʻano hou = 1; // hoʻopaneʻe i ka hōʻailona e 10 ns
#0.49 $ hōʻike ( “T = %0t i ka manawa #0.49”, $ manawa maoli) ;
ʻO ka lohi i ʻōlelo ʻia ʻo #0.49 ʻaʻole ia ma mua o ka hapalua manawa. Eia naʻe, ua kuhikuhi ʻia ka pololei o ka manawa he 1ps a no laila ʻaʻole hiki i ka simulator ke hele liʻiliʻi ma mua o 1ns e hoʻopuni ai i ka ʻōlelo hoʻopaneʻe i hāʻawi ʻia a hāʻawi i 0ns. No laila, ʻaʻole hāʻawi kēia ʻōlelo i kahi lohi.
moʻolelo hoʻohālikelike:
T = 1 i ka manawa #0.49
Hōʻike Module
ʻAʻole like ka hoʻolaha ʻana o ka module i kēlā me kēia testbench me ka code Verilog nui. I loko o kahi hōʻike hōʻike, hōʻike ʻia ka module me ka ʻole o nā port terminal me ia. (E nana i ka laina 25 ma ke Kii 5)
Syntax:
module ;
Hoʻopili ʻia ka ʻōlelo hoʻolaha module ma ka wehewehe ʻana i nā hōʻailona hoʻokomo a me nā hōʻailona i wehewehe mua ʻia i ka hoʻolālā nui file.
Hoʻohana mākou i ʻelua ʻano hōʻailona no ka hoʻokele a me ka nānā ʻana i nā hōʻailona i ka wā simulation. E paʻa ka reg datatype i ka waiwai a hiki i ka hāʻawi ʻia ʻana o kahi waiwai hou iā ia. Hiki ke hāʻawi ʻia kēia ʻano ʻikepili i kahi waiwai ma ka poloka mau a i ʻole ka poloka mua.
Ua like ke ano o ka uea me ka pili kino. E paʻa ia i ka waiwai i alakaʻi ʻia e kahi awa, kuhikuhi i ka ʻōlelo, a i ʻole reg. ʻAʻole hiki ke hoʻohana ʻia kēia ʻano ʻikepili ma ka papa mua a i ʻole ka poloka mau. Hana ʻia kekahi ʻāpana a me ka ʻōlelo helu helu ma kēia ʻāpana.
Example:
Reg a,b; // Ua wehewehe ʻia ka hoʻokomo ʻana i ka code HDL e like me reg i testbench
Uea y; // Ua wehewehe ʻia ka hōʻailona hoʻopuka ma HDL e like me ka uea ma ka testbench
DUT Instantiation
ʻO ke kumu o kahi hōʻike hōʻike e hōʻoia inā e holo ana kā mākou module DUT. No laila, pono mākou e hoʻomaka koke i kā mākou ʻōnaehana hoʻolālā e hoʻāʻo i ka module.
Syntax:
(. (hōʻailona1), . hōʻailona1>(hōʻailona2));
Example:
ALU d0 (.a(a), // hōʻailona “a” ma ALU pono e hoʻohui i “a” ma ALU_tb module
.b(b), // pono e hoʻopili ʻia ka hōʻailona “b” ma ALU i “b” ma ka module ALU_tb
.c(c)); // pono e hoʻopili ʻia ka hōʻailona “c” ma ALU i “c” ma ka module ALU_tb
Ua hoʻokomo koke mākou i ka module DUT ALU i ka module ho'āʻo. ʻO ka inoa instance (d0) ke koho a ka mea hoʻohana. ʻO nā hōʻailona me kahi manawa "." Aia i mua o lākou nā inoa no nā hōʻailona i loko o ka module ALU, ʻoiai ʻo ka uea a i ʻole reg a lākou e hoʻopili ai i ka papa hoʻāʻo ma ka ʻaoʻao o ka hōʻailona ma ka parenthesis (). Manaʻo ʻia e hoʻopaʻa inoa i kēlā me kēia port port i kahi laina ʻokoʻa i hiki ai i kekahi memo kuhi hui ke kuhikuhi pololei i ka helu laina kahi i kū ai ka hewa. No ka mea ua hana ʻia kēia mau pilina ma ka inoa, ʻaʻole pili ke ʻano o ka ʻike ʻia ʻana.
Hiki ke hana koke ʻia ʻo DUT no nā modula kahi i loaʻa ai i ka module testbench nā inoa hōʻailona like ʻole. ʻO ka palapala ʻāina kūpono o nā hōʻailona ka mea nui i ka wā e hoʻomaka koke ai.
Example:
ALU d0 (.a(A), // hōʻailona “a” ma ALU pono e hoʻopili i “A” ma ALU_tb module
.clk(clock), // hōʻailona "clk" ma ALU pono e hoʻopili i ka "clock" ALU_tb module
.waho(waho)); // pono e hoʻopili ʻia ka hōʻailona "waho" ma ALU me "OUT" ma ka module ALU_tb
Hoʻopaʻa mau a me ka hoʻomaka mua ma kahi hōʻike hōʻike
ʻElua mau poloka ma Verilog, mua a mau. Aia i loko o kēia mau poloka mākou e hoʻohana ai i ka hoʻoulu.
Poloka mua
ʻO ka poloka mua i hoʻokō ʻia hoʻokahi wale nō a hoʻopau ʻia ke hoʻokō ʻia ka laina hope o ka poloka. Kākau ʻia ka mea hoʻoikaika i ka poloka mua. (E nana i ka laina 54-72 ma ke Kii 5)
Syntax:
..
hoomaka mua
$hulefile();
$ dumpvars();
..(hoʻokomo i ka hoʻoulu ʻana)
hopena
hoʻomaka ka poloka mua i kāna hana ma ka hoʻomaka ʻana o ka simulation i ka manawa t = 0. E hoʻomaka me ka laina mua ma waena o ka hoʻomaka a me ka hopena, e hoʻokō kēlā me kēia laina mai luna a lalo a hiki i kahi lohi. Ke hiki i ka lohi, kali ka hoʻokō ʻana o kēia poloka a hala ka manawa lohi (10-manawa ʻāpana) a laila lawe hou i ka hoʻokō.
Hiki i ka mea hoʻohana ke wehewehe i ka hoʻoulu ʻana me ka hoʻohana ʻana i nā puka lou (no, ʻoiai, inā-ē aʻe) i loko o kēia poloka mua ma mua o ke komo lima ʻana i nā hui āpau.
Example:
Hoʻomaka mua
A = 0; b = 0; // hoʻomaka i ka hoʻokō
#10 a = 0; b = 1; // hoʻokō ʻia ma ka t = 10-unit manawa
#10 a = 1; b = 0; // hoʻokō ʻia ma ka t = 20-unit manawa
hopena
Hoʻolei Files
ʻO kekahi mea e hoʻomanaʻo ai ʻo ia ka hoʻolaha ʻana o $hoʻoleifiles a me $dumpvars i loko o ka poloka mua (e nānā i ka laina 55-56 ma ke Kiʻi 5). ʻO ka $hoʻoleifile hoʻohana ʻia e hoʻolei i nā hoʻololi i nā waiwai o nā ʻupena a me nā papa inoa ma a file ua kapa ʻia ʻo ia kona hoʻopaʻapaʻa.
No example:
$hoʻoleifile(“alu_tb.vcd”);
e hoʻolei i nā hoʻololi i a file kapa ʻia ʻo alu_tb.vcd. Hoʻopaʻa ʻia nā hoʻololi i kahi file kapa ʻia ʻo VCD file ʻo ia ke ʻano o ka dump hoʻololi waiwai. Mālama ka VCD (value change dump) i nā ʻike āpau e pili ana i nā loli waiwai. ʻAʻole hiki iā mākou ke ʻoi aku ma mua o hoʻokahi $ dumpfile nā ʻōlelo ma Verilog simulation.
ʻO ka $dumpvars hoʻohana ʻia e kuhikuhi i nā ʻano like ʻole e hoʻolei ʻia (ma ka file i ʻōlelo ʻia e $ dumpfile). ʻO ke ala maʻalahi e hoʻohana ai me ka ʻole o ka hoʻopaʻapaʻa. ʻO ka syntax maʻamau o nā $ dumpvars
$dumpvars ( <, >);
Hiki iā mākou ke kuhikuhi i nā modula, a me nā ʻano hoʻololi i nā modula e hoʻolei ʻia. ʻO ke ala maʻalahi loa e hoʻohana ai i kēia, ʻo ia ka hoʻonohonoho ʻana i ka pae i ka 0 a me ka inoa module ma ke ʻano o ka module kiʻekiʻe (maʻamau ʻo ka module testbench top).
$dumpvars(0, alu_tb);
Ke hoʻonoho ʻia ka pae i ka 0, a ʻo ka inoa module wale nō ka mea i kuhikuhi ʻia, hoʻolei ia i nā mea ʻokoʻa a pau o kēlā module a me nā mea hoʻololi āpau i nā modules haʻahaʻa haʻahaʻa a pau i hoʻomaka koke ʻia e kēia module luna. Inā ʻaʻole i hoʻokomo koke ʻia kekahi module e kēia module kiʻekiʻe, a laila ʻaʻole e uhi ʻia kona loli. ʻO kekahi mea hou, ʻo ka hoʻolaha ʻana o $hoʻoleifile Pono e hele mai ma mua o nā $ dumpvars a i ʻole nā hana ʻōnaehana ʻē aʻe e kuhikuhi ana i ka dump. Keia hoolei filePono e haʻi ʻia ma mua o ka hoʻokomo ʻana i ka hoʻoulu ʻana, ʻaʻohe waiwai e mālama ʻia i loko o kēia lua files.
Pale mau
Kūlike i nā ʻōlelo mua, hoʻokō pinepine ʻia kahi poloka mau, ʻoiai hoʻomaka ka hoʻokō i ka manawa t = 0. No exampʻo ia, he mea nui ka hōʻailona uaki no ka hana ʻana o nā kaʻa kaʻa e like me Flip-flops. Pono e hoʻolako mau ʻia. No laila, hiki iā mākou ke kākau i ke code no ka hana ʻana o ka uaki ma kahi hoʻāʻo e like me (e nānā i ka laina 52 ma ke Kiʻi 5):
mau
#10 clk = ~clk;
hopemodule
Hoʻokō ʻia ka ʻōlelo ma luna ma hope o 10 ns e hoʻomaka ana mai t = 0. E hoʻohuli ʻia ka waiwai o ka clk ma hope o 10 ns mai ka waiwai mua. No laila, e hana ana i ka hōʻailona uaki o 20 ns pulse laula. No laila, hoʻopuka kēia ʻōlelo i kahi hōʻailona o ke alapine 50 MHz. He mea nui ia e hoʻomaopopo, ua hana ʻia ka hoʻomaka ʻana o ka hōʻailona ma mua o ka poloka mau. Inā ʻaʻole mākou e hana i ka ʻāpana hoʻomaka, ʻo ka hōʻailona clk he x mai t - 0, a ma hope o 10 ns, e hoʻohuli ʻia i kekahi x.
Hoʻokolo ʻana iā ʻoe iho
Loaʻa i kahi hōʻike hōʻike pilikino kahi ʻōlelo e nānā i ke kūlana o kēia manawa.
- $hōʻike Hoʻohana nui ʻia ka hana ʻōnaehana e hōʻike i nā memo debug e nānā i ke kahe o ka simulation
hoomaka mua
A = 0 ; b = 0 ; c = 0; #10; // hoʻopili i ka hoʻokomo, kali
inā (y ! == 1) hoʻomaka
$hōʻike("000 i hāʻule"); //nānā
c = 1; #10 ; //hoʻopili i ka hoʻokomo, kali
hopena
ʻaʻole inā hoʻomaka (y! == 0).
$hōʻike ("001 i hāʻule") // nānā
b = 1; c = 0; #10 ; hopena
inā ʻaʻole (y! ==0)
$hōʻike (" 010 hāʻule"); //nānā
hopena
hopemodule
$hōʻike hoʻohana ʻia no ka hōʻike ʻana i nā waiwai o nā ʻano like ʻole, nā kaula, a i ʻole nā ʻōlelo. Mai ka ex i lunaampa, i ka manawa e māʻona ai kekahi o ka loop if-else, a laila e hōʻike ka log simulator i kāna $hōʻike ʻōlelo. Aia kahi laina hou ma ka paʻamau ma ka hope o nā kaula.
$hōʻike (“manawa = %t , A = %b, B = %b, C = % b”, $manawa, A, B, C);
E paʻi ʻia nā huaʻōlelo i ʻōlelo ʻia i loko o nā huaʻōlelo. ʻO ka leka me ka % hōʻike i ke ʻano o ke kaula. Hoʻohana mākou i ka %b e hōʻike i ka ʻikepili binary. Hiki iā mākou ke hoʻohana i ka %d, %h, %o no ka hōʻike ʻana i ka decimal, hexadecimal, a me ka octal. Hoʻohana ʻia ka %g no ka hōʻike ʻana i nā helu maoli. E hoʻololi ʻia kēia me nā waiwai ma waho o ka ʻōlelo ma ke kauoha i ʻōlelo ʻia. No exampe, e hōʻike ʻia ka ʻōlelo i luna ma ka log simulation e like me: manawa = 20, A = 0, B =1, C = 0
Papakaukau 1. Nā Hōpili Papa Verilog
Hoʻopaʻapaʻa | wehewehe |
%h, %H | Hōʻike ma ke ʻano Hexadecimal |
%d, %D | Hōʻike ma ke ʻano decimal |
%b, %B | Hōʻike ma ke ʻano binary |
%m, %M | Hōʻike i ka inoa hierarchical |
%s, %S | Hōʻike ma ke ʻano he kaula |
%t, %T | Hōʻike ma ke ʻano manawa |
%f, %F | Hōʻike i ka 'mea maoli' ma ke ʻano decimal |
%e, %E | Hōʻike i ka 'mea maoli' ma kahi hōʻano exponential |
$hōʻike paʻi nui i ka ʻikepili a i ʻole ka loli e like me ia i kēlā manawa e like me ka printf ma C. Pono mākou e haʻi i $hōʻike no kēlā me kēia kikokikona e pono ai mākou view i loko o ka log simulation.
- $manawa
$manawa he hana ʻōnaehana e hoʻihoʻi i ka manawa o ka simulation.
- $kiaʻi
$kiaʻi e nānā i ka ʻikepili a i ʻole ka loli i kākau ʻia ai a i ka wā e loli ai ka loli, e paʻi ia
ka waiwai hoʻololi. Loaʻa ka hopena like o ke kāhea ʻana i $ hōʻike ma hope o kēlā me kēia manawa e loaʻa ai kekahi o kāna mau hoʻopaʻapaʻa
hōʻano hou. $kiaʻi ua like ia me kahi hana i hoʻoulu ʻia e holo i hope o ke kaula nui nāna e nānā a
hōʻike i nā loli waiwai o kāna mau ʻano hoʻopaʻapaʻa. $kiaʻi ua like ka syntax me $hōʻike.
$kiaʻi(“ manawa = %t, A = %b, B = %b, C = % b”, $manawa, A, B, C);
Mai ka Figure 7 hiki iā ʻoe ke ʻike ua hoʻohui ʻia nā laina hou o nā code no ka loiloi ponoʻī ʻana i ka papa hōʻike. ʻO ke kau ʻana o ka $hōʻike a me $kiaʻi ʻO nā ʻōlelo ma nā ʻāpana like ʻole o ka papa hoʻāʻo e hāʻawi i nā hopena like ʻole (e nānā i ke Kiʻi 8). $manawa i ʻōlelo ʻia ma kēia mau ʻōlelo e paʻi i ka manawa e paʻi ʻia ai ka waiwai. I ka manawa like, ʻōlelo ʻia ʻo 170000, hiki iā mākou ke ʻike pehea ka ʻokoʻa o ka waiwai no A a me B ma muli o ka $hōʻike a me $kiaʻi nā ʻōlelo.
polokalamu GTKWave
ʻO GTKWave kahi hawewe GTK+ piha viewer no Unix, Win32, a me Mac OSX e heluhelu ana i LXT, LXT2, VZT, FST, a me GHW files a me VCD/EVCD maʻamau files a ae i ko lakou viewana. Kona luna webAia ka pūnaewele ma http://gtkwave.sourceforge.net/ . ʻO GTKWave ka mea i ʻōlelo ʻia viewer na Icarus Verilog mea hana simulation.
Ke hoʻokō pono ka mea hoʻohana i kahi hōʻike hōʻike e hoʻāʻo ai i ka hana o ka hoʻolālā, hiki i ka mea hoʻohana ke hoʻohana i ka polokalamu GTKWave e view nā ʻano nalu.
E hoʻomaka i ka polokalamu GTKWave i view nā nalu, pono ka mea hoʻohana e kaomi ma ka pihi Simulate Testbench ma luna o ka mea hana a i ʻole mai ka papa kuhikuhi nui Tools→ Simulation→ Simulate Testbench. Inā ʻaʻohe hewa syntax a laila ma muli o ka hoʻolālā ʻana, pono e hoʻokuʻu ʻia ka GTKWave a i ʻole e hōʻike ʻia nā hopena o ka hoʻoulu ʻana i ka papa hōʻike ma ka ʻāpana Logger o ka pukaaniani.
Na ka polokalamu GTKWave e wehe i ka .vcd format dumpfile 'akomi. ʻAʻole hōʻike ka puka makani GTKWave i ka nalu i ka wā e wehe ai. Hāʻawi kēia i ka mea hoʻohana i ka manawa e koho ai i nā hōʻailona āna e makemake ai view a nana aku. No ke koho ʻana i ka hōʻailona, pono e hōʻike ka mea hoʻohana, pono ka mea hoʻohana e kaomi i ka inoa o kā lākou module / instance ma ka ʻaoʻao hema o ka puka aniani ma lalo o ka pā SST. Ma ke kaomi ʻana i ka + o kēlā me kēia manawa, hiki iā ʻoe ke ʻike i nā hōʻailona e pili ana i kēlā manawa ma ka ʻaoʻao lalo. A laila hiki iā ʻoe ke kauo a hoʻokuʻu i ka hōʻailona makemake a i ʻole kaomi pālua iā lākou e hōʻike ʻia ma ka puka aniani. Hiki iāʻoe ke koho i nā mea a pau (CTRL + A) a hoʻokomo iā lākou i ka puka makani hōʻailona (e nānā i ke Kiʻi 9).
Hoʻohui ʻia nā hōʻailona i ka puka aniani akā e hoʻohālikelike ʻia. Ma hope o ka hoʻohui ʻana i nā hōʻailona makemake i ka puka makani hōʻailona, kaomi ma luna e hoʻopili i nā hōʻailona i ka laulā o kēia manawa o ka puka makani a laila hoʻouka hou i nā hōʻailona mai ka hoʻouka hou
hōʻailona i loaʻa ma ka pahu hana. Hiki iā ʻoe ke ʻike i nā hōʻailona me ko lākou mau waiwai.
Na Waiwai Hoailona
ʻO ka mea maʻamau, aia nā waiwai o nā hōʻailona ma ke ʻano hexadecimal a ʻo nā nalu a pau ke kala ʻōmaʻomaʻo (inā holo pololei).
Hiki i ka mea hoʻohana ke hoʻololi i nā waiwai o kēia hōʻailona ma ke kaomi ʻana i ka hōʻailona a me ke koho ʻana i ka Data Format or Color Format. Hiki i ka mea hoʻohana ke hoʻokomo i kahi hōʻailona hakahaka e hana i nā ʻāpana ma waena o ka hui o nā hōʻailona. Ke loaʻa iā ʻoe ka hopena optical i makemake ʻia, hiki iā ʻoe ke mālama i kāu mau hoʻonohonoho ma ka hele ʻana File → Kākau Save File.
GTKWave Toolbar
ʻO ka mea hana (e nānā i ka Figure 10) hiki i ka mea hoʻohana ke hana i nā hana maʻamau no ka hōʻailona. E kūkākūkā kākou i kēlā me kēia koho ma ka pahu hana mai ka hema a i ka ʻākau.
- Koho Menu: Ma lalo o kēia koho hiki iā mākou view nā hiʻohiʻona like ʻole o ka polokalamu hiki ke hoʻohana ʻia e pāʻani a puni me ka polokalamu. Ua uhi ʻia nā kikoʻī ma lalo o kēia koho papa ma lalo o ka Pauku 8 o kēia alakaʻi hoʻohana.
- ʻOki Traces: Hoʻohana ʻia e holoi a ʻoki i ka hōʻailona koho mai ka puka makani hōʻailona
- Hoʻope kope: Hoʻohana ʻia e kope i ka hōʻailona i koho ʻia mai ka puka makani hōʻailona
- Hoʻopili i nā ʻanuʻu: Hiki ke hoʻopili ʻia ke ʻano kope/ʻoki ʻia ma kahi ʻē aʻe i ka puka makani hōʻailona
- Zoom Fit: Hoʻohana ʻia e kūpono i nā hōʻailona e like me ka nui o ka puka aniani e koho ai ka mea hoʻohana e hōʻike
- Hoʻokomo i loko: Hoʻohana ʻia e hoʻonui i ka puka makani hōʻailona
- Hoʻoemi i waho: Hoʻohana ʻia ia e hoʻonui i ka puka makani hōʻailona
- Hōʻalo ʻia: hoʻohana ʻia e wehe i ka zoom in/out ma ka puka makani hōʻailona
- Hoʻonui i ka hoʻomaka: e hoʻonui kēia i ka puka makani hōʻailona, e hōʻike ana i ka manawa hoʻomaka o nā hōʻailona.
- Hoʻonui a hoʻopau: e hoʻonui kēia i ka puka makani hōʻailona e hōʻike ana i ka manawa pau o nā hōʻailona
- E ʻimi i ka ʻaoʻao mua: Hoʻololi kēia i ka māka i ka ʻaoʻao hema e hōʻike ana i ka ʻaoʻao mua
- E ʻimi i ka ʻaoʻao aʻe: Hoʻololi kēia i ka māka i ka ʻākau e hōʻike ana i ka ʻaoʻao aʻe
- ʻOka paʻa lalo/luna: me ka hoʻohana ʻana i kēia hiki iā mākou ke hoʻonohonoho i ka manawa e makemake ai ka mea hoʻohana e hōʻike. No exampe, hiki iā mākou ke hoʻonohonoho i ka manawa manawa i 0 sec a 500 ns, e hōʻike i nā hōʻailona ma lalo o kēlā lōʻihi wale nō.
- Hoʻouka hou: Paʻi ʻia ka hoʻouka hou ʻana i kēlā me kēia manawa e loli ai ka hōʻailona hōʻike. E hoʻouka hou a hōʻike i ka hōʻailona e like me nā palena hou. No example, ma hope o ka hoʻololi ʻana i ka manawa o ka hōʻailona, pono mākou e hoʻouka hou i ka hōʻailona e hōʻike i ka hōʻailona i ka manawa hoʻonohonoho hou.
Koho Menu
Mai ka ʻaoʻao hema hema o ka polokalamu GTKWave, hiki i ka mea hoʻohana ke komo i nā koho papa kuhikuhi ma ke kaomi ʻana i nā laina kūpaʻa ʻekolu (e nānā i ke Kiʻi 11). Hiki i ka mea hoʻohana ke loaʻa nā koho ma lalo o nā koho Menu:
File
ʻO ka File Aia ka submenu i nā mea like ʻole e pili ana i ke komo ʻana files, lawe mai-hoʻopuka VCD files, paʻi, a heluhelu/kākau files a puka aku.
Hoʻoponopono
Hoʻohana ʻia ka submenu Edit e hana i nā hana pono like ʻole e like me ka hoʻololi ʻana i ka hōʻike ʻikepili o nā waiwai ma ka subwindow nalu. Ke hoʻohana nei i nā koho ma lalo o ka Edit submenu, hiki i ka mea hoʻohana ke hoʻololi i ke ʻano o ka ʻikepili o nā hōʻailona, hoʻonohonoho hou iā lākou, hoʻololi iā lākou, ʻokiʻoki, hoʻokalakupua, hōʻailona hui, ʻōlelo i nā hōʻailona, hoʻololi i ke kala o nā hōʻailona, etc.
Search
Hoʻohana ʻia ka submenu Huli e hana i nā ʻimi ma nā inoa ʻupena a me nā waiwai. Kōkua ia i ka hana ʻana i nā hana ma nā pae hierarchy like ʻole o nā hōʻailona a me nā manawa i loko o ka VCD file.
Manawa
Aia ka submenu manawa i kahi superset o nā hana i hana ʻia e nā Navigations a me nā pihi Kūlana Panel.
Hiki iā ia ke maʻalahi, pili i ka manawa, nā hana e like me ka zooming, neʻe i kahi manawa kikoʻī, hoʻololi i ka hōʻailona ma kekahi ʻaoʻao, etc.
Hoailona
Hoʻohana ʻia ka submenu marker e hana i nā manipulations like ʻole ma ka marker a me ka hoʻomalu ʻana i ka ʻōwili ʻana ma waho o ka pale.
Hāʻawi ia i ka hana o ka hoʻohui ʻana i nā māka he nui ma ka puka aniani. ʻAe ʻia ka nui o nā māka inoa 26 a ʻokoʻa nā manawa no nā mea āpau.
a. E hoʻohui i nā Markers ma ka puka makani hōʻailona
Kaomi hema ma kahi i makemake ʻia kahi āu e makemake ai e kau ʻia ka Marker a kaomi i ka ALT + N. E kau kēia i kahi marker i kapa ʻia (A,B,C, etc.) ma kahi i makemake ʻia. Hiki i ka mea hoʻohana ke hoʻomau i kēia hana no 26 mau wahi manawa like ʻole.
No ka hoʻohālikelike ʻana i ka waiwai manawa ma nā wahi a pau, Menu → Markers → Show Change Marker Data.
E wehe kēia i ka puka makani me ka waiwai manawa ma kēlā me kēia Marker. Hiki i ka mea hoʻohana ke nānā lima i ka waiwai o ka manawa ma kēlā me kēia māka i kau ʻia a unuhi iā lākou e helu i ka ʻokoʻa manawa ma waena o nā māka 2.
b. E wehe i ka Marker ma ka puka makani hōʻailona
Hiki i ka mea hoʻohana ke hele i ka Menu → Markers → Collect Name Marker. E wehe kēia i ka Marker inoa hope i waiho ʻia ma ka puka aniani. Hiki i ka mea hoʻohana ke wehe i nā inoa inoa a pau ma ka hele ʻana i ka Menu → Markers → Collect All Name Marker (Figure 12).
Ma ke Kiʻi 13, hiki iā mākou ke ʻike pehea i hoʻololi ʻia ai nā kala hōʻailona. Hiki iā ʻoe ke nānā i kahi Blank Signal i hoʻohui ʻia i ka puka aniani me kahi ʻōlelo - Blank Signal.
E hoʻomaopopo hoʻi i ka hiki ʻana mai o 6 Named Markers (A – E) a me ka compurgation o ka manawa waiwai ma waena o kēia mau Markers ma ps.
View
ʻO ka View Hoʻohana ʻia ka submenu e hoʻomalu i nā ʻano like ʻole e pili ana i ka hoʻohālikelike kiʻi o nā mea kūlana a me nā waiwai i ka puka aniani hōʻailona. Mai kēia papa kuhikuhi, hiki iā ʻoe ke hoʻololi i ka puka aniani i ʻeleʻele a i ʻole ke kala. ʻO ka View Hiki iā ʻoe ke hoʻololi i ke ana manawa mai kekona (secs) a hiki i ficoseconds (fs). Hiki i ka mea hoʻohana ke loaʻa i kēia koho View → Hoʻonui i ka Manawa → fs.
Kokua
Aia i loko o ka papa kuhikuhi kōkua nā koho no ka ho'ā ʻana i ke kōkua ma ka laina a me ka hōʻike ʻana i ka ʻike o ka polokalamu.
Ka hopena
Ua hana ʻia kēia palapala no ke kōkua ʻana i ka mea hoʻohana i ka hoʻohālike maikaʻi ʻana i kā lākou hoʻolālā a me ka hōʻoia ʻana i ka hana ma ka hoʻoponopono ʻana i ka papa hoʻāʻo pono a me ka hoʻohana ʻana iā Icarus Verilog me GTKWave e hōʻike i nā nalu a nānā i nā hopena.
Moolelo Hooponopono
Hoʻoponopono | Lā | wehewehe |
1.00 | Mei 20, 2024 | Hoʻokuʻu mua. |
R19US0011EU0100 Rev.1.0
Mei 20, 2024
© 2024 Renesas Electronics
Palapala / Punawai
![]() |
RENESAS ForgeFPGA Hoʻohālikelike Pūnaehana [pdf] Ke alakaʻi hoʻohana REN_r19us0011eu0100, ForgeFPGA Software Simulation, ForgeFPGA Software, ForgeFPGA, ForgeFPGA Simulation, Software Simulation, Simulation, Software |