VHDLwhiz Binary File Maphukusi Olemba Owerenga
VHDLwhiz Binary File Maphukusi Olemba Owerenga

Chikalatachi chikufotokoza momwe mungagwiritsire ntchito binary ya VHDLwhiz file owerenga ndi wolemba VHDL zoyeserera zomwe zimagwira ma vector autali uliwonse.

Chilolezo

Layisensi ya MIT imakhudza zofunikira za kukopera kwa gwero ndi momwe mungagwiritsire ntchito.
Onani ku LICENSE.txt file mu zip file zatsatanetsatane.

Changelog

Zosinthazi zikulozera ku polojekiti files, ndipo chikalatachi chikusinthidwa moyenera.

Baibulo Ndemanga
1.0.0 Kutulutsidwa koyamba
1.0.1 Ndemanga zachitsanzo zokonzedwanso. Palibe kusintha kwamachitidwe.
1.0.2 Kuwonjezera ntchito ya read_bits ngati njira ina

Kufotokozera

Pulojekitiyi ili ndi mapaketi awiri a VHDL owerengera kuchokera kapena kulemba binary kupita files mu kayeseleledwe.

Mitundu yatsopano yotetezedwa ya phukusi (makalasi a VHDL) imapereka mawonekedwe owongoka kwambiri file kupeza kuposa phukusi wamba la TEXTIO la VHDL. Kuphatikiza apo, imalola kuwerenga ndi kulemba kosavuta kwa magawo a data okhala ndi utali wokhazikika.

Ndizothandiza pamabenchi oyesera omwe akugwira ntchito pa binary files komwe magawo azidziwitso sakukwanira malire a byte, mwachitsanzoample, chithunzi files kapena mapaketi a netiweki.

Exampndikugwiritsa ntchito

Ndemanga pamwamba pa njira prototype code mu VHDL files akufotokoza momwe njira ndi ntchito zamitundu yotetezedwa zimagwirira ntchito.

Phunzirani testbench ya VHDL kuti muwone yemwe akugwira ntchitoample yomwe imalemba ndikuwerenganso deta kuchokera ku binary files, ndi review examples pansipa kuti muwone momwe ma vector olembera aatali osiyanasiyana amakhudzira ma byte osungidwa files.
Exampndikugwiritsa ntchito

Kulemba ma vector aatali osiyanasiyana

Kumbali inayi, kulemba ma vectors osiyanasiyana kutalika kwa file ndizovuta ndi TEXTIO, koma sizosiyana ndi kulemba ma byte okhala ndi mapaketi a VHDLwhiz.

Mu exampM'munsimu, timalemba kaye vekitala ya 12-bit, kenako pang'ono, ndipo pomaliza, vekitala ya 12-bit kachiwiri file. Chithunzi chomwe chili pansipa chikuwonetsa momwe chidziwitsocho chimasungidwira pazotulutsa file.
Exampndikugwiritsa ntchito

Dziwani kuti byte yomaliza ili ndi zero-padded chifukwa zolembazo sizinadzaze.

Kuwerenga ndikosiyana kwenikweni komwe kumamanganso deta ndikutaya zotchingira zilizonse.

Njira prototypes

file_reader_pkg.vhd

Mndandanda wa code pansipa ukuwonetsa chigawo cholengeza cha file phukusi la owerenga.

phukusi file_reader_pkg ndi mtundu file_reader ndiyotetezedwa -- Tsegulani binary file powerenga -- -- @param filename Njira yolowera file
-- ndondomeko tsegulani_file(filedzina: chingwe); -- Tsekani binary file ngati njira yotseguka itseka_file; -- Onani ngati file yatsegulidwa kuti muwerenge -- -- @return true if the file ndi lotseguka -- ntchito yonyansa is_open return boolean; - Onani ngati zambiri zilipo kuti muwerenge kuchokera ku file
-- -- @param min_bits_left Chiwerengero cha ma bits omwe angawerengedwe. - Makhalidwe> 8 osakhazikika mpaka 8 (byte imodzi). - Ntchitoyi iyenera kudziwa ngati kukula kowerengera komwe kumayembekezeredwa kuli kochepa kuposa --byte imodzi kuti muwone ngati ma bits otsalawo ndi padding kapena ma data bits. -- -- @return true ngati patsala pang'ono'min_bits_left' ma bits omwe atsala kuti awerenge -- ntchito yonyansa is_empty(min_bits_left: integer:= 8) bweretsani boolean; -- Werengani kuchokera pazolowetsa file
-- -- @param n_bits Chiwerengero cha magawo oti muwerenge kuchokera ku file
-- -- @return Vector yomwe ili ndi zowerengera -- ntchito yoyipa read_bits(n_bits: integer) return std_logic_vector; -- Werengani kuchokera pazolowetsa file. -- Njirayi imachita chimodzimodzi ndi ntchito ya read_bits, -- koma ndondomekoyi imagwira ntchito popereka kusintha. -- -- @param bits Vetera yoyikamo zowerengera. - Ndondomekoyi idzawerengera bits'length chiwerengero cha bits kuchokera ku file. -- ndondomeko read_bits (zosintha: kunja std_logic_vector); chitetezo chokwanira;
file_wolemba_pkg.vhd

Mndandanda wa code pansipa ukuwonetsa chigawo cholengeza cha file wolemba phukusi.

phukusi file_writer_pkg ndi mtundu file_writer ndi wotetezedwa -- Tsegulani binary file polemba -- -- Ngati file alipo, adzalembedwa. -- -- @param filename Njira yolowera file
-- ndondomeko tsegulani_file(filedzina: chingwe); -- Tsekani zotuluka file ngati lotseguka -- -- Musanatuluke muyeso, -- muyenera kuyimbira njira iyi kuti muwonetsetse kuti chilichonse chikulembedwa. -- -- Ngati chiwerengero chonse cha ma bits olembedwa sichichulukitsa 8, -- zotsatira zake file idzadzazidwa ndi ziro bits mu byte yomaliza. ndondomeko yotseka_file; -- Onani ngati file yatsegulidwa kuti ilembedwe -- -- @return true if the file ndi lotseguka -- ntchito yonyansa is_open return boolean; -- Lembani zomwe zatuluka file
-- -- @param bits Vector yomwe ili ndi deta yoti mulembe. -- Chilichonse kuchokera ku ma bits vector chidzalembedwera file. -- ndondomeko write_bits (bits: mu std_logic_vector); chitetezo chokwanira; phukusi lomaliza;

Zip File Zamkatimu

├── Binary file RW phukusi – Buku Logwiritsa.pdf Chikalatachi
├── file_reader_pkg.vhd Phukusi la VHDL lowerengera binary files
├── file_wolemba_pkg.vhd Phukusi la VHDL lolemba binary files
├── Momwe mungagwiritsire ntchito.gif Chiwongolero cha Screencast poyendetsa testbench
├── LICENSE.txt Chigwirizano cha chilolezo
├── project.mpf Ntchito ya ModelSim/Questa file
├── run.do Script ya ModelSim / Questa yoyendetsa testbench
└── testbench.vhd Kudzifufuza nokha VHDL testbench ya phukusi

Kutengera kapangidwe kake

Pali testbench yodziyesa yokha mu Zip file (testbench.vhd). VHDL testbench iyenera kugwira ntchito mu sewero lililonse la VHDL lothandizira kukonzanso kwathunthu kwa 2008 VHDL, koma run.do script imagwira ntchito mu ModelSim/Questa. Kuti muyendetse testbench, tsegulani ModelSim/Questa ndikulemba choyimira choyeserera:

kuchita /run.do runtb

Nkhani Zodziwika

Endianness ikhoza kusiyana pakati pa machitidwe opangira, simulators, ndi zida zogwiritsira ntchito. Komabe, phukusi la owerenga liyenera kukonzanso zomwe zidapangidwa ndi phukusi la wolemba pamakonzedwe omwewo.
Phukusili ndi losasunthika ndipo limangogwiritsidwa ntchito mu testbenches/simulation.

Mtundu: 1.0.2
Tsiku: Julayi 11, 2022
Zogulitsa URL: https://vhdlwhiz.com/product/vhdl-package-binary-file-readerwriter/
Imelo yolumikizana nayo: jonas@vhdlwhiz.com

VHDLwhiz.com

VHDLwhiz Logo

Zolemba / Zothandizira

VHDLwhiz Binary File Maphukusi Olemba Owerenga [pdf] Buku Logwiritsa Ntchito
Binary File Maphukusi Olemba Owerenga, Binary File, Maphukusi Olemba Owerenga, Maphukusi Olemba, Maphukusi

Maumboni

Siyani ndemanga

Imelo yanu sisindikizidwa. Minda yofunikira yalembedwa *