Wpis z mikrobloga

#vhdl #elektronika

'0' & x"000000"

Wie ktoś co oznacza to x"000000"? Wygląda mi to na jakąś alternatywną metodę zerowania rejestru, bo tutaj jest rejestr o nieparzystej liczbie bitów. Stąd by było '0' w kontatenacji z ileśtam x "000000" aż do końca rejestru. Ale nadal nie wiem czemu nie jest w takim razie użyte <= (others => '0')
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Sihill_pl: I jak mam to rozumieć w tym wypadku?

process (iCLK, inRST) begin
if (inRST = '0') then
sCNT <= '0' & x"000000";

Tutaj jest w counterze zastosowane.
  • Odpowiedz
@Khaine: nie jest zastosowane, bo może ktoś nie ogarnął

'0' & (others => '0'), to to samo co '0' & x"000000", a to równa się (others => '0')

O ile '0' & x"000000" pokrywa wszystkie bity w vectorze, ale chyba musi, bo synteza by nie poszła.
  • Odpowiedz
@patrolez: No to też właśnie. I jest to prostszy zapis :D Rozumiem że 25 bitowy wektor to się nikomu nie chce zerami wypełniać w " ", ale przecież others jest.
  • Odpowiedz