VHDL Syntax error

V

venkatec

Guest
Hi Frnds,

Hieronder VHDL verklaring geeft syntaxisfout in modelsim simulator, Kunt u juist deze fout.

f0 <= ((seq_pat (0) xnor Rx_data (55)) (seq_pat (1) xnor Rx_data (54)) (seq_pat (2) xnor Rx_data (53)) (seq_pat (3) xnor Rx_data (52) ));

fout: ** Error: D / binary_pattern_correlator.vhd (74): Geen haalbaar vermeldingen voor infix-operator " ".

Bedankt,
VK

 
Ik beleave uw probleem is de operator niet begrijpt een of twee van de soorten die in het verspreiden en / of van te maken.

Probeer het omzetten van alle de operator input integers en weer als volgt:

f0 <= conv_std_logic_vector (conv_integer (seq_pat (0) xnor Rx_data (55)) conv_integer (seq_pat (1) xnor Rx_data (54)) conv_integer (seq_pat (2) xnor Rx_data (53)) conv_integer (seq_pat (3) xnor Rx_data (52)), f0'length);

Opmerking: Ik heb assuemed dat f0 is een std_logic_vector en u gebruikt deze libaries.
library IEEE;
gebruik IEEE.STD_LOGIC_1164.ALL;
gebruik IEEE.STD_LOGIC_ARITH.ALL;
gebruik IEEE.STD_LOGIC_UNSIGNED.ALL;
Als u gebruik zal moeten maken van verschillende omzettingsfactoren functies.

Hoop dat dit helpt.

PS: wat bent u eigenlijk probeert te doen hier?

 
Bedankt voor uw vriendelijke reactie.

Ik ben op zoek naar de correlatie van twee rijen, voor dat ik met behulp van een IEEE

afgeleid fromula ..

Ja "voor" is std logica vector, dus ik ben met behulp van de bibliotheken u noemde.

Ik zal proberen met uw oplossing en ga terug naar je ...

Bedankt,
venkat k

 
Hi frnd,

Hier is een klein probleem, terwijl het nabootsen onderstaande code

signaal parallel_data: std_logic_vector (55 downto 0): = "00000000000000000000000000000000000000000000000000000000";
proces (klok, reset)
variabele count: integer bereik 0 tot 56: = 0;
beginnen
indien clock'event en klok ='1 ', dan
Als resetten ='0 ', dan
count: = 0;
parallel_data <= "00000000000000000000000000000000000000000000000000000000";
parallel_data_out <= "00000000000000000000000000000000000000000000000000000000";
Device_en <='0 ';
anders
if (count <= 55) dan
parallel_data (count-1) <= serial_data_in;
count: = count 1In de bovenstaande code simulator is strucked op deze lijn

parallel_data (count-1) <= serial_data_in;

serial_data_in is enkel bit signaalen geven fout zoals hieronder

# Fatale fout in Proces line__17 bij D: / Vlsiprojects/Student_projects/Sunitha_pj/Code_development/frame_synchronizer/Vhdl_Ver/serial_2_parallel.vhd lijn 28

28 ste lijn

parallel_data (count-1) <= serial_data_in;Geef me de juiste syntax voor dit ..

Bedankt,
VK

 
Code:anders

if (count <= 55) dan

parallel_data (count-1) <= serial_data_in;

count: = count 1
 

Welcome to EDABoard.com

Sponsor

Back
Top