Samhlachadh bathar-bog RENESAS ForgeFPGA

Samhlachadh bathar-bog RENESAS ForgeFPGA

Fiosrachadh Cudromach

Tha atharrais na dhòigh air diofar bhrosnachadh cuir a-steach a chuir an sàs anns an dealbhadh aig amannan eadar-dhealaichte gus faighinn a-mach a bheil an còd RTL gad ghiùlan fhèin san dòigh a tha san amharc. Tha e air a chleachdadh gus dearbhadh dè cho làidir sa tha an dealbhadh. Tha atharrais a’ toirt cothrom don neach-cleachdaidh view an diagram ùine de na comharran co-cheangailte gus tuigsinn mar a tha an tuairisgeul dealbhaidh san dealbhadh file giùlainidh.

Is e pìosan còd a th’ ann an testbenches a thathas a’ cleachdadh airson atharrais. Cuiridh being deuchainn sìmplidh an t-Aonad fo Deuchainn (UUT) sa bhad agus stiùiridh e an cuir a-steach. Bidh bathar-bog Go Configure a’ cleachdadh Icarus Verilog (iVerilog) agus GTKWave gus sùil a thoirt air na tonnan atharrais leis a’ bhrosnachadh a chaidh a thoirt seachad sa bheing deuchainn.

Tha an sgrìobhainn seo a’ toirt cunntas air na ceumannan a dh’ fheumar a ghabhail fhad ‘s a tha thu a’ stàladh Icarus air an t-siostam agad agus mar a ruitheas tu atharrais soirbheachail.

A stàladh Icarus Verilog

a. Stàlaich an tionndadh as ùire de Icarus Verilog (IVerilog) bho https://bleyer.org/icarus/
b. Dèan cinnteach gun cuir thu IVerilog ris an PATH agus leig leis GTKWave a stàladh (Faic Figear 1)
A stàladh Icarus Verilog

c. Fosgail am bathar-bog Go Configure agus tagh am pàirt: SLG47910 (An t-Urr BB) gus Bùth-obrach Forge fhosgladh (faic Figear 2).
A stàladh Icarus Verilog

d. Cliog air Deasaiche FPGA ann am meadhan a’ bhàr-inneal aig a’ mhullach no faodaidh an neach-cleachdaidh cuideachd briogadh dùbailte air structar FPGA Core ann am meadhan na h-uinneige.
A stàladh Icarus Verilog

e. Tha uinneag ùr a’ fosgladh ris an canar Bùth-obrach Forge. Anns a 'bhàr-inneal clàr air a' mhullach, cliog air Roghainnean → Settings. Anns a 'bhogsa deasbaid Settings, rachaibh gu Innealan fo taba Roghainnean Cleachdaiche. Na tagh am “bogsa àrainneachd siostam” Cleachd airson an dà chuid Icarus Verilog agus GTKWave. Cuir an t-slighe gu Iverilog agus GTKWave a chaidh a shàbhaladh san t-siostam agad a-steach don àite a chaidh a thoirt seachad (faic Figear 4).
A stàladh Icarus Verilog

Tha thu uile deiseil airson atharrais air being deuchainn agus bidh na ceumannan gu h-àrd a’ dèanamh cinnteach gun cuir an GTKWave air bhog gu fèin-ghluasadach nuair a bhios tu a’ dèanamh atharrais air being deuchainn air bathar-bog Go Configure.

being deuchainn

Is e an ceum as cudromaiche ann a bhith a’ buileachadh siostam sam bith gu soirbheachail dearbhadh a dhèanamh air an dealbhadh agus an comas-gnìomh. Chan e roghainn glic a th’ ann a bhith a’ dearbhadh siostam iom-fhillte às deidh am bathar-cruaidh a chuir an gnìomh. Tha e neo-èifeachdach a thaobh airgead, ùine, agus goireasan. Mar sin, a thaobh FPGA, thathas a’ cleachdadh being deuchainn gus còd stòr Verilog a dhearbhadh.

Seach gu bheil cuir a-steach againn a tha de 11 pìosan, agus tha sinn airson an inneal a dhearbhadh airson a h-uile luach measgachadh cuir a-steach ie (211). Leis gur e àireamh mhòr de choimeasgaidhean a tha seo, tha e do-dhèanta a dhearbhadh le làimh. Ann an leithid de chùisean, tha beingean deuchainn glè fheumail oir is urrainn dhut an dealbhadh a dhearbhadh gu fèin-ghluasadach airson a h-uile luach a dh’ fhaodadh a bhith ann agus mar sin, dearbhadh earbsachd dealbhadh an deuchainn. Bithear a’ cleachdadh Verilog Testbenches gus dealbhadh a shamhlachadh agus a sgrùdadh gun fheum air inneal bathar-cruaidh corporra sam bith.

Tha dealbhadh fo dheuchainn, air a ghiorrachadh mar DUT, na mhodal synthesizable den ghnìomhachd a tha sinn airson deuchainn. Ann am faclan eile, is e an dealbhadh cuairteachaidh a bu mhath leinn deuchainn a dhèanamh. Is urrainn dhuinn cunntas a thoirt air an DUT againn a’ cleachdadh aon de na trì stoidhlichean modaladh ann an Verilog - ìre geata, Dataflow, no Giùlan.

Chan urrainnear being deuchainn a cho-chur, mar sin tha e air a chleachdadh airson adhbharan atharrais a-mhàin. Leigidh seo leis an neach-cleachdaidh làn raon de dhealbhaidhean Verilog a chleachdadh me, prìomh fhaclan mar “airson”, “$display” agus “$monitor” msaa airson beingean deuchainn a sgrìobhadh. Cuiridh being deuchainn sìmplidh an aonad fo dheuchainn (UUT) no an inneal fo dheuchainn (DUT) sa bhad agus cuiridh e a-steach e.

A' tuigsinn Testbench

A' tuigsinn Testbench

Mìneachadh clàr-ama ann an Testbench

Nuair a bhios iad ag atharrais, feumaidh fios a bhith aig a’ bhathar-bog mar a chaidh an ùine a mhìneachadh. Tha an aonad dàil air a shònrachadh a’ cleachdadh an stiùireadh raon-ama, a tha a’ sònrachadh an aonad ùine agus cho mionaideach ‘s a tha na modalan a tha ga leantainn. Tha an clàr-ama a’ cuideachadh le bhith a’ dearbhadh dè tha #1 a’ ciallachadh a thaobh ùine. # air a chleachdadh gus an dàil a tha ri thoirt a-steach san t-siostam a mhìneachadh a rèir aonad ùine a chaidh a shònrachadh san raon-ama. Mar sin, tha #1 a’ ciallachadh 1 ns de dhàil ma tha an time_unit ann an ns.

Co-chòrdadh:
`sgèile / /

Is e time_unit an ùine a tha dàil de #1 a’ riochdachadh. Tha am bonn time_precision a’ riochdachadh cia mheud puing deicheach mionaideachd a bu chòir a chleachdadh an coimeas ris na h-aonadan ùine. (Faic loidhne 23 ann am Figear 5)

'S urrainn dhuinn na clàran-ama a chleachdadh gus diofar aonadan ùine a chleachdadh san aon dhealbhadh. Feumaidh an neach-cleachdaidh cuimhneachadh nach urrainnear mion-chomharrachadh dàil a cho-chur agus nach gabh an atharrachadh gu loidsig bathar-cruaidh. Tha na gnìomhan dàil gu tur airson adhbharan atharrais. $uair agus $fìor-ùine tillidh gnìomhan an t-siostaim an ùine làithreach agus faodar an cruth aithris bunaiteach atharrachadh le gnìomh siostam eile $ timeformat .

Example: 

`chlàr-ama 10us/100ns
`chlàr-ama 1ns/1ps
#10 ath-shuidheachadh = 1; // a’ cur dàil air a’ chomharra 10 ns
#0.49 $display("T = %0t aig Àm #0.49", $realtime);

'S e #0.49 an dàil a chaidh a shònrachadh a tha nas lugha na an leth-ùine aonad. Ach, tha an ùine air a shònrachadh mar 1ps agus mar sin chan urrainn don simuladair a dhol nas lugha na 1ns a bheir air an aithris dàil a chaidh a thoirt a thoirt timcheall agus toradh 0ns. Mar sin, chan eil an aithris seo a’ toirt seachad dàil sam bith.

Log Samhlachaidh: 

T = 1 aig Uair # 0.49

Dearbhadh Modal

Tha foillseachadh modal ann am being deuchainn sam bith eu-coltach ri prìomh chòd Verilog. Ann am being deuchainn, tha am modal air ainmeachadh às aonais puirt crìochnachaidh sam bith còmhla ris. (Faic loidhne 25 ann am Figear 5)

Co-chòrdadh: 

modal ;

Tha dearbhadh a’ mhodal air a leantainn le bhith a’ mìneachadh nan comharran cuir a-steach is toraidh a chaidh a mhìneachadh na bu thràithe sa phrìomh dhealbhadh file.
Bidh sinn a’ cleachdadh dà sheòrsa chomharran airson a bhith a’ draibheadh ​​agus a’ cumail sùil air comharran rè an atharrais. Cumaidh an reg datatype an luach gus an tèid luach ùr a shònrachadh dha. Chan urrainnear luach a thoirt don t-seòrsa dàta seo ach ann am bloc an-còmhnaidh no toiseach.
Tha an seòrsa dàta uèir coltach ri ceangal corporra. Cumaidh e an luach a tha air a stiùireadh le port, aithris sònrachaidh, no reg. Chan urrainnear an seòrsa dàta seo a chleachdadh ann am bloc tùsail no an-còmhnaidh. Bithear a’ dèanamh dearbhadh paramadair is slòigh sam bith san roinn seo cuideachd.

Example:
Reg a, b; // tha an cuir a-steach sa chòd HDL air a mhìneachadh mar reg ann an testbench
Uèir y; // comharra toraidh ann an HDL air a mhìneachadh mar uèir ann an testbench

Tòiseachadh DUT

Is e adhbhar being deuchainn dearbhadh a bheil am modal DUT againn ag obair. Mar sin, feumaidh sinn ar modal dealbhaidh a ghluasad gu modal deuchainn.

Co-chòrdadh: 

(. (comharra1), . comharra1> (comharra2));

Example:

Bu chòir ALU d0 (.a(a), // comharra “a” ann an ALU a bhith ceangailte ri “a” ann am modal ALU_tb
Bu chòir .b(b), // comharra “b” ann an ALU a bhith ceangailte ri “b” ann am modal ALU_tb
.c(c));// bu chòir comharra “c” ann an ALU a bhith ceangailte ri “c” ann am modal ALU_tb

Tha sinn air modal DUT ALU a ghluasad chun mhodal deuchainn. Is e an t-ainm eisimpleir (d0) roghainn an neach-cleachdaidh. Na comharran le ùine “.” air am beulaibh tha ainmean nan comharran taobh a-staigh modal ALU, fhad ‘s a tha an uèir no an reg ris am bi iad a’ ceangal anns a ’bheing deuchainn ri taobh a’ chomharra ann am bragan (). Thathas a’ moladh gach ceangal puirt a chòdachadh ann an loidhne air leth gus am bi teachdaireachd mearachd cruinneachaidh sam bith a’ comharrachadh àireamh na loidhne far an do thachair a’ mhearachd. Leis gu bheil na ceanglaichean sin air an dèanamh le ainm, chan eil an òrdugh anns a bheil iad a’ nochdadh buntainneach.

Faodar DUT instantiation a dhèanamh cuideachd airson na modalan far a bheil ainmean comharran eadar-dhealaichte aig modal testbench. Is e mapadh ceart nan comharran an rud a tha cudromach nuair a thathar a’ gluasad sa bhad.

Example: 

Bu chòir ALU d0 (.a(A), // comharra “a” ann an ALU a bhith ceangailte ri “A” ann am modal ALU_tb
Bu chòir .clk (cloc), // comharra “clk” ann an ALU a bhith ceangailte ri modal “cloc” ALU_tb
.a-mach (a-mach)); Bu chòir // comharra “a-mach” ann an ALU a bhith ceangailte ri “OUT” ann am modal ALU_tb

An-còmhnaidh & bloc tùsail ann am being deuchainn

Tha dà bhloca sreath ann an Verilog, an toiseach agus an-còmhnaidh. Is ann anns na blocaichean sin a bhios sinn a’ cleachdadh an spreagadh.

Bloc tùsail

Am bloc tùsail a thèid a chuir gu bàs dìreach aon turas agus a thig gu crìch nuair a thèid an loidhne mu dheireadh den bhloc a chuir gu bàs. Tha am brosnachadh air a sgrìobhadh a-steach don bhloc thùsail. (Faic loidhne 54-72 ann am Figear 5)

Co-chòrdadh:
..
toiseach tòiseachaidh
$dumpfile();
$ dumpvars();
.. (cuir a-steach brosnachadh)
crioch

tha a' chiad bhloc a' tòiseachadh ga chur an gnìomh aig toiseach an atharrais aig àm t = 0. A' tòiseachadh leis a' chiad loidhne eadar toiseach is deireadh, bidh gach loidhne a' ruith bho mhullach gu bonn gus an ruigear dàil. Nuair a ruigear an dàil, bidh coileanadh a’ bhloca seo a’ feitheamh gus am bi an ùine dàil (aonadan 10-ùine) seachad agus an uairsin a’ togail a’ chur gu bàs a-rithist.
Faodaidh neach-cleachdaidh brosnachaidhean a mhìneachadh le bhith a’ cleachdadh lùban (airson, fhad ‘s a tha, ma tha-eile) cuideachd taobh a-staigh a’ bhloc tùsail seo an àite a bhith a ’dol a-steach do na cothlamadh gu lèir le làimh.
Bloc tùsail

 

Example:
Toiseach tòiseachaidh
A = 0; b = 0; // tòiseachadh air cur gu bàs
#10 a = 0; b = 1; // tha coileanadh aig t = ùine 10-aonad
#10 a = 1; b = 0; // tha coileanadh aig t = ùine 20-aonad
crioch

Dumpadh Files

Rud eile ri chumail nad inntinn is e an dearbhadh $dumpadhfiles agus $dumpvars taobh a-staigh a' bhloc tùsail (faic loidhne 55-56 ann am Figear 5). Tha an $dumpadhfile air a chleachdadh gus na h-atharrachaidhean ann an luachan lìn is chlàran a dhumpadh ann an a file tha sin air ainmeachadh mar a h-argamaid.

Airson example:

$dumpadhfile(“alu_tb.vcd”);

cuiridh e às do na h-atharrachaidhean a file ainmichte alu_tb.vcd. Tha na h-atharrachaidhean air an clàradh ann an a file ris an canar VCD file tha sin a’ ciallachadh dump change luach. Bidh VCD (dump atharrachadh luach) a’ stòradh a h-uile fiosrachadh mu atharrachaidhean luach. Chan urrainn dhuinn barrachd air aon $ dump a bhith againnfile aithrisean ann an atharrais Verilog.

Tha an $dumpvars air a chleachdadh gus sònrachadh dè na caochladairean a thèid a dhumpadh (anns an fhaidhle file air ainmeachadh le $dumpfile). Is e an dòigh as sìmplidh air a chleachdadh gun argamaid sam bith. Is e co-chòrdadh coitcheann nan $dumpvars

$dumpvars ( <, >);

Is urrainn dhuinn gu bunaiteach sònrachadh dè na modalan, agus dè na caochladairean ann am modalan a thèid a dhumpadh. Is e an dòigh as sìmplidh seo a chleachdadh an ìre a shuidheachadh gu 0 agus ainm a’ mhodal mar a’ phrìomh mhodal (mar as trice am modal testbench as àirde).

$dumpvars(0, alu_tb);

Nuair a tha an ìre air a shuidheachadh gu 0, agus nach eil ach ainm a’ mhodail air a shònrachadh, bidh e a’ tilgeil A H-UILE caochladair a’ mhodail sin agus na caochladairean gu lèir anns A H-UILE modal ìre ìosal air a chuir sa bhad leis a’ mhodal àrd seo. Mura tèid modal sam bith a-steach leis a’ mhodal àrd seo, cha tèid an caochladair aige a chòmhdach. Aon rud eile, an dearbhadh de $dumpadhfile a thighinn ron $dumpvars no gnìomhan siostam sam bith eile a tha a’ sònrachadh dump. Tha iad sin a’ dumpadh files a bhith air an ainmeachadh mus cuir iad a-steach brosnachaidh eile, cha bhith luach sam bith air a shàbhaladh anns na dumpan sin files.

Bloc an-còmhnaidh

A dh'aindeoin nan aithrisean tùsail, bidh bloc an-còmhnaidh a' dol gu bàs a-rithist, ged a thòisicheas an cur gu bàs aig àm t = 0. Airson example, tha comharra a’ ghleoc riatanach airson obrachadh chuairtean sreath mar Flip-flops. Feumaidh e a bhith air a thoirt seachad gu leantainneach. Mar sin, is urrainn dhuinn an còd airson obrachadh a’ ghleoc a sgrìobhadh ann am being deuchainn mar (faic loidhne 52 ann am Figear 5):

an-còmhnaidh
#10 clk = ~clk;
modal deireannach

Thèid an aithris gu h-àrd a chur gu bàs an dèidh 10 ns a' tòiseachadh o t = 0. Thèid luach a' chlk a thionndadh an dèidh 10 ns bhon luach roimhe. Mar sin, a’ gineadh comharra cloc de leud cuisle 20 ns. Mar sin, tha an aithris seo a 'gineadh comharradh tricead 50 MHz. Tha e cudromach toirt fa-near, gu bheil toiseach tòiseachaidh a’ chomharra air a dhèanamh ron bhloc an-còmhnaidh. Mura dèan sinn am pàirt tòiseachaidh, bidh an comharra clk x bho t – 0, agus às deidh 10 ns, thèid a thionndadh gu x eile.

Testbench fèin-sgrùdadh

Tha being deuchainn fèin-sgrùdaidh a’ toirt a-steach aithris gus sùil a thoirt air an staid làithreach.

  • $taisbeanadh tha gnìomh siostam air a chleachdadh sa mhòr-chuid gus teachdaireachdan deasbaid a thaisbeanadh gus sùil a chumail air sruthadh atharrais

toiseach tòiseachaidh
A = 0; b = 0; c = 0; #10; // cuir a-steach cuir a-steach, feitheamh
ma thòisicheas (y! == 1).
$ display ("Dh'fhàillig 000"); // seic
c = 1; #10; // cuir a-steach cuir a-steach, feitheamh
crioch
eile ma thòisicheas (y! == 0).
$ display ("Dh'fhàillig 001") // thoir sùil air
b = 1; c = 0; #10; crioch
eile ma tha(y!==0)
$ display ("Dh'fhàillig 010"); // seic
crioch
modal deireannach

$taisbeanadh air a chleachdadh airson luachan caochladairean, sreangan, no abairtean a thaisbeanadh. Bhon example, nuair a bhios gin de na lùb ma-eile riaraichte, an uairsin seallaidh log an simuladair an $taisbeanadh aithris. Tha loidhne ùr gu bunaiteach aig deireadh nan sreathan.

$taisbeanadh (“ùine = %t , A = %b, B = %b, C = % b”, $uair, A, B, C);

Thèid na caractaran a tha air an ainmeachadh anns na luachan a chlò-bhualadh mar a tha iad. Tha an litir còmhla ri % a’ comharrachadh cruth na sreang. Cleachdaidh sinn %b gus dàta dà-chànanach a riochdachadh. 'S urrainn dhuinn %d, %h, %o a chleachdadh airson a bhith a' riochdachadh deicheach, heicsidheach agus ochdamh, fa leth. Tha an %g ga chleachdadh airson àireamhan fìor a chur an cèill. Thèid na luachan sin taobh a-muigh a’ chuòt a chur nan àite san òrdugh a chaidh ainmeachadh. Airson example, thèid an aithris gu h-àrd a thaisbeanadh anns an loga atharrais mar: time = 20, A = 0, B = 1, C = 0

Clàr 1. Cruth Clàr Verilog

Argumaid Tuairisgeul
%h, % H Taisbeanadh ann an cruth hexadecimal
%d, %d Taisbeanadh ann an cruth deicheach
%b, %B Taisbeanadh ann an cruth binary
%m, %m Taisbeanadh ainm rangachd
%s, %S Taisbeanadh mar sreang
%t, %T Taisbeanadh ann an cruth ùine
%f, %F Seall 'fìor' ann an cruth deicheach
%e, %E Seall ‘fìor’ ann an cruth eas-chruthach

$taisbeanadh mar as trice a’ clò-bhualadh an dàta no an caochladair mar a tha e aig a’ mhionaid sin den ùine sin mar an clò ann an C. Feumaidh sinn $taisbeanadh airson ge bith dè an teacsa a tha againn view ann an clàr nan atharrais.

  • $uair

$uair Is e gnìomh siostam a th’ ann a bheir air ais àm gnàthach an atharrais.

  • $sgrùdair

$sgrùdair sùil a chumail air an dàta no an caochladair airson a bheil e sgrìobhte agus nuair a dh’ atharraicheas an caochladair, clò-bhuailidh e
an luach atharraichte. Bidh e a’ faighinn an aon bhuaidh le bhith a’ gairm $display às deidh gach turas a gheibh gin de na h-argamaidean aige
ùrachadh. $sgrùdair tha e coltach ri obair a thèid a shìolachadh gus a ruith air cùl a’ phrìomh snàithlean a bhios a’ cumail sùil air agus
a’ taisbeanadh atharrachaidhean luach nan caochladairean argamaid aige. $sgrùdair aig a bheil an aon cho-chòrdadh ri $taisbeanadh.

$sgrùdair(“time = %t, A = %b, B = %b, C = % b”, $uair, A, B, C);
Testbench fèin-sgrùdadh

Bho Figear 7 chì thu gun deach loidhnichean còdan ùra a chur ris gus fèin-mheasadh a’ bheing deuchainn. Tha suidheachadh an $taisbeanadh agus $sgrùdair bheir aithrisean ann an diofar earrannan den bheing deuchainn toraidhean eadar-dhealaichte (faic Figear 8). $uair tha iomradh anns na h-aithrisean seo a’ clò-bhualadh na h-ùine aig a bheil an luach ga chlò-bhualadh. Aig an aon àm aonad abair 170000, chì sinn mar a tha eadar-dhealachadh ann an luach airson A agus B air sgàth an $taisbeanadh agus $sgrùdair aithrisean.
Testbench fèin-sgrùdadh

Bathar-bog GTKWave

Tha GTKWave na thonn GTK + làn-nochdadh viewer airson Unix, Win32, agus Mac OSX a leughas LXT, LXT2, VZT, FST, agus GHW files a bharrachd air VCD/EVCD àbhaisteach files agus a’ leigeil leotha viewing. A oifigeil webtha an làrach aig http://gtkwave.sourceforge.net/ . Tha GTKWave air a mholadh viewer le inneal atharrais Icarus Verilog.

Aon uair ‘s gu bheil an neach-cleachdaidh air being deuchainn a chruthachadh gu soirbheachail gus gnìomhachd an dealbhaidh a dhearbhadh, faodaidh an neach-cleachdaidh a-nis am bathar-bog GTKWave a chleachdadh gus view na tonnan.

Gus am bathar-bog GTKWave a chuir air bhog gu view na tonnan, feumaidh an neach-cleachdaidh cliogadh air Simulate Testbench putan air mullach a’ bhàr-inneal no bhon phrìomh chlàr Innealan → Simulation → Simulate Testbench. Mura h-eil mearachdan co-chòrdalachd ann an uairsin a rèir an dealbhaidh, bu chòir an GTKWave a chuir air bhog gu fèin-ghluasadach no thèid toraidhean nan brosnachaidhean sa bheing deuchainn a thaisbeanadh ann an roinn Logger na h-uinneige.

Bidh am bathar-bog GTKWave a 'fosgladh dumpadh cruth .vcdfile fèin-obrachail. Cha bhith an uinneag GTKWave a’ taisbeanadh cruth nan tonn nuair a dh’fhosglas e. Bheir seo cothrom don neach-cleachdaidh taghadh dè na comharran a tha e ag iarraidh view agus thoir fainear. Gus an comharra a thaghadh, feumaidh an neach-cleachdaidh a thaisbeanadh, feumaidh an neach-cleachdaidh briogadh air ainm a’ mhodal / eisimpleir aca air taobh clì na h-uinneige fon tab SST. Le bhith a’ cliogadh air an + de gach suidheachadh, chì thu na comharran a tha co-cheangailte ris an t-suidheachadh sin anns an roinn gu h-ìosal. An uairsin faodaidh tu an comharra a tha thu ag iarraidh a shlaodadh is a leigeil às no briogadh dùbailte orra gus a thaisbeanadh san uinneag Signals. Faodaidh tu cuideachd na h-uile a thaghadh (CTRL + A) agus cuir a-steach iad gu uinneag nan comharran (faic Figear 9).
Bathar-bog GTKWave

Tha na comharran a-nis air an cur ris an uinneag chomharran ach cha deach a shamhlachadh fhathast. Às deidh dhut na comharran a tha thu ag iarraidh a chuir ris an uinneag chomharran, cliog airsamhladh gus na comharran a chuir a-steach do leud gnàthach na h-uinneige agus an uairsin na comharran ath-luchdachadh bhon ath-luchdachadhsamhladh samhla an làthair air a’ bhàr-inneal. Chì thu a-nis na comharran leis na luachan aca.

Luachan Comharran

Gu gnàthach, tha luachan nan comharran ann an cruth hexadecimal agus tha na tonnan uile air an dath uaine (ma tha iad a’ ruith gu ceart).

Faodaidh an cleachdaiche feartan nan comharran sin atharrachadh le bhith a’ briogadh deas air a’ chomharra agus a’ taghadh Cruth Dàta no Cruth Dhathan. Faodaidh neach-cleachdaidh cuideachd comharra bàn a chuir a-steach gus earrannan a dhèanamh eadar buidheann de chomharran. Nuair a tha an toradh optigeach a tha thu ag iarraidh, faodaidh tu na rèiteachaidhean agad a shàbhaladh le bhith a’ dol File → Sgrìobh Sàbhail File.

Crann Inneal GTKWave

Leigidh am bàr-inneal (faic Figear 10) leis an neach-cleachdaidh gnìomhan bunaiteach a choileanadh airson a’ chomharra. Bruidhnidh sinn mu gach roghainn air a’ bhàr-inneal bho chlì gu deas.
Crann Inneal GTKWave

  1. Roghainnean clàr-taice: Fon roghainn seo faodaidh sinn view na diofar fheartan den bhathar-bog a dh’fhaodar a chleachdadh airson cluich mun cuairt leis a’ bhathar-bog. Tha am mion-fhiosrachadh fon roghainn clàr seo air a chòmhdach ann an Earrann 8 den stiùireadh cleachdaiche seo.
  2. A 'gearradh lorgan: Tha e air a chleachdadh gus an comharra taghte a dhubhadh às / a ghearradh bhon uinneag chomharran
  3. Dèan lethbhreac de na lorgan: Tha e air a chleachdadh gus an comharra taghte a chopaigeadh bhon uinneag chomharran
  4. Paste Traces: Faodar an lorg a chaidh a chopaigeadh / a ghearradh a chuir ann an àite eile san uinneag chomharran
  5. Zoom Fit: Tha e air a chleachdadh gus na comharran a shuidheachadh a rèir meud na h-uinneige a thaghas an neach-cleachdaidh a thaisbeanadh
  6. Gluais a-steach: Tha e air a chleachdadh gus zoom a dhèanamh air an uinneag chomharran
  7. Gluais a-mach: Tha e air a chleachdadh gus an uinneag chomharran a leudachadh
  8. Zoom Undo: tha e air a chleachdadh gus an gluasad a-steach/a-mach air uinneag nan comharran a thoirt air falbh
  9. Gluais gus tòiseachadh: gluaisidh seo uinneag nan comharran, a' sealltainn àm tòiseachaidh nan comharran.
  10. Gluais gu crìch: gluaisidh seo uinneag nan comharran a sheallas àm crìochnachaidh nan comharran
  11. Lorg an oir roimhe: Bidh seo a 'gluasad a' chomharra chun an taobh chlì a 'sealltainn an oir roimhe
  12. Lorg an ath oir: Bidh seo a 'gluasad a' chomharra air an taobh dheas a 'sealltainn an ath oir
  13. Scrollaich an ceangal gu h-ìosal / gu h-àrd: a’ cleachdadh seo is urrainn dhuinn am frèam-ama a shuidheachadh anns a bheil an neach-cleachdaidh ag iarraidh a thaisbeanadh. Airson example, is urrainn dhuinn an clàr-ama a shuidheachadh gu 0 sec gu 500 ns, seallaidh e na comharran fon ùine sin a-mhàin.
  14. Ath-luchdaich: Tha an ath-luchdachadh air a bhrùthadh nuair a bhios atharrachadh air a’ chomharra a tha air a thaisbeanadh. Ath-luchdaichidh e agus seallaidh e an comharra a rèir nam paramadairean ùra. Airson example, às deidh dhuinn frèam-ama a’ chomharra atharrachadh, feumaidh sinn an comharra ath-luchdachadh gus an comharra a thaisbeanadh san fhrèam-ama stèidhichte ùr.

Roghainnean clàr-taice

Bho oisean gu h-àrd air an taobh chlì de bhathar-bog GTKWave, faodaidh an neach-cleachdaidh faighinn gu roghainnean a ’chlàr le bhith a’ cliogadh air na trì loidhnichean dìreach (faic Figear 11). Gheibh an neach-cleachdaidh na roghainnean a leanas fo na roghainnean Menu:
Roghainnean clàr-taice

File

Tha an File submenu tha diofar nithean co-cheangailte ri inntrigeadh files, in-mhalairt-às-mhalairt VCD files, clò-bhualadh, agus leughadh/sgrìobhadh files agus a-mach.

Deasaich

Tha am fo-chlàr Deasaich air a chleachdadh gus diofar ghnìomhan goireis a choileanadh leithid atharrachadh riochdachadh dàta luachan ann am fo-uinneag nan tonn. A’ cleachdadh nan roghainnean fon fho-chlàr Deasaich, faodaidh an neach-cleachdaidh cruth dàta nan comharran atharrachadh, an ath-rèiteachadh, an gluasad, a ghearradh, a chomharrachadh, comharran buidhne, beachd a thoirt air comharran, dath nan comharran atharrachadh, msaa.

Rannsachadh

Tha an submenu Search air a chleachdadh gus rannsachaidhean a dhèanamh air ainmean lom agus luachan. Bidh e a’ cuideachadh le bhith a’ coileanadh ghnìomhan air diofar ìrean rangachd de na comharran agus na suidheachaidhean anns an VCD file.

Uair

Anns an fho-chlàr-ama tha sàr-sheata de na gnìomhan a rinn na Navigations agus na putanan Pannal Inbhe.
Tha e a’ comasachadh gnìomhan sìmplidh, co-cheangailte ri ùine, leithid zooming, gluasad gu àm sònraichte, gluasad a’ chomharra ann an stiùireadh sònraichte, msaa.

Comharraiche

Bithear a’ cleachdadh an fho-chlàr comharraidh gus diofar làimhseachadh a dhèanamh air a’ chomharra a bharrachd air smachd a chumail air scrollaidh far-sgrion.
Leigidh e le comas grunn chomharran a chuir air uinneag nan comharran. Tha 26 comharran ainmean ceadaichte aig a’ char as àirde agus feumaidh na h-amannan airson a h-uile duine a bhith eadar-dhealaichte.

a. Gus Comharran a chur ris san uinneag chomharran
Cliog air chlì aig an àite a tha a dhìth far a bheil thu ag iarraidh an Comharra a chur agus brùth ALT + N. Cuiridh seo comharra ainmichte (A, B, C, msaa) aig an ìre a tha a dhìth. Faodaidh neach-cleachdaidh cumail a’ dèanamh seo airson 26 diofar àiteachan ùine.
Gus coimeas a dhèanamh eadar an luach ùine aig a h-uile comharra àite, clàr-taice → Comharran → Seall Dàta Comharran Atharrachadh.
Fosglaidh seo uinneag leis an luach ùine aig gach Comharra. Faodaidh an neach-cleachdaidh an luach ùine aig gach comharra a chuirear a thoirt fa-near le làimh agus an toirt air falbh gus obrachadh a-mach an eadar-dhealachadh ùine eadar 2 chomharra.
b. Gus Marker a thoirt air falbh san uinneag chomharran

Faodaidh an cleachdaiche a dhol chun chlàr → Comharran → Cruinnich Comharra Ainmichte. Bheir seo air falbh an comharradh mu dheireadh a chaidh a chuir san uinneag chomharran. Faodaidh an cleachdaiche na comharran ainmichte gu lèir a thoirt air falbh le bhith a’ dol chun chlàr → Comharran → Cruinnich a h-uile comharra ainmichte (Figear 12).
Roghainnean clàr-taice

Ann am Figear 13, chì sinn mar a chaidh dathan nan comharran atharrachadh. Chì thu Comharra Blank air a chur ris an uinneag chomharran cuideachd le beachd - Comharradh Blank.
Thoir fa-near cuideachd gu bheil 6 Comharran Ainmichte (A - E) ann agus gu bheil an luach ùine eadar na Comharran sin ann am ps.
Roghainnean clàr-taice

View

Tha an View tha submenu air a chleachdadh gus smachd a chumail air grunn fheartan a tha a’ dèiligeadh ri toirt seachad grafaigeach de nithean inbhe a bharrachd air luachan ann am fo-uinneig nan comharran. Bhon chlàr seo, faodaidh tu an uinneag chomharran a thionndadh gu Dubh & Geal no dath cuideachd. Tha an View bidh submenu cuideachd a’ toirt cothrom dhut an tomhas ùine atharrachadh bho dhiog (diogan) gu ficoseconds (fs). Gheibh an neach-cleachdaidh an roghainn seo View → Sgèile gu Tomhas Ùine → fs.

Cuideachadh

Anns an fho-chlàr cuideachaidh tha roghainnean airson cuideachadh air-loidhne a chomasachadh a bharrachd air fiosrachadh dreach prògram a thaisbeanadh.

Co-dhùnadh

Chaidh an sgrìobhainn seo a chruthachadh gus an neach-cleachdaidh a chuideachadh le bhith ag atharrais air an dealbhadh aca gu soirbheachail agus a’ dearbhadh comas-gnìomh le bhith a’ ceartachadh dreachdadh a’ bheing deuchainn a tha a dhìth agus a’ cleachdadh Icarus Verilog còmhla ri GTKWave gus na tonnan a thaisbeanadh agus na toraidhean fhaicinn.

Eachdraidh Ath-sgrùdaidh

Ath-sgrùdadh Ceann-latha Tuairisgeul
1.00 20 an Cèitean, 2024 Sgaoileadh tùsail.

R19US0011EU0100 An t-Urr.1.0
20 an Cèitean, 2024
© 2024 Renesas Electronics
Suaicheantas

Sgrìobhainnean/Goireasan

Samhlachadh bathar-bog RENESAS ForgeFPGA [pdfStiùireadh Cleachdaiche
REN_r19us0011eu0100, Samhlachadh Bathar-bog ForgeFPGA, Bathar-bog ForgeFPGA, ForgeFPGA, Samhlachadh ForgeFPGA, Samhlachadh bathar-bog, Samhlachadh, Bathar-bog

Iomraidhean

Fàg beachd

Cha tèid do sheòladh puist-d fhoillseachadh. Tha raointean riatanach air an comharrachadh *