อุปกรณ์ลอจิกที่ตั้งโปรแกรมได้ที่ซับซ้อน Atmel ATF15xx
ข้อมูลจำเพาะ
- ชื่อผลิตภัณฑ์: Atmel ATF15xx การเขียนโปรแกรมในระบบ
- รุ่น : ATF15xx
- ประเภท: อุปกรณ์ลอจิกที่ตั้งโปรแกรมได้ที่ซับซ้อน (CPLD)
- วิธีการเขียนโปรแกรม: การเขียนโปรแกรมในระบบ (ISP)
- อินเทอร์เฟซ: JTAG อินเทอร์เฟซ ISP
- ผู้ผลิต: Atmel
คำถามที่พบบ่อย
ถาม: ฉันสามารถใช้ซอฟต์แวร์การเขียนโปรแกรมของบริษัทอื่นกับ ATF15xx CPLD ได้หรือไม่
A: ใช่ ตราบใดที่ซอฟต์แวร์รองรับอัลกอริทึมการเขียนโปรแกรมและ JTAG คำแนะนำที่จำเป็นสำหรับ ATF15xx CPLD
ถาม: สามารถตั้งโปรแกรม ATF15xx CPLD หลายตัวพร้อมกันได้หรือไม่
A: ใช่ครับ เจTAG อินเทอร์เฟซ ISP รองรับการเขียนโปรแกรมอุปกรณ์หลายตัวเพื่อการเขียนโปรแกรม CPLD หลายตัวพร้อมกันอย่างมีประสิทธิภาพ
การแนะนำ
- อุปกรณ์ตรรกะที่ตั้งโปรแกรมได้ที่ซับซ้อน Atmel® ATF15xx (CPLD) พร้อมสถาปัตยกรรม Logic Doubling® รองรับการเขียนโปรแกรมในระบบ (ISP) ผ่านทางกลุ่มปฏิบัติการทดสอบร่วม IEEE Std. 1149.1 (JTAG) อินเทอร์เฟซ คุณลักษณะนี้ช่วยเพิ่มความยืดหยุ่นในการเขียนโปรแกรมและให้ประโยชน์ต่างๆ ในขั้นตอนต่างๆ เช่น การพัฒนาผลิตภัณฑ์ การผลิต และการใช้งานภาคสนาม คู่มือผู้ใช้ฉบับนี้จะอธิบายวิธีการออกแบบและข้อกำหนดสำหรับการนำ ISP ไปใช้งานบน CPLD ATF15xx ที่มีการรองรับ ISP ดังต่อไปนี้:
- ATF1502AS/เอเอสแอล/เอเอสวี
- ATF1504AS/ASL/ASV/ASVL
- ATF1508AS/ASL/ASV/ASVL
คุณสมบัติและประโยชน์
การเขียนโปรแกรมภายในระบบช่วยให้สามารถเขียนโปรแกรมและเขียนโปรแกรมใหม่สำหรับอุปกรณ์ ISP ได้หลังจากที่ติดตั้งลงบนแผงวงจรพิมพ์ (PCB) วิธีนี้ช่วยลดขั้นตอนการจัดการเพิ่มเติมที่จำเป็นในกระบวนการผลิตเพื่อเขียนโปรแกรมอุปกรณ์บนโปรแกรมเมอร์อุปกรณ์ภายนอกก่อนที่จะติดตั้งลงบนแผงวงจรพิมพ์ การกำจัดขั้นตอนนี้ช่วยลดความเป็นไปได้ของความเสียหายของสายที่บอบบางของอุปกรณ์แบบติดพื้นผิวที่มีจำนวนพินสูงหรือความเสียหายของอุปกรณ์จากการคายประจุไฟฟ้าสถิต (ESD) ในระหว่างขั้นตอนการเขียนโปรแกรม นอกจากนี้ ISP ยังช่วยให้ผู้ใช้สามารถเปลี่ยนแปลงการออกแบบและอัปเกรดภาคสนามได้โดยไม่ต้องถอดอุปกรณ์ ISP ออกจากแผงวงจรพิมพ์ นอกจากนี้ ยังช่วยให้สามารถใช้ไมโครคอนโทรลเลอร์แบบฝังหรือเครื่องทดสอบในวงจรเพื่อดำเนินการเขียนโปรแกรมภายในระบบบนอุปกรณ์ ISP และรวมการดำเนินการเขียนโปรแกรมเหล่านี้เข้ากับขั้นตอนการผลิตของแผงวงจรพิมพ์ได้อีกด้วย
ระบบการเขียนโปรแกรมภายในระบบ
ส่วนประกอบที่จำเป็นสามประการของระบบ ISP สำหรับ ATF15xx CPLD ได้แก่:
ซอฟต์แวร์
การนำอัลกอริธึมการเขียนโปรแกรมไปใช้งาน รวมถึงการสร้าง JTAG คำแนะนำและข้อมูลสำหรับอุปกรณ์ ISP เป้าหมาย ซึ่งอาจเป็นโปรแกรมซอฟต์แวร์ที่ทำงานบนพีซี ไมโครคอนโทรลเลอร์แบบฝังตัว หรืออุปกรณ์ทดสอบในวงจร
ฮาร์ดแวร์อินเทอร์เฟซ
ช่องทางการสื่อสารระหว่างซอฟต์แวร์ ISP และอุปกรณ์ ISP บนบอร์ดเป้าหมาย อาจเป็นสายดาวน์โหลด ISP หรือโปรแกรมเมอร์จาก Atmel หรือผู้จำหน่ายบุคคลที่สาม อุปกรณ์ทดสอบในวงจร หรือการเชื่อมต่อระหว่างไมโครคอนโทรลเลอร์ฝังตัวและอุปกรณ์ ISP บน PCB
กระดานเป้าหมาย
แผงวงจรที่บรรจุอุปกรณ์ ISP ใน JTAG โซ่ อาจเป็นบอร์ดพัฒนา/โปรแกรมเมอร์ CPLD ATF15xx จาก Atmel หรือบอร์ดวงจรที่ออกแบบเองด้วย J ที่เหมาะสมTAG การเชื่อมต่อกับฮาร์ดแวร์อินเทอร์เฟซ
นอกจากองค์ประกอบทั้งสามนี้แล้ว JEDEC file จำเป็นต้องเขียนโปรแกรม ATF15xx CPLD JEDEC นี้ file สามารถสร้างได้โดยการรวบรวมแบบการออกแบบ file โดยใช้ซอฟต์แวร์พัฒนาที่รองรับ ATF15xx CPLD เช่น Atmel WinCUPL และ Atmel ProChip Designer นอกจากนี้ Atmel ยังจัดเตรียมยูทิลิตี้ซอฟต์แวร์แปลภาษา POF2JED.exe ที่จะแปลงเอาต์พุต file จากรูปแบบการเขียนโปรแกรมของคู่แข่งไปสู่ JEDEC file เข้ากันได้กับ ATF15xx CPLD สำหรับข้อมูลเพิ่มเติมเกี่ยวกับยูทิลิตี้นี้ โปรดดูหมายเหตุการใช้งาน Atmel เรื่อง “การแปลงตระกูลผลิตภัณฑ์ ATF15xx” ที่มีใน Atmel webไซต์. หลังจาก JEDEC files ถูกสร้างขึ้นสำหรับ CPLD ATF15xx ทั้งหมด ซึ่งสามารถตั้งโปรแกรมบนบอร์ดเป้าหมายได้ CPLD ATF15xx สามารถตั้งโปรแกรมได้โดยใช้ระบบตั้งโปรแกรมภายในระบบต่อไปนี้:
- ระบบการเขียนโปรแกรมภายในระบบ ATF15xx
- ไมโครคอนโทรลเลอร์แบบฝังตัว
- เครื่องทดสอบในวงจร
ระบบการเขียนโปรแกรมภายในระบบ Atmel ATF15xx
สำหรับการเขียนโปรแกรมในระบบของ ATF15xx CPLD ซอฟต์แวร์ ISP สายดาวน์โหลด และชุดพัฒนา/โปรแกรมเมอร์มีจำหน่ายจาก Atmel และมีคำอธิบายไว้ในหัวข้อต่างๆ ด้านล่าง
ซอฟต์แวร์ ISP
ซอฟต์แวร์ Atmel ATF15xx ISP หรือ ATMISP เป็นวิธีการหลักในการนำ J ไปใช้งานTAG การเขียนโปรแกรมในระบบบน CPLD ATF15xx ATMISP ทำงานบนพีซีโฮสต์ที่ใช้ Windows และนำการเขียนโปรแกรมในระบบของ CPLD ATF15xx ไปใช้กับระบบฮาร์ดแวร์ ISP เป้าหมาย หรือสร้าง Serial Vector Format (.SVF) file ที่จะใช้โดยอุปกรณ์ทดสอบอัตโนมัติ (ATE) เพื่อตั้งโปรแกรม ATF15xx CPLD บนระบบเป้าหมาย ATMISP จะรวบรวมข้อมูลที่จำเป็นทั้งหมดจากผู้ใช้เกี่ยวกับ J ก่อนTAG อุปกรณ์โซ่ในระบบเป้าหมาย จากนั้นจึงดำเนินการ J ที่เหมาะสมTAG คำแนะนำ ISP บน JTAG โซ่อุปกรณ์ในระบบเป้าหมายตาม JTAG ข้อมูลห่วงโซ่อุปกรณ์ที่ผู้ใช้ระบุผ่านพอร์ต USB หรือ LPT ของพีซี ข้อมูลเพิ่มเติมเกี่ยวกับซอฟต์แวร์ Atmel ATMISP มีอยู่ในเว็บไซต์ www.atmel.com/tools/ATMISP.aspx.
สายดาวน์โหลด ISP
สายดาวน์โหลด ISP ที่ใช้ USB ของ Atmel ATF15xx รุ่น ATDH1150USB เชื่อมต่อกับพอร์ต USB มาตรฐานของคอมพิวเตอร์โฮสต์ด้านหนึ่งและกับ JTAG ส่วนหัวของแผงวงจรเป้าหมายอีกด้านหนึ่ง มันถ่ายโอน JTAG คำแนะนำและข้อมูลที่สร้างโดย ATMISP ที่ทำงานบนพีซีโฮสต์ไปยังอุปกรณ์ ISP บนแผงวงจรเป้าหมาย ข้อมูลเพิ่มเติมเกี่ยวกับสาย ATDH1150USB มีอยู่ในเว็บไซต์ www.atmel.com/tools/ATDH1150USB.aspx.
นักพัฒนา/โปรแกรมเมอร์
ชุดพัฒนา/โปรแกรมเมอร์ Atmel ATF15xx รุ่น ATF15xx-DK3-U เป็นระบบพัฒนาและโปรแกรมเมอร์ ISP ที่สมบูรณ์แบบสำหรับ ATF15xx CPLD ชุดอุปกรณ์นี้ช่วยให้ผู้ออกแบบสามารถพัฒนาต้นแบบและประเมินการออกแบบใหม่ด้วย ATF15xx ISP CPLD ได้อย่างรวดเร็วและง่ายดาย ด้วยบอร์ดอะแดปเตอร์ซ็อกเก็ตต่างๆ ที่มีให้เพื่อรองรับแพ็คเกจประเภทต่างๆ ใน ATF15xx CPLD จึงทำให้สามารถใช้ชุดอุปกรณ์นี้เป็นโปรแกรมเมอร์ ISP เพื่อเขียนโปรแกรม ATF15xx ISP CPLD ในแพ็คเกจประเภทต่างๆ ที่มีจำหน่ายได้ผ่านทาง JTAG อินเทอร์เฟซ ข้อมูลเพิ่มเติมเกี่ยวกับชุด Atmel ATF15xx-DK3-U มีอยู่ในเว็บไซต์ www.atmel.com/tools/ATF15XX-DK3-U.aspx.
ระบบไมโครคอนโทรลเลอร์แบบฝังตัว
อัลกอริทึมการเขียนโปรแกรมและ JTAG คำสั่งสำหรับ CPLD ATF15xx สามารถนำไปใช้ในไมโครคอนโทรลเลอร์หรือไมโครโปรเซสเซอร์ ซึ่งสามารถนำไปใช้ในการเขียนโปรแกรม CPLD ATF15xx บนบอร์ดเป้าหมายได้ วิธีหนึ่งที่เป็นไปได้คือดึงข้อมูล J ที่เกี่ยวข้องทั้งหมดออกมาTAG ข้อมูลโปรโตคอล (เช่น JTAG คำแนะนำและข้อมูลจาก SVF file สร้างขึ้นโดยซอฟต์แวร์ ATMISP จากนั้นใช้ข้อมูลนี้เพื่อนำโค้ดไปใช้กับไมโครคอนโทรลเลอร์หรือไมโครโปรเซสเซอร์ที่จะสร้าง JTAG สัญญาณสำหรับอุปกรณ์ ISP ใน JTAG ห่วงโซ่ แนวทางนี้เหมาะที่สุดสำหรับระบบที่มีไมโครคอนโทรลเลอร์หรือไมโครโปรเซสเซอร์ฝังอยู่แล้ว และวิธีนี้จะช่วยขจัดการใช้ซอฟต์แวร์การเขียนโปรแกรมและเครื่องมือฮาร์ดแวร์ภายนอกในระบบ
ระบบทดสอบในวงจร
สามารถตั้งโปรแกรม CPLD ATF15xx บนแผงวงจรเป้าหมายได้ผ่าน JTAG อินเทอร์เฟซระหว่างการทดสอบแผงวงจรโดยใช้เครื่องทดสอบในวงจร โดยทั่วไป SVF file ที่สร้างโดย ATMISP ควรประกอบด้วย J ที่เกี่ยวข้องทั้งหมดTAG ข้อมูลการเขียนโปรแกรมในระบบที่ผู้ทดสอบในวงจรจำเป็นต้องใช้ในการเขียนโปรแกรม ATF15xx CPLD บนแผงวงจรเป้าหมาย วิธีนี้ช่วยให้สามารถบูรณาการขั้นตอนการเขียนโปรแกรมเข้ากับการทดสอบได้tagอีของการไหลของการผลิต
JTAG อินเทอร์เฟซ ISP
ISP สำหรับ CPLD ATF15xx ถูกนำมาใช้โดยใช้ IEEE 1149.1 Std. JTAG อินเทอร์เฟซ อินเทอร์เฟซนี้ใช้สำหรับลบ โปรแกรม และตรวจสอบ CPLD ATF15xx JTAG อินเทอร์เฟซเป็นอินเทอร์เฟซแบบอนุกรมที่ประกอบด้วยสัญญาณ TCK, TMS, TDI และ TDO และ JTAG ตัวควบคุมพอร์ตการเข้าถึงการทดสอบ (TAP) พิน TCK เป็นอินพุตสัญญาณนาฬิกาสำหรับ JTAG ตัวควบคุม TAP และเลื่อนเข้า/ออก JTAG คำสั่งและข้อมูล พิน TDI เป็นอินพุตข้อมูลแบบอนุกรม ใช้เพื่อเปลี่ยนคำสั่งการเขียนโปรแกรมและข้อมูลไปยังอุปกรณ์ ISP พิน TDO เป็นเอาต์พุตข้อมูลแบบอนุกรม ใช้เพื่อเปลี่ยนข้อมูลจากอุปกรณ์ ISP พิน TMS เป็นพินเลือกโหมด พินนี้ควบคุมสถานะของ JTAG ตัวควบคุม TAP เจTAG พินอินเทอร์เฟซของ ATF15xx CPLD บนบอร์ดเป้าหมาย ISP จะต้องเชื่อมต่อกับฮาร์ดแวร์อินเทอร์เฟซ ISP (เช่น สายดาวน์โหลด ISP) โดยทั่วไปผ่านเฮดเดอร์ 10 พิน ฮาร์ดแวร์อินเทอร์เฟซ ISP ยังต้องเชื่อมต่อกับพีซีโฮสต์ที่รันซอฟต์แวร์ ISP ฮาร์ดแวร์อินเทอร์เฟซ ISP สร้างการสื่อสารระหว่างซอฟต์แวร์ ISP และอุปกรณ์ ISP และอนุญาตให้ซอฟต์แวร์ ISP ถ่ายโอนคำสั่งการเขียนโปรแกรมและข้อมูลจากพีซีโฮสต์ไปยัง ATF15xx CPLD ATF15xx CPLD ที่มี JTAG คุณสมบัติที่เปิดใช้งานได้เต็มที่ JTAG เข้ากันได้และยังรองรับการดำเนินการทดสอบ Boundary Scan (BST) ที่จำเป็นตามที่ระบุใน JTAG มาตรฐาน CPLD ATF15xx สามารถกำหนดค่าให้เป็นส่วนหนึ่งของ J ได้TAG โซ่ BST กับ J อื่น ๆTAG อุปกรณ์สำหรับการทดสอบในวงจรของบอร์ดระบบ ด้วยคุณสมบัตินี้ จึงสามารถทดสอบ CPLD ATF15xx บนบอร์ดวงจรร่วมกับ J อื่นๆ ได้TAG-รองรับอุปกรณ์โดยไม่ต้องใช้การทดสอบแบบละเอียด
การเขียนโปรแกรมอุปกรณ์เดียว
เจTAG อินเทอร์เฟซ ISP สามารถกำหนดค่าให้ตั้งโปรแกรม ATF15xx CPLD ตัวเดียวได้ JTAG การกำหนดค่าสำหรับอุปกรณ์เดียวจะแสดงในรูปด้านล่าง เมื่อกำหนดค่า ATF15xx CPLD ด้วยวิธีนี้ รีจิสเตอร์จะปรากฏขึ้นระหว่างพิน TDI และ TDO ของอุปกรณ์ ขนาดของรีจิสเตอร์จะขึ้นอยู่กับ JTAG ความกว้างของคำสั่งและข้อมูลที่ถูกเลื่อนเข้ามาสำหรับคำสั่งนั้น รูปที่ 2-1 JTAG อุปกรณ์
การเขียนโปรแกรมอุปกรณ์หลายเครื่อง
CPLD ATF15xx สามารถกำหนดค่าเป็นส่วนหนึ่งของเดซี่เชนของ J หลายตัวได้TAG-อุปกรณ์ที่รองรับตามที่อธิบายไว้ด้านล่างและแสดงในรูปต่อไปนี้ด้วย
- เชื่อมต่อพิน TMS และ TCK สำหรับแต่ละอุปกรณ์ใน JTAG โซ่ไปยังพิน TMS และ TCK ของ JTAG หัวอินเทอร์เฟซบนแผงวงจร
- เชื่อมต่อพิน TDI จากอุปกรณ์ตัวแรกเข้ากับพิน TDI ของ JTAG ส่วนหัวของอินเทอร์เฟซ
- เชื่อมต่อพิน TDO จากอุปกรณ์ตัวแรกเข้ากับพิน TDI ของอุปกรณ์ตัวถัดไป ดำเนินการต่อตามขั้นตอนนี้จนกว่าจะเชื่อมต่อได้ครบทั้งหมด ยกเว้นตัวสุดท้าย
- เชื่อมต่อพิน TDO จากอุปกรณ์สุดท้ายเข้ากับพิน TDO ของ JTAG ส่วนหัวของอินเทอร์เฟซ
รูปที่ 2-2 อุปกรณ์หลายตัว JTAG การกำหนดค่า
การตั้งโปรแกรมอุปกรณ์หลายตัวใน JTAG ผู้ใช้ต้องใช้เครื่องมือซอฟต์แวร์ ISP ที่รองรับคุณสมบัติดังกล่าว ในซอฟต์แวร์ ISP ผู้ใช้ต้องระบุ:
- จำนวนอุปกรณ์ใน JTAG โซ่.
- หมายเลขชิ้นส่วนของอุปกรณ์และตำแหน่งภายใน JTAG โซ่.
- JTAG การดำเนินการสำหรับแต่ละอุปกรณ์
- อื่นๆเจTAG-ข้อมูลที่เกี่ยวข้อง เช่น เจTAG ความกว้างของคำสั่งสำหรับแต่ละอุปกรณ์
เมื่อเจTAG เดซี่เชนได้รับการตั้งค่าอย่างถูกต้องบนบอร์ดเป้าหมาย ISP และในซอฟต์แวร์ ISP อุปกรณ์ใน JTAG สามารถตั้งโปรแกรมโซ่ได้ในเวลาเดียวกัน
ข้อควรพิจารณาในการออกแบบ
เพื่อดำเนินการ ISP บน ATF15xx CPLD ทรัพยากรสำหรับ JTAG อินเทอร์เฟซใน ATF15xx จะต้องได้รับการสงวนไว้ ดังนั้น พิน I/O สี่พินสำหรับพิน TMS, TDI, TDO และ TCK จะต้องได้รับการสงวนไว้สำหรับ JTAG และไม่สามารถใช้เป็นตัวรับเข้า/ส่งออกของผู้ใช้ได้ หมายเลขพินสำหรับพินเหล่านี้ขึ้นอยู่กับ ATF15xx CPLD ที่ใช้และประเภทแพ็คเกจ โปรดดูข้อมูลพินเอาต์ในตารางด้านล่าง JTAG มาตรฐานแนะนำให้ดึงพิน TMS และ TDI ขึ้นสำหรับแต่ละอุปกรณ์ใน JTAG โซ่ CPLD ATF15xx มีคุณสมบัติดึงขึ้นภายในสำหรับพินเหล่านี้ ซึ่งเมื่อเปิดใช้งานแล้ว จะช่วยลดความจำเป็นในการใช้ตัวต้านทานดึงขึ้นภายนอก นอกจากนี้ JTAG ต้องเปิดใช้งานฟีเจอร์อินเทอร์เฟซเพื่อดำเนินการ ISP บน CPLD ATF15xx การเปิดใช้งาน JTAG อินเทอร์เฟซต้องเลือกประเภทอุปกรณ์ Atmel เฉพาะหรือการตั้งค่าตัวเลือกก่อนคอมไพล์ดีไซน์ ATF15xx ขั้นตอนเหล่านี้มีรายละเอียดสำหรับ WinCUPL, ProChip Designer และ POF2JED ในคู่มือนี้ โดยค่าเริ่มต้น CPLD ATF15xx ใหม่เอี่ยมทั้งหมดจะจัดส่งพร้อมกับ JTAG อินเทอร์เฟซเปิดใช้งานแล้ว เมื่อทรัพยากรตรรกะสำหรับ JTAG อินเทอร์เฟซได้รับการสงวนไว้ ผู้ใช้สามารถตั้งโปรแกรม ตรวจสอบ และลบ ATF15xx CPLD บนบอร์ดเป้าหมายโดยใช้ซอฟต์แวร์ ATMISP
เคล็ดลับ: แม้ว่าสี่เจTAG พินถูกสงวนไว้สำหรับ JTAG อินเทอร์เฟซ ผู้ใช้สามารถใช้ฟังก์ชันลอจิกที่ฝังไว้ในมาโครเซลล์ที่เชื่อมโยงกับพินเหล่านี้ได้
ตาราง 3-1 ATF15xx CPLD JTAG ปักหมุดหมายเลข
JTAG เข็มหมุด | 44-บทที่ XNUMX | 44-พีแอลซีซี | 84-พีแอลซีซี | 100-บทที่ XNUMX | 100-พีคิวเอฟพี |
ทีดีไอ | 1 | 7 | 14 | 4 | 6 |
TDO | 32 | 38 | 71 | 73 | 75 |
ทีเอ็มเอส | 7 | 13 | 23 | 15 | 17 |
ทีซีเค | 26 | 32 | 62 | 62 | 64 |
เปิดใช้งาน JTAG อินเทอร์เฟซกับ WinCUPL
เพื่อเปิดใช้งาน JTAG อินเทอร์เฟซกับ WinCUPL จำเป็นต้องระบุประเภทอุปกรณ์ ISP ATF15xx ที่เหมาะสมก่อนที่จะคอมไพล์การออกแบบ หลังจากคอมไพล์การออกแบบสำเร็จแล้ว JEDEC file กับเจTAG ฟีเจอร์อินเทอร์เฟซที่เปิดใช้งานจะถูกสร้างขึ้น เมื่อ JEDEC นี้ file ถูกตั้งโปรแกรมไว้ใน ATF15xxCPLD ซึ่งเป็น JTAG อินเทอร์เฟซได้รับการเปิดใช้งานแล้ว ผู้ใช้ยังสามารถเปิดใช้งานตัวต้านทานดึงขึ้นภายใน TDI และ TMS ได้โดยรวมคำสั่งคุณสมบัติต่อไปนี้ไว้ในการออกแบบ CUPL file.
- ทรัพย์สิน ATMEL {TDI_PULLUP = ON};
- ทรัพย์สิน ATMEL {TMS_PULLUP = ON};
สังเกต:หากใช้ประเภทอุปกรณ์ ISP ATF15xx สำหรับการออกแบบที่ใช้ JTAG พินอินเทอร์เฟซเป็นพินตรรกะ I/O WinCUPL จะสร้างข้อผิดพลาด
ขั้นตอนต่อไปนี้จะอธิบายวิธีการเปิดการออกแบบที่มีอยู่ใน WinCUPL ระบุประเภทอุปกรณ์ และคอมไพล์การออกแบบ
- บนเมนูหลักของ WinCUPL ให้เลือก File > เปิด เลือกแหล่งที่มา CUPL (.pld) file จากไดเรกทอรีการทำงานที่เหมาะสม
- เลือกตกลงเพื่อเปิดแหล่งข้อมูล PLD file.
- บนเมนูหลักของ WinCUPL ให้เลือก File > บันทึก การดำเนินการนี้จะบันทึกการเปลี่ยนแปลงที่เกิดขึ้นกับแหล่งที่มา file.
- ในเมนูหลัก ให้เลือก ตัวเลือก > อุปกรณ์ ซึ่งจะเปิดกล่องโต้ตอบ การเลือกอุปกรณ์
- เลือกอุปกรณ์ ISP ATF15xx ที่เหมาะสม ดูตารางต่อไปนี้เพื่อดูรายชื่อประเภทอุปกรณ์ ATF15xx ทั้งหมดที่ WinCUPL รองรับ
- เลือกตกลงเพื่อปิดเมนูการเลือกอุปกรณ์
- หมายเหตุ: วิธีอื่นคือเลือกประเภทอุปกรณ์ ATF15xx ที่เหมาะสมจากตารางต่อไปนี้และรวมไว้ในส่วนหัวของแหล่ง CUPL file.
- บนเมนูหลัก WinCUPL ให้เลือก Run> Device Dependent Compile
- WinCUPL รวบรวมการออกแบบและสร้างตัวติดตั้งอุปกรณ์ Atmel หากการออกแบบเหมาะสม JEDEC file ถูกสร้างขึ้นโดยอัตโนมัติ
- เมื่อ JEDEC file ถูกตั้งโปรแกรมไว้ในอุปกรณ์ JTAG อินเทอร์เฟซ TMS ภายในเสริมและดึงขึ้น TDI และวงจรรักษาพินเสริมได้รับการเปิดใช้งาน
บันทึก:การเลือกประเภทอุปกรณ์ Atmel ISP จะเปิดใช้งาน J โดยอัตโนมัติTAG อินเทอร์เฟซตามค่าเริ่มต้นเมื่อ Atmel WinCUPL รันโปรแกรมติดตั้งอุปกรณ์ Atmel
หากการออกแบบป้องกันการสำรองทรัพยากรสำหรับ JTAG หากไม่ใช้อินเทอร์เฟซหรือ ISP ให้เลือกประเภทอุปกรณ์ที่ไม่ใช่ ISP ของ Atmel ดูตารางด้านล่างเพื่อดูรายการอุปกรณ์ จากนั้นสามารถตั้งโปรแกรมอุปกรณ์ใหม่โดยใช้โปรแกรมเมอร์อุปกรณ์ภายนอก ตารางด้านล่างแสดงรายชื่อประเภทอุปกรณ์ ISP ของ Atmel และ ISP ของ Atmel ที่ไม่ใช่ ISP สำหรับ WinCUPL
ตาราง 3-2 ประเภทอุปกรณ์ WinCUPL ATF15xx
ชื่ออุปกรณ์ | ประเภทแพ็คเกจ | ประเภทอุปกรณ์ WinCUPL | |
JTAG เปิดใช้งานแล้ว | JTAG พิการ | ||
ATF1502AS/เอเอสแอล/เอเอสวี | บมจ.44 | F1502ISPPLCC44 | F1502PLCC44 |
ATF1502AS/เอเอสแอล/เอเอสวี | มคอ.44 | F1502ISPTQFP44 | F1502TQFP44 |
ATF1504AS/ASL/ASV/ASVL | บมจ.44 | F1504ISPPLCC44 | F1504PLCC44 |
ATF1504AS/ASL/ASV/ASVL | มคอ.44 | F1504ISPTQFP44 | F1504TQFP44 |
ATF1504AS/ASL/ASV/ASVL | บมจ.84 | F1504ISPPLCC84 | F1504PLCC84 |
ATF1504AS/ASL/ASV/ASVL | มคอ.100 | F1504ISPTQFP100 | F1504TQFP100 |
ATF1508AS/ASL/ASV/ASVL | บมจ.84 | F1508ISPPLCC84 | F1508PLCC84 |
ATF1508AS/ASL/ASV/ASVL | มคอ.100 | F1508ISPTQFP100 | F1508TQFP100 |
ATF1508AS/ASL/ASV/ASVL | พีคิวเอฟพี100 | F1508ISPQFP100 | F1508QFP100 |
เปิดใช้งาน JTAG อินเทอร์เฟซกับ Atmel ProChip Designer
เพื่อเปิดใช้งาน JTAG อินเทอร์เฟซกับ ProChip Designer:
- เปิดโครงการ ProChip Designer ที่เหมาะสม
- เปิดหน้าต่าง Fitter Options โดยคลิกที่ปุ่ม Atmel Fitter ภายใต้ Device Fitter
- เลือกแท็บอุปกรณ์ทั่วโลกแล้วทำเครื่องหมายที่ JTAG กล่องพอร์ต ตัวต้านทานดึงขึ้นภายใน TMS และ TDI สามารถเปิดใช้งานได้โดยการทำเครื่องหมายที่กล่อง TDI Pullup และ TMS Pullup กล่องกาเครื่องหมายเหล่านี้แสดงไว้ในรูปภาพด้านล่าง
รูปที่ 3-1 อินเทอร์เฟซผู้ใช้ตัวเลือก ProChip Designer Fitter
เปิดใช้งาน JTAG อินเทอร์เฟซกับ POF2JED
ใน POF2JED เจTAG สามารถตั้งค่าตัวเลือกโหมดเป็นอัตโนมัติเพื่อให้ POF2JED กำหนดได้ว่า JTAG คุณสมบัติใน ATF15xx ควรเปิดใช้งานหรือไม่ และขึ้นอยู่กับว่า JTAG ได้รับการสนับสนุนใน CPLD ของคู่แข่ง เพื่อเปิดใช้งาน JTAG ใน ATF15xx CPLD โดยไม่คำนึงว่า JTAG ได้รับการสนับสนุนใน CPLD ของคู่แข่งหรือไม่ JTAG ควรตั้งค่าตัวเลือกโหมดเป็นเปิด เมื่อ JTAG เปิดใช้งานใน ATF15xx ตัวต้านทานดึงขึ้นภายใน TDI และ TMS สามารถเปิดใช้งานได้โดยการตรวจสอบเปิดใช้งาน
TDI_PULLUP และเปิดใช้งานกล่อง TMS_PULLUP ใน POF2JED ดูภาพด้านล่าง
รูปที่ 3-2 อินเทอร์เฟซผู้ใช้ POF2JED
แนวปฏิบัติและข้อเสนอแนะ
ความสนใจ:ควรให้ความสนใจเป็นพิเศษกับส่วนนี้เมื่อดำเนินการ ISP บน CPLD ATF15xx ส่วนนี้จะกล่าวถึง J บางส่วนTAG แนวทาง ข้อมูล และคำแนะนำของ ISP ที่ควรทราบ
- ตรวจสอบให้แน่ใจว่าเจTAG พอร์ตสำหรับอุปกรณ์ทั้งหมดใน JTAG มีการเปิดใช้งานโซ่แล้ว
- สำหรับ CPLD ATF15xx JTAG พอร์ตจะเปิดใช้งานหากอุปกรณ์ว่างเปล่า/ถูกลบหรือถูกตั้งโปรแกรมด้วย JTAG เปิดใช้งานแล้ว
- อุปกรณ์ Atmel ATF15xx ทั้งหมดจะถูกจัดส่งในสถานะว่างเปล่า/ลบข้อมูล ดังนั้น JTAG พอร์ตได้รับการเปิดใช้งานสำหรับอุปกรณ์ใหม่ทั้งหมดและพร้อมสำหรับ ISP
- อุปกรณ์ ATF15xx พร้อม JTAG ต้องลบข้อมูลที่ถูกปิดใช้งานโดยใช้โปรแกรมเมอร์อุปกรณ์ที่ไม่ใช่ ISP เพื่อเปิดใช้งาน J อีกครั้งTAG ท่าเรือ.
- ตรวจสอบให้แน่ใจว่าปริมาตร VCC ที่เหมาะสมtage ใช้กับอุปกรณ์แต่ละตัวใน JTAG โซ่.
- CPLD ATF15xxAS/ASL ในแพ็คเกจประเภท 84-PLCC, 100-TQFP และ 100-PQFP: VCCINT ต้องอยู่ระหว่าง 4.5V ถึง 5.5V ในขณะที่ VCCIO สามารถอยู่ระหว่าง 3.0V ถึง 3.6V หรือ 4.5V ถึง 5.5V
- CPLD ATF15xxAS/ASL ในแพ็คเกจประเภท 44-PLCC และ 44-TQFP: VCC ต้องอยู่ระหว่าง 4.5V ถึง 5.5V
- ATF15xxASV/ASVL CPLD: VCC (VCCIO และ VCCINT) ต้องอยู่ระหว่าง 3.0V ถึง 3.6V
- VCC สำหรับอุปกรณ์ใน JTAG โซ่จะต้องได้รับการควบคุมและกรองอย่างถูกต้อง
- สำหรับ CPLD ATF15xx ที่ใช้ในแอพพลิเคชั่นส่วนใหญ่ ขอแนะนำให้ใช้ตัวเก็บประจุแยก 0.22µF จำนวนหนึ่งตัวสำหรับคู่ VCC/GND แต่ละคู่
- ขอแนะนำให้ใช้สายดินทั่วไปสำหรับอุปกรณ์ทั้งหมดใน JTAG โซ่และเจTAG ฮาร์ดแวร์อินเทอร์เฟซ (เช่น สายดาวน์โหลด ISP ATDH1150USB)
- แนะนำให้หลีกเลี่ยงอุปกรณ์ยาวๆ (ไม่เกิน 5 เครื่อง) JTAG โซ่.
- หากเจยาวTAG จำเป็นต้องใช้โซ่ บัฟเฟอร์สัญญาณ TMS และ TCK หลังจากทุกๆ 5 อุปกรณ์ แนะนำให้ใช้บัฟเฟอร์ทริกเกอร์ Schmitt
- บัฟเฟอร์จะปรับเปลี่ยนรูปร่างเวลาการขึ้นและลงของสัญญาณ TMS และ TCK
- จำเป็นต้องคำนึงถึงความล่าช้าเพิ่มเติมที่เกิดจากบัฟเฟอร์ด้วย
- ขอแนะนำให้ใช้ตัวต้านทานแบบดึงขึ้น (4.7KΩ ถึง 10KΩ) สำหรับสัญญาณ TMS และ TDI และตัวต้านทานแบบดึงลงสำหรับสัญญาณ TCK ที่ JTAG ส่วนหัวเพื่อป้องกันไม่ให้สัญญาณเหล่านี้ลอยเมื่อไม่ได้รับการขับเคลื่อนโดยฮาร์ดแวร์อินเทอร์เฟซ
- ตัวเลือกดึงขึ้นภายในสำหรับ TMS และ TDI นั้นมีให้สำหรับ ATF15xx CPLD
- ขอแนะนำให้ยุติ JTAG สัญญาณที่เจTAG ส่วนหัว
- ยอมรับการยุติการทำงานทั้งแบบแอ็คทีฟและแบบพาสซีฟ อย่างไรก็ตาม นิยมการยุติการทำงานแบบพาสซีฟมากกว่า
- ช่วยลดการเกิดเสียงกริ่งเนื่องจากสายเคเบิล/เส้น PCB ยาวเกินไป
- การยุติเป็นสิ่งสำคัญที่สุดสำหรับ TMS และ TCK
- ขอแนะนำให้อินพุตและ I/O ทั้งหมดของอุปกรณ์ใน JTAG โซ่ ยกเว้น เจTAG พินควรอยู่ในสถานะคงที่เมื่อมีการตั้งโปรแกรม ATF15xx CPLD เพื่อลดสัญญาณรบกวน
- เมื่อใช้บอร์ดพัฒนา/โปรแกรมเมอร์ Atmel ATF15xx บอร์ดใดบอร์ดหนึ่ง จะต้องปิดไฟที่บอร์ดเมื่อตำแหน่งจัมเปอร์เลือก VCC กำลังเปลี่ยนแปลง
- สำหรับ CPLD ATF15xx, JTAG ISP จะพร้อมใช้งานเมื่อชิ้นส่วนอยู่ในโหมดปิดเครื่องที่ควบคุมด้วยพิน หรือเมื่ออุปกรณ์ "พลังงานต่ำ" อยู่ในโหมดสลีป
- สถานะอุปกรณ์หลังจากการขัดข้องของ ISP:
- หาก ISP ถูกขัดจังหวะ พิน I/O ทั้งหมดจะมีสถานะสามสถานะโดยไม่คำนึงถึงสถานะของวงจร Pin-keeper
- ป้องกันไม่ให้อุปกรณ์ที่ตั้งโปรแกรมไว้บางส่วนทำให้เกิดการแย่งชิงบัสกับอุปกรณ์อื่นบนแผงวงจร
- ในระหว่างการเขียนโปรแกรม ISP พิน I/O ทั้งหมดจะอยู่ภายใต้เงื่อนไขต่อไปนี้:
- สถานะความต้านทานสูง:
- เมื่อมีการตั้งโปรแกรมอุปกรณ์ว่าง/ลบข้อมูลแล้ว
- เมื่อมีการตั้งโปรแกรมอุปกรณ์ใหม่โดยที่วงจร Pin-keeper จะถูกปิดการใช้งาน
- ป้องกันการแย่งชิงบัสกับอุปกรณ์ภายนอกที่เชื่อมต่อกับ ATF15xx CPLD บนแผงวงจร
- ยึดติดกับสถานะก่อนหน้าอย่างอ่อนแอ:
- เมื่ออุปกรณ์ที่ถูกตั้งโปรแกรมใหม่ได้รับการตั้งโปรแกรมใหม่โดยเปิดใช้งานวงจร Pin-keeper
- พิน I/O จะรักษาระดับลอจิกก่อนหน้า ISP
- ป้องกันไม่ให้ ISP ส่งผลกระทบต่อการทำงานของอุปกรณ์อื่นบนเมนบอร์ด
- การใช้ J หลายตัวTAG ไม่แนะนำให้ใช้โซ่บนกระดานเดียวกัน
- อุปกรณ์อาจโต้ตอบกันระหว่าง J ที่แตกต่างกันTAG โซ่.
- บอร์ดจะทำงานได้ก็ต่อเมื่ออุปกรณ์ทั้งหมดใน J ทั้งหมดTAG โซ่ได้รับการตั้งโปรแกรมสำเร็จแล้ว
- หากการเขียนโปรแกรมล้มเหลวสำหรับอุปกรณ์อย่างน้อยหนึ่งเครื่องในห่วงโซ่ในขณะที่ J อื่นTAG โซ่ได้รับการตั้งโปรแกรมสำเร็จแล้ว:
- อุปกรณ์ Atmel หรืออุปกรณ์อื่นบนบอร์ดอาจได้รับความเสียหายเนื่องจากปัญหาการแย่งชิงบัสสำหรับเอาต์พุตแบบสามสถานะ
- สถานะการทำงานของเมนบอร์ดไม่ชัดเจน ดังนั้น การทำงานที่ไม่ถูกต้องอาจเกิดขึ้นได้
- การแทรกวงจรแอคทีฟระหว่าง JTAG ส่วนหัวและเจTAG ไม่แนะนำให้ใช้อุปกรณ์ในเครือข่าย หากวงจรที่ใช้งานเกิดความผิดปกติ อาจทำให้เกิดปัญหาในการเขียนโปรแกรม/ตรวจสอบ
- การใช้ปริมาตรผสมtagอีดีไวซ์เจTAG ไม่แนะนำให้ใช้โซ่
- นี่คือเจTAG โซ่ที่มีอุปกรณ์ที่ใช้ VCC vol ต่างกันtages และ/หรืออินเทอร์เฟซ voltagใช่
- อินเทอร์เฟซฉบับที่tagระดับ e (VIL, VIH, VOL, VOH) สำหรับอุปกรณ์ 5.0V อาจไม่เข้ากันได้กับอินเทอร์เฟซ voltagระดับ e สำหรับอุปกรณ์ 3.0V
- หาก ATMISP มีปัญหาในการสื่อสารกับ JTAG ฮาร์ดแวร์อุปกรณ์ ลองเรียกใช้การปรับเทียบด้วยตนเองหรือการปรับเทียบด้วยตนเองเพื่อลดความถี่ของ JTAG สัญญาณ
- ตรวจสอบให้แน่ใจว่าไฟ LED บนสาย ATDH1150USB เปิดอยู่และเป็นสีเขียวก่อนที่จะเริ่มการเขียนโปรแกรม ตรวจสอบให้แน่ใจว่าสายดาวน์โหลด ISP สามารถสื่อสารกับซอฟต์แวร์ ATMISP ได้อย่างถูกต้อง
- ตรวจสอบให้แน่ใจว่าปริมาตร VCC ที่เหมาะสมtage ใช้กับสายเคเบิล ATDH1150USB
- VCC ที่ใช้โดยอุปกรณ์แรกใน JTAG ต้องจ่ายโซ่ให้กับสาย ATDH1150USB ผ่านพิน 4 ของ 10 พิน JTAG ส่วนหัว
- สำหรับ ATF15xx CPLD ที่มี VCCINT และ VCCIO แยกกัน ควรใช้ VCCIO สำหรับสาย ATDH1150USB
ข้อมูลการสั่งซื้อ
รหัสการสั่งซื้อ | คำอธิบาย |
ATF15xx-DK3-U | ชุดพัฒนา/โปรแกรมเมอร์ CPLD (รวม ATF15xxDK3-SAA44 และ ATDH1150USB หรือ ATDH1150USB-K) |
ATF15xxDK3-SAA100 | บอร์ดอะแดปเตอร์ซ็อกเก็ต TQFP 100 พินสำหรับบอร์ด DK3 |
ATF15xxDK3-SAJ44 | บอร์ดอะแดปเตอร์ซ็อกเก็ต PLCC 44 พินสำหรับบอร์ด DK3 |
ATF15xxDK3-SAJ84 | บอร์ดอะแดปเตอร์ซ็อกเก็ต PLCC 84 พินสำหรับบอร์ด DK3 |
ATF15xxDK3-SAA44 | บอร์ดอะแดปเตอร์ซ็อกเก็ต TQFP 44 พินสำหรับบอร์ด DK3 |
ATDH1150USB | Atmel ATF15xx CPLD ที่ใช้ USB JTAG สายดาวน์โหลด ISP |
ประวัติการแก้ไข
หมอ รายได้ | วันที่ | ความคิดเห็น |
A | 12/2015 | การออกเอกสารเบื้องต้น |
ข้อมูลการติดต่อ
บริษัท แอทเมล คอร์ปอเรชั่น
- 1600 Technology Drive, ซานโฮเซ่, แคลิฟอร์เนีย 95110 สหรัฐอเมริกา
- โทร: (+1)(408) 441.0311
- ฉ: (+1)(408) 436.4200
- www.atmel.com
© 2015 Atmel Corporation / ปรับปรุง: คู่มือผู้ใช้ Atmel-8968A-CPLD-ATF-ISP-12/2015
Atmel®, โลโก้ Atmel และการผสมผสานของโลโก้ดังกล่าว, Enabling Unlimited Possibilities® และอื่นๆ เป็นเครื่องหมายการค้าจดทะเบียนหรือเครื่องหมายการค้าของ Atmel Corporation ในสหรัฐอเมริกาและประเทศอื่นๆ เงื่อนไขและชื่อผลิตภัณฑ์อื่นๆ อาจเป็นเครื่องหมายการค้าของบุคคลอื่น
การปฏิเสธความรับผิด: ข้อมูลในเอกสารนี้มีให้โดยเกี่ยวข้องกับผลิตภัณฑ์ Atmel ไม่มีการอนุญาตโดยชัดแจ้งหรือโดยนัย โดยการปิดปากหรืออื่น ๆ ต่อสิทธิ์ในทรัพย์สินทางปัญญาใด ๆ ที่ได้รับจากเอกสารนี้หรือที่เกี่ยวข้องกับการขายผลิตภัณฑ์ Atmel ยกเว้นตามที่กำหนดไว้ในข้อกำหนดและเงื่อนไขของการขายที่อยู่บน ATMEL WEBไซต์ ATMEL จะไม่รับผิดชอบใดๆ ทั้งสิ้นและปฏิเสธการรับประกันโดยชัดแจ้งโดยนัยหรือตามกฎหมายที่เกี่ยวข้องกับผลิตภัณฑ์ รวมถึงแต่ไม่จำกัดเฉพาะการรับประกันโดยนัยของความสามารถในการขาย ความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ หรือการไม่ละเมิด ในกรณีใดๆ ก็ตาม ATMEL จะไม่รับผิดชอบต่อความเสียหายใดๆ ไม่ว่าจะเป็นความเสียหายโดยตรง ทางอ้อม เป็นผลสืบเนื่อง เป็นการลงโทษ พิเศษ หรือโดยบังเอิญ (รวมถึงแต่ไม่จำกัดเพียง ความเสียหายต่อการสูญเสียและผลกำไร การหยุดชะงักทางธุรกิจ หรือการสูญเสียข้อมูล) ที่เกิดขึ้นจากการใช้หรือไม่สามารถใช้เอกสารฉบับนี้ แม้ว่า ATMEL จะได้รับแจ้งถึงความเป็นไปได้ของความเสียหายดังกล่าวแล้ว Atmel ไม่รับรองหรือรับประกันใดๆ เกี่ยวกับความถูกต้องหรือความสมบูรณ์ของเนื้อหาในเอกสารฉบับนี้ และสงวนสิทธิ์ในการเปลี่ยนแปลงข้อมูลจำเพาะและคำอธิบายผลิตภัณฑ์ได้ตลอดเวลาโดยไม่ต้องแจ้งให้ทราบ Atmel ไม่ผูกมัดใดๆ ในการอัปเดตข้อมูลที่มีอยู่ในเอกสารฉบับนี้ เว้นแต่จะระบุไว้เป็นอย่างอื่นโดยเฉพาะ ผลิตภัณฑ์ Atmel ไม่เหมาะสำหรับและไม่ควรนำไปใช้ในแอปพลิเคชันยานยนต์ ผลิตภัณฑ์ Atmel ไม่ได้รับการออกแบบ ได้รับอนุญาต หรือรับประกันให้ใช้เป็นส่วนประกอบในแอปพลิเคชันที่มีวัตถุประสงค์เพื่อสนับสนุนหรือประคองชีวิต ข้อจำกัดความรับผิดชอบสำหรับแอปพลิเคชันที่สำคัญต่อความปลอดภัย ด้านการทหาร และยานยนต์: ผลิตภัณฑ์ Atmel ไม่ได้รับการออกแบบและจะไม่ใช้ร่วมกับแอปพลิเคชันใดๆ ที่หากผลิตภัณฑ์ดังกล่าวขัดข้อง อาจทำให้เกิดการบาดเจ็บหรือเสียชีวิตได้ (“แอปพลิเคชันที่สำคัญต่อความปลอดภัย”) โดยไม่ได้รับความยินยอมเป็นลายลักษณ์อักษรจากเจ้าหน้าที่ของ Atmel แอปพลิเคชันที่สำคัญต่อความปลอดภัย ได้แก่ อุปกรณ์และระบบช่วยชีวิต อุปกรณ์หรือระบบสำหรับการดำเนินงานของโรงงานนิวเคลียร์และระบบอาวุธ แต่ไม่จำกัดเพียงเท่านั้น ผลิตภัณฑ์ Atmel ไม่ได้รับการออกแบบหรือตั้งใจให้ใช้งานในแอปพลิเคชันหรือสภาพแวดล้อมทางการทหารหรืออวกาศ เว้นแต่จะระบุโดย Atmel ว่าเป็นเกรดทหารโดยเฉพาะ ผลิตภัณฑ์ Atmel ไม่ได้รับการออกแบบหรือตั้งใจให้ใช้งานในแอปพลิเคชันยานยนต์ เว้นแต่จะระบุโดย Atmel ว่าเป็นเกรดยานยนต์โดยเฉพาะ
เอกสาร / แหล่งข้อมูล
![]() |
อุปกรณ์ลอจิกที่ตั้งโปรแกรมได้ที่ซับซ้อน Atmel ATF15xx [พีดีเอฟ] คู่มือการใช้งาน ATF15xx, ATF15xx อุปกรณ์ลอจิกที่ตั้งโปรแกรมได้ที่ซับซ้อน, อุปกรณ์ลอจิกที่ตั้งโปรแกรมได้ที่ซับซ้อน, อุปกรณ์ลอจิกที่ตั้งโปรแกรมได้, อุปกรณ์ลอจิก, อุปกรณ์ |