Si usa un terminale per inviare caratteri alla schedina tang nano. Il sistema da realizzare sulla tang_nano deve rendere possibile l'esecusione della somma o della sottrazione fra numeri naturali in notazione decimale su tre cifre con le seguenti modalità.
L'utente sul PC inserisce il primo numero seguito dal simbolo “+” o “-” e dal secondo numero. All'inserimento del simbolo “=” sulla schedina fpga si esegue l'operazione,se possibile, e viene restituito il risultato.
L'operazione è possibile solo se il risultato è un numero naturale rappresentabile su tre cifre. Pertanto 54+36 è una operazione possibile. 800+600 e 3-4 non sono operazioni possibili. Se l'operazione è possibile, viene restituito il risultato esattamente su tre cifre (pertanto 5-4 produce “001”); Se l'operazione non è possibile viene prodotto “ERR” come risultato subito dopo l'inserimento del simbolo “=”. Durante l'introduzione dei simboli, la schedina fpga deve provvedere all'operazione di “echo” dei caratteri inseriti per rendere possibile la visualizzazione sul terminale. Deve essere possibile inserire numeri anche su meno di tre cifre (per esempio “001” può essere anche inserito come “01” o “1”); tutti i simboli inseriti che non fanno parte di quelli attesi nelle diverse fasi di inserimento sono ignorati.
Esempi: Sul terminale vengono battuti i tasti: 1PPPGX2++1+-23= Il risultato sul terminale è: 12+1=013 Sul terminale vengono battuti i tasti: 1PPPGX2==1+-23= Il risultato sul terminale è: 121+23=244 Sul terminale vengono battuti i tasti: +-+-33/-2+1-1+1-1+1= Il risultao sul terminale è: 33-211=ERR Ogni volta che viene prodotto un risultato o la stringa “ERR” la schedina FPGA invia i caratteri “CR” e “LF” in modo che il cursore del terminale si posizioni all'inizio della riga successiva per ricevere i dati per una nuova operazione.