A
aeneas81
Guest
Dear all,
Napisal sem naslednji postopek za izračun CRC-5 11 bitni podatkov za usb namen.traja eno podatkov na uro cikel in shrani na signal, nato pa na 12 urni ciklus bo opravil izračun.Vendar, za neznanega razloga, qu (at) rtus II vztrajati sintetizirani mojo registre, in jaz ne bi mogla dobiti pravi rezultat.
btw, sem brati knjigo, ki nima spremenljivke je vrednost, kot signali delati, vendar sem videl oznake s spremenljivkami, da lahko imajo njegova vrednost več kot uro rob tako kot signal počne, kako to?
Hvala za vašo pomoč in nasvet.CRC-5 code I'm working on:SIGNAL stuffed_dataSig: std_logic_vector (10 downto 0);
proces (CLK, dalje, din)
spremenljivka stuffed_data: std_logic_vector (10 downto 0);variable crc5_state : std_logic_vector(4 DOWNTO 0); začeti
če rst = '1 'then
count <= 0;
out_crc5 <= "11111";
stuffed_dataSig <= "00000000000";
ELSIF clk'EVENT IN CLK = '1 'Nato
ČE trombocitov <11 pa
- Zaslužiti vhodnih podatkov
stuffed_dataSig (count) <= din;
count <= count 1;
- Preveriti, da se podatki, shranjeni
testout <= stuffed_dataSig;
ELSIF count = 11 Nato - izračun CRC
stuffed_data: = stuffed_dataSig;
crc5_state: = "11111";
for i in 0-10 loop
crc5_state (0): = stuffed_data (i) xor crc5_state (4);
crc5_state (1): = crc5_state (0);
crc5_state (2): = crc5_state (1) xor crc5_state (4) xor stuffed_data (i);
crc5_state (3): = crc5_state (2);
crc5_state (4): = crc5_state (3);
end loop;
out_crc5 <= NE crc5_state;
end if;
end if;
koncu postopka;
Napisal sem naslednji postopek za izračun CRC-5 11 bitni podatkov za usb namen.traja eno podatkov na uro cikel in shrani na signal, nato pa na 12 urni ciklus bo opravil izračun.Vendar, za neznanega razloga, qu (at) rtus II vztrajati sintetizirani mojo registre, in jaz ne bi mogla dobiti pravi rezultat.
btw, sem brati knjigo, ki nima spremenljivke je vrednost, kot signali delati, vendar sem videl oznake s spremenljivkami, da lahko imajo njegova vrednost več kot uro rob tako kot signal počne, kako to?
Hvala za vašo pomoč in nasvet.CRC-5 code I'm working on:SIGNAL stuffed_dataSig: std_logic_vector (10 downto 0);
proces (CLK, dalje, din)
spremenljivka stuffed_data: std_logic_vector (10 downto 0);variable crc5_state : std_logic_vector(4 DOWNTO 0); začeti
če rst = '1 'then
count <= 0;
out_crc5 <= "11111";
stuffed_dataSig <= "00000000000";
ELSIF clk'EVENT IN CLK = '1 'Nato
ČE trombocitov <11 pa
- Zaslužiti vhodnih podatkov
stuffed_dataSig (count) <= din;
count <= count 1;
- Preveriti, da se podatki, shranjeni
testout <= stuffed_dataSig;
ELSIF count = 11 Nato - izračun CRC
stuffed_data: = stuffed_dataSig;
crc5_state: = "11111";
for i in 0-10 loop
crc5_state (0): = stuffed_data (i) xor crc5_state (4);
crc5_state (1): = crc5_state (0);
crc5_state (2): = crc5_state (1) xor crc5_state (4) xor stuffed_data (i);
crc5_state (3): = crc5_state (2);
crc5_state (4): = crc5_state (3);
end loop;
out_crc5 <= NE crc5_state;
end if;
end if;
koncu postopka;