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.
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.