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