logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[VHDL] VHDL: Jak wykonać rotację bitów w lewo na STD_LOGIC_VECTOR (rol nie działa)

Astem 30 Lis 2011 11:20 3713 2
REKLAMA
  • #1 10200705
    Astem
    Poziom 10  
    Posty: 23
    Witam,
    próbuję przesunąć (obrócić) bity w lewo, używam do tego komendy:
    zaklocenie <= zaklocenie rol 1

    jednak mam zwracany błąd "rol can not have such operands in this context"
    zaklocenie jest zadeklarowane w sposób następujący:
    signal zaklocenie : STD_LOGIC_VECTOR (6 downto 0) := "1000000";

    prosiłbym o jakieś porady jak się uporać z tym przesuwaniem bitów.
  • REKLAMA
  • Pomocny post
    #2 10200787
    lss
    Poziom 21  
    Posty: 352
    Pomógł: 59
    Ocena: 20
    rol -> jest dla standardu bit_vector i nie przesuniesz nim std_logic_vector. Aby to zrobić na std_logic musisz zrobić tak:
    Jeżeli chcesz w lewo to masz kilka opcji np.
    Przesunięcie o zero w lewo czyli de facto wpychasz do swojego rejestru zero czyli
    Kod: text
    Zaloguj się, aby zobaczyć kod
    z jedynką analogicznie
    Kod: text
    Zaloguj się, aby zobaczyć kod
    jeżeli chcesz przesuwać w "kółko" to
    Kod: text
    Zaloguj się, aby zobaczyć kod
    jeżeli ci przyjdzie do głowy prawo to
    Kod: text
    Zaloguj się, aby zobaczyć kod
    no i reszta analogicznie to co ci trzeba.
    Pzdr.

    Ps. Kliknij na ten Link on ci pomoże.
  • #3 10201235
    Astem
    Poziom 10  
    Posty: 23
    Widzę, że dało się to obejść sprytem ;) Dzięki za pomoc!
REKLAMA