A block may be designated for {HEAD ~ implementation} in {TAIL ~ either software} or hardware regardless of whether the block is specified in a general purpose programming language or in a hardware description language 
in
A block may be designated for { HEAD ~ implementation } in { TAIL ~ either software } or hardware regardless of whether the block is specified in a general purpose programming language or in a hardware description language
OTH OTH OTH OTH OTH OTH HEAD HEAD HEAD HEAD HEAD REL TAIL TAIL TAIL TAIL TAIL TAIL OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH