system-level design network algorithmics specialized architectures for network processing and data analytics fpga programming vhdl programming embedded programming embedded systems programming digital electronics vlsi technology embedded electronics embedded computing electronic design automation fpga