{HEAD ~ A block} may be designated for {TAIL ~ implementation} in either software or hardware regardless of whether the block is specified in a general purpose programming language or in a hardware description language 
designated for
{ HEAD ~ A block } may be designated for { TAIL ~ implementation } in either software or hardware regardless of whether the block is specified in a general purpose programming language or in a hardware description language
HEAD HEAD HEAD HEAD HEAD HEAD OTH OTH REL REL 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 OTH OTH OTH