cum hex pentru a atribui o valoare a unei variabile

J

j hemangini

Guest
Vreau sa creat un cod în care există variabe numele şi doriţi să Data_Byte aloca hex valoarea 0x41, iniţial pentru această variabilă.Binar echivalent din această valoare este
01000001.În opinia mea cerinţă după fiecare ciclu de numai 100 de ceas un pic ar trebui să fie pe afară PIN (nici un pic de la 0 la 7, una câte una după fiecare ciclu de ceas 100).

Deci, principalul lucru care l-am dori să întreb care este Cum pot defini această variabilă şi un pic cum pot fi transferate de la această valoare.

Mulţumesc.

 
Dacă am înţeles:

vhdl:

semnal Data_Byte: std_logic_vector (7 downto 0): x = "41";

cincilea bit:
one_bit <= Data_Byte (5); - (conversie de date poate fi necesar)

verilog:

reg [7:0] Data_Byte = 8'h41;

fifth_bit = Data_Byte [5];

 
Trebuie să folosiţi "semnal" nu "variabilă", în scopul de a pune-l pe FPGA PIN.

prima declare ..
semnal Data_Byte: std_logic_vector (7 downto 0);

hex valoare de atribuire ..
Data_Byte <= x "BC";

Pentru problema ta prima iniţializa ..
Data_Byte <= x "01";

apoi la fiecare 100th marginea ceasului,
la stânga roti (cu un pic) de registru întreg de conţinut.

 
Vă mulţumim pentru răspuns.
acum am inteles cum de a defini hex valoare.
Dar ceea ce ar trebui să-mi scrie de instruire pentru trecerea la dreapta.
Mulţumesc.

 
Shift operatorilor:

Să A = 10010101

Un SLL 2 =
01010100 - trecerea de la stânga logic, umplut cu 0
Un SRL 3 =
00010010 - trecerea de dreptul de logică, umplut cu 0
Sla A 3 =
10101111 - trecerea de la stânga aritmetică, umplute cu dreptul de biţi
Un Sra 2 =
11100101 - trecerea de dreptul de aritmetică, umplute cu stânga bit
A 3 =
10101100 lei - a plecat cu 3 roti
A 5 = ror 10101100 - dreptul de a roti 5

în cazul în care SLL, SRL, Sla, Sra, ROL, ror vhdl sunt cuvintele-cheie.

Pentru cererea dvs., va trebui să utilizaţi: "O ROL 1"

 
răspuns a fost de mare ajutor pentru mine.
Eu sunt foarte recunoscător pentru u.
Mulţumesc.

 

Welcome to EDABoard.com

Sponsor

Back
Top