децималне бројеве у ВХДЛ

M

maia31

Guest
Када користите стд_логиц_вецторс (кк до ии) могу да користим било бинарних бројева у облику "11010101", или хек бројева у облику к "00". Како могу да користим децималне бројеве?
 
Мислим да можете користити прави дататипа. СИГНАЛА: Реал: = 0.0; - дупли
 
[КУОТЕ = равицс; 937369] мислим можете користити прави дататипа. СИГНАЛА: Реал: = 0.0; - дупли [/ куоте] тнк, али ја донт желите користити прави тип или цео број сам Вана употреба СТД_ЛОГИЦ_ВЕЦТОР
 
Шта је са функције, цонв_стд_логиц_вецтор?
 
Понекад можете користити као --***************************** ентитету децимални је порт (цлоцк: ин стд_логиц; рез: ин стд_логиц ; ЦНТ: ван стд_логиц_вецтор (0 до 5)); краја децимални; архитектура понашања децималних је сигнала цнт_с: стд_логиц_вецтор (0 до 5); почети СМ процес (КЗК) бегин иф (Цлк'евент и цлк = '1 ') онда ако је (ОИЕ = '1 ') онда цнт_с
 
добро у дефинисање сталне цонстант8: стд_логиц_вецтор (15 довнто 0): = 20000; ВХДЛ се грешка:. Сад: Шта да радим??
 
Морате запамтити да СТД_ЛОГИЦ_ВЕЦТОР није број, или цео број, или потписана или стварна или било који други тип броја. То је само скуп битова. Па заправо га не додељивањем са бинарни број, или хек, то је стринг ("00101001", к "ФФАА", О "1745", итд.). Ако желите да доделите бројеве, морате да конвертујете цео број са целим типа интегер. али постоји један главни проблем са третирају СТД_ЛОГИЦ_ВЕЦТОР као цео број: Да ли је потписан или непотписан? Да бисте заобишли ово, ту је пакет под називом нумериц_стд (ИЕЕЕ стандард), који дефинише потписани и непотписани типа који су веома слично као интегер, али постоје и функције да их третирају као цели бројеви. Пре него што почнете - Ја стварно стварно стварно препоручујем престанете да користите стд_логиц_унсигнед, стд_логиц_сигнед или стд_логиц_аритх. Они су нестандардни библиотеке. Нумериц_стд је прави стандард, а ако почнете да користите напредне библиотеке (као фиксне тачке библиотеке) су неспојиви. Дакле, држите се нумериц_стд. јер цонв_стд_логиц_вецтор је део овог не-стандардне библиотеке, не треба га користити. Јер нумериц_стд дефинише потписан и непотписане типова, нема потребе да користи интегер ако оно што желите је непотписан. Такође, не постоји ништа погрешно ако се користи цео број. Ако желите цео број, користите цео број. сигнала: цео опсег 0 до 1023 - ограничавају на 10 бита
 
сигнала: цео опсег 0 до 1023 - рок до 10 бита сигнала: цео опсег 1024 до 2047 - у неким ситуацијама ограничи на 10 бита мрзим Цео
 
[КУОТЕ = трекер; 937394] сигнала: цео опсег 0 до 1023 - рок до 10 бита сигнала: цео опсег 1024 до 2047 - у неким ситуацијама ограничи на 10 бита мрзим Цео [/ куоте] са исправним дизајн пракси, иоу донт треба да се ограничи опсег. Ако повежете цео да врхунски ниво типа вектор, синтхесисор ће исећи неискоришћене делове.
 
Не користим Цео ако желите да онда то претворити у мало сигнала, као и рад са индивидуалним бита.
 
[КУОТЕ = трекер; 937732] Не користим Цео ако желите да онда то претворити у мало сигнала, као и рад са индивидуалним бита [/ куоте] иах На крају сам одлучити користе бинарни облик мој број, али је. необично да донт ВХДЛ су с.тх за децимални Ц # има ------------------- и тнк свако за помоћ
 
Мислим да си постаје веома збуњен. Као што сам рекао, цео број није мало тип. ВХДЛ је снажно откуца толико има неке строга правила, па зашто не можете доделити цео директно на СТД_ЛОГИЦ_ВЕЦТОР. Такође, у односу ВХДЛ-у Ц # не важи, јер ВХДЛ није програмски језик.
 

Welcome to EDABoard.com

Sponsor

Back
Top