Yazılımda, bir cihaz için bir fonksiyon havuzu oluşturma olanağı mevcuttur. (Bu fonksiyonların yerleştirilip yerleştirilmemesinin burada başka bir önemi yoktur.) Kontrol edilebilir bir fonksiyon havuzu, bir ürün veya cihaz seçimi aracılığıyla oluşturulabilir: Sadece bir cihaz tanımlaması atandıysa, yerleştirilmemiş fonksiyonlar hata açısından kontrol edilebilir ve bu hatalar daha sonra bildirilebilir.
Bu sırada, cihaz tanımlaması ana fonksiyona bağlanmıştır ve bu fonksiyona bağımlıdır, yani ana fonksiyonun bir parçası olarak yönetilir. Dolayısıyla bir cihaz tanımlamasının ve bu cihaz tanımlamasında yer alan fonksiyon şablonlarının kullanım ömrü ana fonksiyona bağlıdır.
Ana fonksiyon (veya ürün) silinirse, cihaz tanımlaması da silinir. Ana fonksiyon kopyalanırsa, cihaz tanımlaması da kopyalanır.
Devre şemasında 5 dişi pin, cihaz tanımlaması olmadan çiziliyor. Bu dişi pinler; A1, A10, A100, A1000 ve A2 ile numaralandırılıyor. Hiçbir cihaz tanımlaması mevcut olmadığı için program tarafından hiçbir hata tespit edilemez.
Bir cihaz tanımlaması (7 hatlı fiş) belirlendikten sonra, tam fonksiyon havuzu oluşturulur ve yerleştirilen bağlantı noktalarının adları otomatik olarak değiştirilir:
A1 -> A1, A10 -> A2, A100 -> A3, A1000 -> A4 ve A2 -> A5.
Bir sonraki adımda A5 dişi pininin adı A7 olarak değiştirilir. Bu sırada A5 bağlantı noktası tabii ki kaybolmamalı ve A7 iki kez mevcut olmamalıdır:
Adını değiştirmeden önce:
Fonksiyon havuzu / yerleştirilen fonksiyon
Adını değiştirdikten sonra:
Fonksiyon havuzu / yerleştirilen fonksiyon
Yani yerleştirilen fonksiyon, otomatik olarak fonksiyon havuzundaki uygun elemana atanır.
Daha sonra yerleştirilen fonksiyonunun A1 bağlantı noktası numarası A2 olarak değiştirilirse, cihaza atanan yerleştirilmiş fonksiyonların artık cihaz fonksiyonlarına uymadığı için bir çakışma oluşur. Bu durumda bir hata mesajı yayınlanır.
Yani aşağıdaki cihaz tanımlaması türleri mevcuttur:
- Bir fonksiyon tanımı aracılığıyla gerçekleştirilen klasik cihaz tanımlaması: Burada x fonksiyon şablonu içeren bir setten bir cihaz tanımlaması oluşur. Bu fonksiyon şablonlarının her birine, fonksiyon tipine (fonksiyon tanımı) ek olarak, fonksiyonun tanımlayıcı özelliklerinin neler olduğu (örn. bağlantı noktası tanımlayıcı metni) kaydedilmiştir.
- Yerleştirilmemiş fonksiyonlar, örn. verileri alan veya kablajı yapılan fonksiyonlar.
Ayrıca bkz.