std_logic_vector na celé číslo

D

dksagra

Guest
Jak převést std_logic_vector na celé číslo ... v problému, mám std_logic_vector z 16 bitů a podepsal .. prosím, pomozte mi .. pokud jde o
 
xtcx návrh je jediná věc, která by fungovala pro "std_logic_vector". TrickyDicky je návrh bude převést "podepsaný" nebo "unsigned" vektor na celé číslo - Jak se zmínil, je to však formální a standardní konverze k použití. std_logic_vector používá nestandardní Synopse liabraries.
 
xtcx návrh je jediná věc, která by fungovala pro "std_logic_vector". TrickyDicky je návrh bude převést "podepsaný" nebo "unsigned" vektor na celé číslo - Jak se zmínil, je to však formální a standardní konverze k použití. std_logic_vector používá nestandardní Synopse liabraries.
TrickyDicky tyto příkladu se převést std_logic_vector na celé číslo. Konverze se provádí ve dvou krocích, protože je nutné zadat, pokud je znaménkový bit, nebo není v std_logic_vector. conv_integer není součástí oficiálních standardních knihoven, a to je matoucí, protože nemůžete míchat podepsané a nepodepsané v jednom subjektu. To je definováno pro std_logic_vector v nestandardních knihoven std_logic_unsigned a std_logic_signed, ale můžete použít pouze jeden z nich v podniku. To se zdá být velmi těžké pro lidi přejít na numeric_std ze starého nestandardní knihoven std_logic_arith, std_logic_unsigned a std_logic_signed. To vyžaduje trochu jiný styl kódování, a proto důrazně doporučujeme začátečníkům používají pouze numeric_std. Standardní knihovna numeric_std k dispozici již asi 20 let, takže nemůžu uvěřit, že některé VHDL knihy, které si koupíte dnes používají staré nestandardní knihovny. Pokud uvidíte knihu nebo tutorial, které používají staré knihovny, vypálit a něco jiného! V opačném případě budete mít špatné návyky, které může být obtížné prolomit (jako je kouření).
 
To vyžaduje trochu jiný styl kódování, a proto důrazně doporučujeme začátečníkům používat pouze numeric_std
Co myslíš tím "jiným kódováním stylu".?
 
Co myslíš tím "jiným kódováním stylu"
Hlavní věc je používat typy "unsigned" a "podepsal" namísto "std_logic_vector" pro signály a přístavů, pokud chcete použít? je pro aritmetické operace. S starých knihoven, je std_logic_vector často používá pro "všechno". Pokud se vám to líbí, že se numeric_std kód bude plný konverzí a odlitků.
 

Welcome to EDABoard.com

Sponsor

Back
Top