El DRPIC166X es un core para ser utilizado en un dispositivo programable. Cuando estaba con VHDL y FPGA vi varios, entre otros este que comentas. No se que tanto uso puede darse a un core de este tipo, no tengo la experiencia, pensando que hay otros que permiten agregar periféricos a gusto ya que implementan un BUS (Avalon, AMBA, etc..) que lo hacen relativamente sencillo. Seguramente su tamaño en gates puede ser un punto. Siempre es cuestión de necesidades

Saludos!