Keys.gg

Crosstalk

Offerte

Trailer e immagini

1 / 7

Informazioni su Crosstalk

Crosstalk è una raccolta di strumenti per creare architetture informatiche personalizzate, design RTL e software. Nella sua sandbox costruisci e programmi dispositivi come calcolatrici, controller LED e computer complessi usando un simulatore e un emulatore per l'elettronica progettata con HDL. Tra gli strumenti inclusi ci sono un simulatore SystemVerilog a livello di gate, un elaboratore, un sintetizzatore, un emettitore C e il compilatore Clang. L'emettitore C genera codice a partire dal tuo SystemVerilog e Clang lo compila per eseguire i design più velocemente.

Crea e simula design

Il flusso di lavoro predefinito consiste nell'aprire un workspace RTL, accedere a una shell, descrivere e programmare un design in SystemVerilog e poi scrivere software per utilizzarlo. Quando crei il primo progetto compare una guida agli strumenti. Il gioco include degli esempi, ma non offre indicazioni sull'RTL né un tutorial. Devi scrivere il tuo SystemVerilog o caricare un progetto esistente.

Puoi simulare design FPGA usando SystemVerilog indipendente dai produttori. Per un'esecuzione più rapida, puoi generare C99 con la toolchain di Crosstalk e Clang, oppure usare la modalità di emulazione, che riproduce il comportamento del design senza garantirne l'accuratezza. La simulazione ad alta risoluzione usa una versione sintetizzata del design nel simulatore a livello di gate; richiede molto più tempo ed è limitata ai design più piccoli. Il visualizzatore interattivo degli schemi mostra sia gli schemi RTL sia quelli a livello di gate e, in modalità profiling, può evidenziare le celle più utilizzate. Un profiler mostra anche dove vengono impiegati i cicli in un design SystemVerilog.

Modalità sandbox

La modalità sandbox è l'esperienza predefinita. In modalità Giocatore singolo, crei un workspace con finestre mobili che puoi ridimensionare, spostare e allineare. In modalità In rete, collabori con altri giocatori tramite Steam Networking in un workspace strutturalmente identico a quello per giocatore singolo, con la rete abilitata.

Collega e ispeziona l'hardware

Crosstalk può comunicare tramite le porte seriali virtuali del gioco, l'interfaccia seriale fisica del computer host o la propria interfaccia shell. Puoi così collegare ai design dispositivi esterni come microcontrollori, sensori, pulsanti fisici e altri computer, rappresentandoli con componenti sostitutivi. L'emulatore di terminale truecolor incluso funziona come dispositivo di I/O per terminale seriale e supporta ANSI, VT100, xterm e kitty. Può anche comunicare con l'host tramite PTY o ConPTY.

Tra gli strumenti per creare design sono inclusi una vista della memoria e un oscilloscopio. Puoi esaminare la memoria e l'attività di runtime di un design in esecuzione oppure collegare l'oscilloscopio a un segnale come l'uscita audio.

Design di display e CPU

Per i design con uscita video puoi scegliere tra tre modalità di visualizzazione integrate: CRT, plasma a gas e LCD moderno. Le modalità CRT e plasma a gas usano interfacce CGA, mentre la modalità LCD usa VGA. Puoi definire architetture del set di istruzioni (ISA) e visualizzare un banner di aiuto durante lo sviluppo. Gli strumenti di runtime includono viste dello stato dei registri e dello stack, un localizzatore di programmi e un profiler a livello di programma che mostra come viene impiegato il tempo di esecuzione.

DANGCSA e la DLU

Il gioco include l'ISA DANGLING Computer Superarchitecture e la sua prima CPU, la DLU, come implementazione di riferimento in SystemVerilog e come opzione per chi non vuole creare un'architettura personalizzata. L'ISA si chiama sia DANGCSA sia DANGXA perché, quando pronunciate, le lettere «C» e «S» suonano allo stesso modo. Nonostante il design minimalista, può eseguire programmi complessi. La DLU, il cui nome completo è «DANGLING Logic Unit: Think Correctly», è conforme a DANGCSA/DANGXA e supporta comunicazione seriale, output testuale, video, audio e MIDI.

L'LLVM incluso può compilare programmi per DANGCSA/DANGXA. LLVM supporta il suo formato binario nativo, utilizzato nativamente sulla piattaforma; ELF funge da livello di compatibilità. Design, software ed emulatori possono essere condivisi tramite il Workshop.

Domande frequenti

Giochi simili