A
aeneas81
Guest
Dear all,
Ik heb geschreven het volgende proces om de CRC-5 van een 11 bit data voor usb doel te berekenen.duurt een gegevens op een klok cyclus en winkels tot een signaal, dan op de 12 klokcyclus uit te voeren zal de berekening.echter om een onbekende reden, qu (at) rtus II houden gesynthetiseerd weg mijn registers, en ik kon niet de juiste uitgang.
btw, ik heb gelezen uit het boek dat variabelen niet in het bezit is de waarde als signalen doen, maar ik codes met variabelen die de waarde ervan houden over klok rand net als signaal heeft, hoe komt het hebt gezien?
Bedankt voor je hulp en advies.de CRC-5 code I'm working on:SIGNAL stuffed_dataSig: std_logic_vector (10 Downto 0);
proces (CLK, RST, DIN)
variabele stuffed_data: std_logic_vector (10 Downto 0);
variabele crc5_state: std_logic_vector (4 Downto 0);
beginnen
indien rst = '1 'dan
count <= 0;
out_crc5 <= "11111";
stuffed_dataSig <= "00000000000";
Elsif clk'EVENT en CLK = '1 'THEN
Als count <11 dan
- Haal de input data
stuffed_dataSig (count) <= din;
count <= count 1;
- Om te controleren dat de gegevens worden opgeslagen
testout <= stuffed_dataSig;
Elsif count = 11 THEN - bereken crc
stuffed_data: = stuffed_dataSig;
crc5_state: = "11111";
for i in 0 tot 10 lus
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 <= NIET crc5_state;
end if;
end if;
einde proces
Ik heb geschreven het volgende proces om de CRC-5 van een 11 bit data voor usb doel te berekenen.duurt een gegevens op een klok cyclus en winkels tot een signaal, dan op de 12 klokcyclus uit te voeren zal de berekening.echter om een onbekende reden, qu (at) rtus II houden gesynthetiseerd weg mijn registers, en ik kon niet de juiste uitgang.
btw, ik heb gelezen uit het boek dat variabelen niet in het bezit is de waarde als signalen doen, maar ik codes met variabelen die de waarde ervan houden over klok rand net als signaal heeft, hoe komt het hebt gezien?
Bedankt voor je hulp en advies.de CRC-5 code I'm working on:SIGNAL stuffed_dataSig: std_logic_vector (10 Downto 0);
proces (CLK, RST, DIN)
variabele stuffed_data: std_logic_vector (10 Downto 0);
variabele crc5_state: std_logic_vector (4 Downto 0);
beginnen
indien rst = '1 'dan
count <= 0;
out_crc5 <= "11111";
stuffed_dataSig <= "00000000000";
Elsif clk'EVENT en CLK = '1 'THEN
Als count <11 dan
- Haal de input data
stuffed_dataSig (count) <= din;
count <= count 1;
- Om te controleren dat de gegevens worden opgeslagen
testout <= stuffed_dataSig;
Elsif count = 11 THEN - bereken crc
stuffed_data: = stuffed_dataSig;
crc5_state: = "11111";
for i in 0 tot 10 lus
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 <= NIET crc5_state;
end if;
end if;
einde proces