จํานวนตําแหน่งที่เขียนได้ในAltera® SPI-4.2 ส่ง (Tx) ฟังก์ชัน MegaCore® Atlantic™ FIFO เป็นค่าที่ลดลงเมื่อเทียบกับค่าที่ตั้งไว้ในการตั้งค่าพารามิเตอร์ Atlantic FIFO Threshold High (FTH) FTH จะควบคุมเมื่อมีการระบุและแยกสัญญาณaN_atxdavสําหรับด้านการเขียนของบัฟเฟอร์ FIFO สัญญาณ aN_atxdav จะบ่งบอกเมื่อมีพื้นที่ว่างในการเขียนข้อมูลใหม่ลงในบัฟเฟอร์ FIFO และจะถูกระบุเมื่อใดก็ตามที่พื้นที่ที่เหลือในบัฟเฟอร์มากกว่าค่า FTH ดังนั้นตําแหน่งที่สามารถเขียนได้ของ FIFO หรือพื้นที่ที่มีอยู่ใน FIFO (เมื่อระบุaN_atxdav) เป็น:
ขนาดบัฟเฟอร์ (ไบต์) - FTH (ไบต์)
อย่างไรก็ตาม Atlantic FIFO มีสี่ตําแหน่งซึ่งไม่สามารถใช้งานได้ ซึ่งหมายความว่า Atlantic FIFO จะเริ่มเขียนในสถานที่ที่ห้าเป็นต้นไปเท่านั้น ซึ่งส่งผลต่อตําแหน่งที่เขียนได้จริงของ FIFO เมื่อเปรียบเทียบกับชุดค่า FTH ตัวอย่างเช่น คอร์ตัวส่งสัญญาณ SPI-4.2 ที่มีการกําหนดค่าต่อไปนี้:
ขนาดบัฟเฟอร์ = 1024 ไบต์
FTH = 672 ไบต์
ความกว้างของอินเทอร์เฟซ Atlantic = 128 บิต
ความกว้างของพาธข้อมูล = 128 บิต
เนื่องจากความกว้างของอินเทอร์เฟซ Atlantic และความกว้างพาธข้อมูลเป็น 128 บิต ค่าที่เพิ่มขึ้น FTH (N ไบต์) จะเป็น 32 ไบต์ ในกรณีนี้ FIFO มี:
1024 / 32 = 32 สถานที่
การแปลงค่า FTH 672 ไบต์เป็นจํานวนตําแหน่ง FIFO:
FTH / (มูลค่าที่เพิ่มขึ้นของ FTH) = 672 / 32 = 21
สัญญาณaN_atxdavจะถูกถอดออกเมื่อระดับการเขียนของ FIFO ไปถึงตําแหน่งที่ 21 ของ FIFO ตําแหน่งที่เขียนได้จริงของ FIFO ก่อนการถอดรหัสสัญญาณaN_atxdavคือ:
(สถานที่ตั้ง 32 fifo - 4 fifo สถานที่ที่ไม่สามารถใช้งานได้) - 21 ตําแหน่ง FTH = 7 สถานที่หรือ 224 ไบต์