Нужно разделить понятия - эмуляционный кристалл или PICxxFyyy-ICD Раньше были эмуляционные кристаллы, с помощью которых эмулировалась работа кристалла. Это многоногий корпус, который продавался только производителям эмуляторов (знаю только фитон и собственно сам Microchip), купить даже дистрибьютору такую вещь было нельзя. Сам по себе эмуляционный кристалл пользователю без надобности, так как он использовался только в составе комплекса. Например эмулятор ICE-2000 состоял собственно из ICE-2000, сменных процессорных модулей (эмулировали конкретное семейство, например PIC18Fxx8), Device adaptor-а (бОльшая детализация, например для 28-и выводных корпусов, содержал необходимое количество буферных элементов) и Transition Socket - это уже под конкретный корпус (DIP, SOIC и т.п.).
Итого, чтобы эмулировать работу контроллера нужно иметь ICE-2000 + проц.модуль + Device adaptor + сокет (ну или последний заменить кучей проводов). ВСЯ эта конструкция заменяет реальный микроконтроллер и полностью эмулирует всю работу контроллера (АЦП, уарт, захват, CAN и пр.).
Естественно, что это все очень дорого
Естественно, что эмуляционный кристалл должен учитывать Errata Sheet и наоборот ;) На эмуляционные процессорные модули были свои ерраты и свои ограничения.
Дебаг-поддержка в Flash контроллерах - да, занимает место на кристалле, и в малоногих контроллерах его (дебагг-модуля) не было, нужно было купить платку с ICD-версией контроллера, там добавлены "лишние" ноги (чтобы пользователю были доступны все выводы контроллера) и дебагг-модуль на кристалле. Например PIC16F684-ICD и подобное.
Новые PIC1xF1xxx все, даже 8-и ногие имеют дебагг-режим.