// Fork a simulation process which will analyze the uartPin and print transmitted bytes into the simulation terminal.fork{// Wait until the design sets the uartPin to true (wait for 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)}}