ENTITYffsr_tbISENDENTITYffsr_tb;ARCHITECTURErtlOFffsr_tbISCOMPONENTffsrPORT(S,R:INBIT;Q,QBar:OUTBIT);ENDCOMPONENT;FORsr_0:ffsrUSEENTITYwork.ffsr;SIGNALS,R,Q,QBar:BIT;BEGINsr_0:ffsrPORTMAP(S=>S,R=>R);PROCESSTYPEpartern_typeISRECORDS,R:BIT;ENDRECORD;TYPEpartern_arrayISARRAY(NATURALRANGE<>)OFpartern_type;-- ingat SR tidak di desain untuk bisa menerima input S=1, R=1 jadi user yang harus-- memastikan kondisi tsb tidak pernah terjadi.-- juga untuk simulasi kondisi awal tidak boleh S=0, R=0 (latch/memory) klo di kondisi-- nyata harusnya outputnya Z tapi di simulasi langsung error.CONSTANTpartern:partern_array:=(('0','1'),('1','0'),('0','0'),-- memory('0','1'));BEGINFORiINpartern'RANGELOOPS<=partern(i).S;R<=partern(i).R;WAITFOR1ns;ENDLOOP;ASSERTfalseREPORT"Selesai"SEVERITYnote;WAIT;ENDPROCESS;ENDARCHITECTURE;