IEEE754 met VHDL - noob vragen richtingen ..

V

vandelay

Guest
Hoi luitjes,
I m waardoor een MCU boord voor een van mijn projecten,
waarbij een dsPIC33FJ128MC708.Het hoeft niet heel de financiële wiskunde vermogen ik nodig heb, maar in plaats van het leren van een nieuwe architectuur, gebruikte ik de dsPIC Ik hou zo veel en voegde een FPGA aan de raad denk ik kon doen de zwaarste spullen hardware zoals sinus, cosinus, vierkantswortel, exponent, enz. De dsPIC gebruik duizenden cycli voor deze operaties.

De FPGA is een 400Kgates Xilinx Spartan-3-apparaat, ik bedraad het aan de MCU met twee 16-bit brede bussen (PORTB en PORTD van de dsPIC) plus enkele controle pennen (twee van hen rijden MCU interrupts).De FPGA heeft ongeveer 50 I / O-pinnen uitgebroken om een verlenging header (RAM etc, moet ik nodig om het toe te voegen).Ik heb de bekabelde FPGA te starten vanaf MCU SPI.

Nu heb ik naast geen ervaring met FPGA maar programmeertaal leren snel, dus ik geloof niet dat VHDL wordt een probleem.Ik heb gekregen van mijn handen op de Xilinx ISE en EDK hoewel ik niet echt de tijd hadden om te gaan zitten met het nog niet.Mijn vragen voor jullie:
1) Kan iedereen bieden leidt tot IEEE754-compatibele (single precision floating point) VHDL voorbeelden voor een of meer van de volgende rekenkundige;sinus, cosinus, exponent, vermenigvuldigen, optellen, aftrekken, divisie
2) Kan iedereen wijzen op een simulatie-omgeving voor VHDL (Ik heb OrCAD en MATLAB en weten hoe ze te gebruiken, dus als het kan gebeuren met een van deze het is geweldig. Ik heb ook de PSpice-> Simulink co-simulatie pakket)As mentioned, it will serve math coprocessor duty.

3) Kan iemand suggereren hoe je de communicatie tussen MCU en FPGA?
Zoals vermeld, zal dienen rekenkundige coprocessor recht.Er zijn twee 16-bits bus plus vier controle pinnen beschikbaar, en tussen de laatste twee pinnen MCU interrupts beschikbaar zijn.Ik denk een 16-bits adres bus, een 16-bit data bus, een lees / schrijf-signaal bepalen van de richting van de data bus ..maar mijn gedachten zijn meestal Bits and Pieces ..I dunno als dat van enig belang, maar de MCU heeft DMA die kunnen worden gebruikt met de bussen.

 
he ......doet ur MCU heeft een intern geheugen?
kunt u mij vertellen ur architectuur in detail, zodat ik u kan helpen ....ru designig voor een generieke FPGA ondersteuning of voor een bepaald type?Toegevoegd na 1 minuten:i dont know how to do simulatie in Simulink of matlab.y dont u proberen modelsim

 
deepu_s_s schreef:

he ......
doet ur MCU heeft een intern geheugen?
 
ISE's CORE Generator gebruiksmodellen omvat een verscheidenheid van DSP, wiskunde en floating-point cores die u kunt in uw FPGA project.Maar,
zult u waarschijnlijk ontdekken dat floating-point is lastig in
de hedendaagse FPGA's, zodat een conversie van uw algoritmen naar vaste-punt.

Als dit je eerste ervaring met FPGA en HDL, dan verwachten een vrij steile leercurve.Vergeet niet dat dit digitale logica ontwerp en niet met een computer programmeren, zodat het zijn verschillende ideeën en ervaringen.Ook als u weet C, vervolgens Verilog plaats van VHDL.Ik denk Verilog is makkelijker om te leren, en de expressie syntax lijkt op C. Het Xilinx ISE instrumenten zowel VHDL en Verilog.

U kan ook overwegen Xilinx System Generator voor DSP.Dat
is een verzameling van MATLAB Simulink blokken die in de FPGA.Sommige mensen vinden het een makkelijke manier om te beginnen met DSP in de FPGA.Misschien is uw instituut heeft het al of kunnen krijgen goedkoop.
http://www.xilinx.com/ise/optional_prod/system_generator.htm

De Xilinx ISE tools omvatten (of kunt u gratis downloaden) een lichte versie van ModelSim.Dat
is geweldig voor het nabootsen van uw HDL, maar heeft een leercurve ook.

 
echo47 schreef:

ISE's CORE Generator gebruiksmodellen omvat een verscheidenheid van DSP, wiskunde en floating-point cores die u kunt in uw FPGA project.
Maar, zult u waarschijnlijk ontdekken dat floating-point is lastig in de hedendaagse FPGA's, zodat een conversie van uw algoritmen naar vaste-punt.
 
Xilinx biedt ook AccelDSP.Het converteert MATLAB-algoritmen in FPGA logica.Ik heb niet geprobeerd.

Ik denk dat beide System Generator en AccelDSP voeren vaste punt logica in de FPGA (want het loopt echt snel), maar je kunt met ze praten uit MATLAB met floating-point.De MATLAB kant biedt een soort van semi-automatische, hopelijk pijnloos, vertaling tussen vaste en zweven.Ik heb niet geprobeerd om dat te doen.

VHDL syntaxis lijkt geïnspireerd door ADA.Het
is ongeveer net zo ver weg van C-achtige syntax als je kunt krijgen.Ik
ben een lange tijd C programmeur ook.Toen ik voor het eerst kreeg in HDL, ik keek op zowel Verilog en VHDL.Verilog keek vaag bekend voor.VHDL leek pure waanzin.

ModelSim is de populairste HDL-simulator.Ik gebruik het de hele tijd.In de loop der jaren heb ik kleine automatisering scripts die pak mijn workflow stijl.

"Modelsim HDL binaire teller"?Nee, ModelSim is een simulator die loopt uw VHDL of Verilog-code, en dan geeft het signaal golfvormen en gegevens waarden.Het
is geweldig om te debuggen uw HDL voordat u start van de FPGA-synthese proces.

Het is al enkele jaren geleden dat ik gebruikt System Generator.Ik heb geen simpel voorbeeld projecten, sorry.Ik herinner me het spelen met het ongeveer een dag, en beheerd om een kleine werkgroep project.Maar ik was al op snelheid met MATLAB, ISE, en FPGA ontwerp.UPDATE:U vindt dit artikel nuttig:
"Drijvende-to Fixed-Point Conversie van MATLAB Algoritmen Targeting FPGA's"
http://www.xilinx.com/publications/magazines/dsp_02/index.htm

 

Welcome to EDABoard.com

Sponsor

Back
Top