//Fork a simulation process which will analyse the uartPin and print transmited bytes into the simulation terminalfork{//Wait until the design put the uartPin to true (wait the reset effect)waitUntil(uartPin.toBoolean==true)while(true){waitUntil(uartPin.toBoolean==false)sleep(baudPeriod/2)assert(uartPin.toBoolean==false)sleep(baudPeriod)varbuffer=0for(bitId<-0to7){if(uartPin.toBoolean)buffer|=1<<bitIdsleep(baudPeriod)}assert(uartPin.toBoolean==true)print(buffer.toChar)}}