Logic Analyzer på chips
Webben är full av låghastighetslogiska analysatorstilar som använder en CPU. Det finns också snarare några FPGA-baserade mönster. Båda har fördelar såväl som nackdelar. FPGAS är snabba såväl som kan hantera bra information om data på en gång. Men CPUS har vanligtvis mycket mer minne såväl som det är lättare att göra i / o tillbaka till, säg en HOLD-dator. [Mohammad] sidestepped valet. Han utvecklade en logisk analysator som delvis ligger delvis på en FPGA och delvis på en armprocessor.
Faktum är att hans motiv skulle ersätta inbyggda FPGA-logiska analysatorer som ChipsCope samt Signalap. Dessa är gjorda för att samexistera med din FPGA-design, men [Mohammad] upptäckte att de hade begränsningar. De äter också upp döområdet du kanske vill ha för egen design, så med nödvändighet, har de sannolikt inte mycket minne.
Systemet kan fånga såväl som skärm 32-bitars signaler på en 640 × 480 VGA-skärm i realtid. Systemet har likaledes ett USB-mus-gränssnitt som används för att zooma såväl som bläddra displayen. Du kan se en video av saken i drift, nedan.
Du kan alltid välja simulering, men ofta kräver du verkligen att köra din stil på den faktiska kisel. Det finns subtila misslyckanden eller till och med interaktioner med annan hårdvara som är tuffa att designa i simulering.
Det finns ett antal fascinerande designfunktioner till analysatorn, inklusive användningen av Xillybus-kärnan för att förenkla gränssnittet från FPGA-logik till ARM Axi-bussen. Detta förenklar kommunikationen med ARM-processorn.
Vi har tittat på billiga FPGA-baserade logiska analysatorer tidigare. Du kan använda dessa integrerade om du har någon typ av utrymme kvar på din enhet. Om du inte känner kravet på fart kan du välja en CPU-baserad design.
Om du inte kunde säga är det här ett av jobben från [Bruce Lands] studenter. Tack [Bruce] för idén såväl som av vad du producerar nästa generation av hårdvaruhackare.