Intellectual Property

IP-Core-Module für FPGAs
Intona bietet einzigartige Module für die digitale Audiosignalverarbeitung und die Übertragung von Multimediadaten. Die IP-Cores wurden bereits erfolgreich in realen Geräten mit Xilinx Spartan-, Artix- und Kintex-FPGAs eingesetzt. Einige Module wurden auch auf Lattice ECP5 mit der Open-Source-Toolchain Yosys/Nextpnr eingesetzt. Alle Module sind in Verilog geschrieben.
Asynchronous Sample Rate Converter
Extrem geringe Latenz, geringer Ressourcenbedarf
- 32 Audiokanäle pro Durchlauf
- 24 Bit Festkomma
- Eingangsabtastrate 30 bis 230 kHz
- Ausgangsabtastrate 30 bis 230 kHz
- < -135 dB THD+N typisch
- geeignet als Ersatz für den CS8422
- branchenweit geringste Latenz (0,3 ms problemlos möglich)
- geringster Ressourcenbedarf: 32 Kanäle in XC6SLX4, 96 in SLX9, 224 in SLX16
- belegte Spartan-6-Slices: 430 für 32 Kanäle, 510 für 64 Kanäle
- Benutzerhandbuch: HTML PDF
Lattice-Ladder-IIR-Filter
Geringste Verzerrung, analoger Charakter
- 32, 40, 48 oder 64 Bit Gleitkomma
- acht Kanäle à 20 Filter (32 bei FPGAs der 7er-Serie) oder
- sechzehn Kanäle à 10 Filter (16 bei FPGAs der 7er-Serie)
- kaskadierbar
- Filtertypen (Auszug): parametrischer EQ, Kuhschwanz-EQ (Shelving), Tief-/Hoch-/Allpassfilter
- weniger Rekursion als die Direktform (wenn auch komplexer)
- getrennte Koeffizienten für Q und Fc
- präzise Quantisierung der Rückkopplung: hervorragende Bitausnutzung auch bei niedrigen Signalfrequenzen und hohen Abtastraten
- sehr geringe Verzerrung und analoger Klang
- vier Module (= 640 Filter) passen problemlos in einen XC3S500E
- einfache Busschnittstelle zum Laden der Koeffizienten
- Koeffizientenberechnung LUT-basiert oder über separate MCU (C-Code wird mitgeliefert)
- höchste Stabilität auch in modulierten Systemen wie VCF
- branchenweit geringstes Quantisierungsrauschen
True-RMS-Kompressor/Limiter
plus Peak-Limiter ohne Verzögerung
- 32, 40, 48 oder 64 Bit Gleitkomma
- Parameter: Threshold (dBFS), Attack (ms), Release (ms), Knee (dB), Crest (dB)
- ausgefeilter Peak-Limiter mit garantiertem Spannungsschutz
- sechzehn Kanäle mit einer Latenz von nur einem Sample bei 96 kHz
- einfache Busschnittstelle zum Laden der Koeffizienten
- Koeffizientenberechnung über separate MCU (C-Code wird mitgeliefert)
- ideale Ergänzung zum Lattice-Ladder-Core
I2S/TDM Transceiver
Sehr geringer Ressourcenbedarf
- spart 90% der Flipflops gegenüber herkömmlicher Seriell-Parallel-Wandlung
Ethernet Transceiver MAC
Medientransport mit geringer Latenz
- verbindet UDP-Pakete direkt mit FPGA-Ressourcen
- deterministische Latenz, keine externen Puffer nötig
- Linux-Kernel-Treiber verfügbar
Gigabit Ethernet Transceiver MAC
Geringer Ressourcenbedarf
- PTP-Hardware-Zeitstempel
- AVB-Ready
- Linux-Kernel-Treiber verfügbar
Gigabit AVB Endpoint
Audio Video Bridging
- bis zu 420 Audiokanäle
- Taktrückgewinnung oder ASRC mit geringer Latenz
- benötigt eine MCU (Microblaze, ARM, Risc-V) für Verwaltungsaufgaben
- Linux-basierte Steuerungssoftware
Präzise Lin/Log-Funktionen
log10(x) und 10x
- 32 Bit Gleitkomma
- extrem geringer Ressourcenbedarf
- 40 Millionen Operationen pro Sekunde bei 120 MHz auf Spartan
- 80 Millionen Operationen pro Sekunde bei 240 MHz auf der 7er-Serie
- Standardabweichung kleiner als 0,01dB
AES67-Audio-Streaming-Endpunkt
Projektname: AVALOT
- empfängt Streams mit beliebig vielen Kanälen und wählt 1..4 davon zur Wiedergabe aus
- optionales Senden eines Streams
- Taktrückgewinnung über interne PLL
- optionales Upsampling auf 96k
- JSON-basierte API über UDP und seriellen UART
- enthält eine kompakte RISC-V-Soft-MCU
- Referenzimplementierung für ECP5 mit Yosys/Nextpnr
JSON Parser
Ein einfacher JSON-Parser. In C geschrieben, geeignet für den Embedded-Einsatz. Er ist vor allem klein und kompakt, dabei aber voll funktionsfähig und einfach zu verwenden.
Außerdem bietet er eine minimale Fehlerberichterstattung. Der Schwerpunkt liegt auf Korrektheit, geringer Codegröße, wenigen Abhängigkeiten und einfacher Bedienung.
Der JSON-Parser ist als Open-Source-Software auf GitHub verfügbar.