Component Design For Application-Directed Fpga System Generation Frameworks