การลงทะเบียนกะมีประโยชน์ในระบบดิจิทัลโดยการควบคุมวิธีการจัดเก็บและถ่ายโอนข้อมูล ในหมู่พวกเขา การลงทะเบียนการเปลี่ยนแบบ Serial-In Parallel-Out (SIPO) เป็นวิธีที่มีประสิทธิภาพในการแปลงอินพุตแบบอนุกรมเป็นเอาต์พุตแบบขนาน บทความนี้จะอธิบายโครงสร้าง การทํางานระดับสัญญาณ และพฤติกรรมการกําหนดเวลา
ค 1. SIPO Shift Register คืออะไร?
ค 2. หลักการทํางานและการแปลงข้อมูลของการลงทะเบียนกะ SIPO
ค 3. โหมดการทํางาน
ค 4. ตัวอย่างทีละขั้นตอนและพฤติกรรมการถ่ายโอนข้อมูล
ค 5. ข้อจํากัดด้านเวลาและปัญหาที่เกี่ยวข้องกับเวลา
ค 6. สลักเอาต์พุตและการเรียงซ้อน
ค 7. SIPO เทียบกับ Serial-In Serial-Out (SISO)
ค 8. การประยุกต์ใช้ SIPO Shift Registers
ค 9. อุปกรณ์ลงทะเบียนกะ SIPO ทั่วไป
ค 10. คําถามที่พบบ่อย [FAQ]

SIPO Shift Register คืออะไร?
การลงทะเบียนการเปลี่ยนแบบ Serial-In Parallel-Out (SIPO) เป็นวงจรดิจิทัลที่รับข้อมูลไบนารีทีละบิตผ่านอินพุตอนุกรมเดียวและจัดเก็บแต่ละบิตไว้ในห่วงโซ่ของฟลิปฟล็อป เมื่อจัดเก็บแล้ว บิตทั้งหมดสามารถอ่านร่วมกันผ่านเอาต์พุตแบบขนานหลายตัว หน้าที่หลักคือการแปลงข้อมูลอนุกรมเป็นข้อมูลแบบขนาน
หลักการทํางานและการแปลงข้อมูลของการลงทะเบียนกะ SIPO

การลงทะเบียนกะ SIPO จะย้ายข้อมูลผ่านชุดของฟลิปฟล็อปโดยใช้การเปลี่ยนที่ควบคุมด้วยนาฬิกา ทําให้สามารถจัดเก็บบิตอินพุตตามลําดับและเข้าถึงได้พร้อมกันในภายหลังที่เอาต์พุต
อินพุตอนุกรม (SI)
อินพุตแบบอนุกรมให้ทีละบิตให้กับฟลิปฟล็อปตัวแรกในรีจิสเตอร์ ก่อนที่ขอบนาฬิกาที่ใช้งานอยู่จะเกิดขึ้นบิตอินพุตจะต้องเสถียรเพื่อให้สามารถจับภาพได้อย่างถูกต้อง เมื่อขอบนาฬิกามาถึงบิตใหม่จะเข้าสู่ขั้นตอนแรกในขณะที่บิตที่เก็บไว้แล้วจะย้ายไปยังขั้นตอนถัดไป ซึ่งจะสร้างการถ่ายโอนข้อมูลทีละขั้นตอนผ่านเครื่องบันทึกเงินสด
เอาต์พุตแบบขนาน (Q0, Q1, Q2, ...)
ฟลิปฟล็อปแต่ละตัวมีเอาต์พุตที่สะท้อนบิตที่เก็บไว้ในขั้นตอนนั้นอย่างต่อเนื่อง เอาต์พุตเหล่านี้แสดงถึงตําแหน่งบิตที่แตกต่างกันทําให้สามารถอ่านข้อมูลที่เก็บไว้ในรูปแบบขนานได้ หลังจากขอบนาฬิกาแต่ละอันเอาต์พุตจะสะท้อนถึงค่าที่อัปเดตหลังจากการหน่วงเวลาการแพร่กระจายสั้น ๆ ทําให้สามารถเข้าถึงบิตทั้งหมดได้พร้อมกัน
สัญญาณนาฬิกา (CLK)
สัญญาณนาฬิกาจะควบคุมเมื่อข้อมูลเคลื่อนผ่านรีจิสเตอร์ ข้อมูลจะเปลี่ยนเฉพาะที่ขอบนาฬิกาที่กําหนดไว้ (ขึ้นหรือลง ขึ้นอยู่กับการออกแบบ) เนื่องจากรองเท้าแตะทั้งหมดใช้นาฬิกาเดียวกัน จึงตอบสนองต่อเหตุการณ์เวลาเดียวกัน ระหว่างขอบนาฬิกา ค่าที่เก็บไว้จะไม่เปลี่ยนแปลง
โหมดการทํางาน

แม้ว่าการลงทะเบียน SIPO พื้นฐานจะทํางานผ่านการเปลี่ยนแบบอนุกรม แต่การออกแบบบางอย่างก็มีคุณสมบัติการควบคุมเพิ่มเติมที่ปรับเปลี่ยนวิธีการโหลดหรืออัปเดตข้อมูล
โหมดกะ
ในโหมดกะ ข้อมูลจะเข้าสู่รีจิสเตอร์ทีละบิตผ่านอินพุตแบบอนุกรม ด้วยพัลส์นาฬิกาแต่ละตัวบิตที่เก็บไว้จะย้ายทีละขั้นตอนจากฟลิปฟล็อปหนึ่งไปยังอีกฟล็อปหนึ่งในขณะที่ยังคงลําดับไว้ การเปลี่ยนอย่างต่อเนื่องนี้ช่วยให้สามารถจัดเก็บและถ่ายโอนข้อมูลตามลําดับได้
ความสามารถในการโหลดแบบขนาน (ขึ้นอยู่กับอุปกรณ์)
โดยทั่วไปแล้วการลงทะเบียนกะ SIPO มาตรฐานจะไม่รวมการโหลดแบบขนาน อย่างไรก็ตาม การออกแบบแบบขยายหรือแบบไฮบริดบางอย่าง (เช่น การลงทะเบียนกะสากล) อนุญาตให้โหลดข้อมูลลงในฟลิปฟล็อปทั้งหมดพร้อมกันได้ เมื่อมีคุณสมบัตินี้สัญญาณควบคุมจะช่วยให้สามารถจับบิตทั้งหมดในเหตุการณ์นาฬิกาเดียวทําให้สามารถเข้าถึงชุดข้อมูลทั้งหมดได้ทันทีโดยไม่ต้องมีรอบกะหลายรอบ
ตัวอย่างทีละขั้นตอนและพฤติกรรมการถ่ายโอนข้อมูล
พิจารณาการลงทะเบียนกะ SIPO 4 บิตที่เริ่มต้นที่ 0000 ลําดับอินพุตแบบอนุกรม 1011 ถูกนําไปใช้ทีละบิต ในตัวอย่างนี้ บิตจะเลื่อนไปยังตําแหน่งที่สําคัญที่สุด ในขณะที่ตําแหน่งที่มีนัยสําคัญน้อยที่สุดจะเก็บข้อมูลที่ป้อนล่าสุด
| ชีพจรนาฬิกา | บิตอินพุต | ลงทะเบียนรัฐ | |
|---|---|---|---|
| เริ่มต้น | — | 0000 | |
| 1 | 1 | 0001 | |
| 2 | 2 | 0 | 0010 |
| 3 | 1 | 0101 | 0101 |
| 4 | 1 | 1011 | 1011 |
หลังจากพัลส์นาฬิกาแต่ละครั้ง:
บิตอินพุตใหม่เข้าสู่ขั้นตอนแรก
บิตที่เก็บไว้ก่อนหน้านี้จะเลื่อนไปข้างหน้าหนึ่งตําแหน่ง
บิตก่อนหน้านี้จะเคลื่อนไปสู่ขั้นตอนเอาต์พุตสุดท้าย
หลังจากสี่พัลส์ข้อมูล 4 บิตเต็มรูปแบบจะพร้อมใช้งานแบบขนาน
การตอกบัตรอย่างต่อเนื่องจะแทนที่บิตที่เก็บไว้เก่าด้วยข้อมูลอินพุตใหม่
หลังจากพัลส์นาฬิกาสี่ครั้ง รีจิสเตอร์จะเก็บ 1011 และทั้งสี่บิตจะพร้อมใช้งานที่เอาต์พุตแบบขนาน
ข้อจํากัดด้านเวลาและปัญหาเกี่ยวกับเวลา
พารามิเตอร์เวลา
| พารามิเตอร์ | คําอธิบาย | |
|---|---|---|
| เวลาตั้งค่า | อินพุตต้องเสถียรก่อนขอบนาฬิกา | |
| รอเวลา | อินพุตต้องคงที่หลังจากขอบนาฬิกา | |
| ความล่าช้าในการแพร่กระจาย | เวลาที่ต้องใช้ในการอัปเดตเอาต์พุต | Synutel Thailand |
| ช่วงเวลานาฬิกา | ต้องอนุญาตให้มีการชําระสัญญาณเต็มรูปแบบ |
ผลกระทบของการละเมิดเวลา
| ฉบับ | ผลลัพธ์ |
|---|---|
| การละเมิดการตั้งค่า | การบันทึกข้อมูลที่ไม่ถูกต้อง |
| การละเมิดการระงับ | เอาต์พุตไม่เสถียร |
| ความเร็วสัญญาณนาฬิกาที่มากเกินไป การเปลี่ยนเกียร์ไม่สมบูรณ์ | |
| ความผิดพลาด | อิมแพ็ค |
| การเพิกเฉยต่อข้อกําหนดการตั้งค่า/การพัก | การทํางานที่ไม่น่าเชื่อถือ |
| การใช้สัญญาณนาฬิกาที่เร็วเกินไป การละเมิดเวลา | |
| นาฬิกากระวนกระวายใจ | การทริกเกอร์โดยไม่ได้ตั้งใจ |
แนวทางปฏิบัติในการจับเวลาที่ดี
| ฝึกฝน | สิทธิประโยชน์ | ||
|---|---|---|---|
| ใช้แหล่งสัญญาณนาฬิกาที่เสถียร | พฤติกรรมการจับเวลาที่สอดคล้องกัน | ||
| เคารพขีดจํากัดการตั้งค่า/การพัก | Synology Inc. ป้องกันข้อผิดพลาดของข้อมูล | ||
| รักษาความถี่สัญญาณนาฬิกาให้อยู่ในขอบเขตที่ปลอดภัย การทํางานที่เชื่อถือได้ | |||
| ลดความล่าช้าของเส้นทาง ปรับปรุงความเสถียรของเวลาที่ปรับปรุง | |||
![]() | |||
| การลงทะเบียนกะ SIPO บางตัวมีสเตจสลักเอาต์พุตแยกต่างหากที่ช่วยให้สามารถควบคุมการอัปเดตเอาต์พุตได้ | |||
| การดําเนินงาน | สัญญาณ | ผล / ประโยชน์ | |
| การเปลี่ยนแปลงข้อมูลผ่านรองเท้าแตะภายใน | Syntu นาฬิกาเปลี่ยนเกียร์ (SH_CP) | ย้ายข้อมูลทีละขั้นตอนโดยไม่ส่งผลกระทบต่อเอาต์พุต | Synology Inc. |
| ข้อมูลที่เก็บไว้ถ่ายโอนไปยังขั้นตอนเอาต์พุต | Synology Inc. นาฬิกาสลัก (ST_CP) | อัปเดตผลลัพธ์ทั้งหมดพร้อมกัน | |
| การป้อนข้อมูลแบบอนุกรม | อินพุตข้อมูล (SER) | ให้สตรีมบิตอินพุต |
โครงสร้างนี้ป้องกันไม่ให้ข้อมูลระดับกลางปรากฏที่เอาต์พุตและอนุญาตให้มีการอัปเดตแบบซิงโครไนซ์
การเรียงซ้อนการลงทะเบียน SIPO หลายรายการ

การเรียงซ้อนขยายจํานวนเอาต์พุตโดยการเชื่อมต่อรีจิสเตอร์หลายตัว
| ด้าน | พฤติกรรม | การพิจารณาการออกแบบ | ใบสมัคร |
|---|---|---|---|
| การเชื่อมโยงแบบอนุกรม | เอาต์พุตของหนึ่งฟีดอินพุตถัดไป | เวลามีความสําคัญมากขึ้น การขยายพินเอาต์พุต | |
| นาฬิกาที่ใช้ร่วมกัน | รีจิสเตอร์ทั้งหมดใช้นาฬิกาเดียวกัน ความล่าช้าในการแพร่กระจายเพิ่มขึ้น อาร์เรย์หรือจอแสดงผล LED | ||
| การเติมตามลําดับ เติมข้อมูลทีละขั้นตอน ต้องการรอบนาฬิกาเพิ่มเติม | ระบบควบคุมหลายสาย |
SIPO เทียบกับ Serial-In Serial-Out (SISO)

| คุณสมบัติ | SIPO | ซิโป SISO | ซิโซ |
|---|---|---|---|
| ประเภทอินพุต | อนุกรม | อนุกรม | |
| ประเภทเอาต์พุต | ขนาน | อนุกรม | |
| การเข้าถึงข้อมูล | บิตที่เก็บไว้ทั้งหมดพร้อมใช้งานพร้อมกัน ทีละนิดทีละนิด | ||
| การเคลื่อนย้ายข้อมูล | เลื่อนเข้า อ่านแบบขนาน | เปลี่ยนผ่านเอาต์พุตเดี่ยว | |
| การใช้งานทั่วไป | การแปลงข้อมูล | ความล่าช้าหรือการถ่ายโอนข้อมูล | |
| เวลาเอาต์พุต | ใช้ได้หลังจากโหลด | ปรากฏขึ้นหลังจากกะเต็ม |
การประยุกต์ใช้ SIPO Shift Registers

การลงทะเบียนกะ SIPO ใช้เมื่อจําเป็นต้องจัดเก็บ แปลง หรือส่งข้อมูลอนุกรมไปยังหลายบรรทัดเอาต์พุตพร้อมกัน
•การจัดเก็บข้อมูลอนุกรมชั่วคราวก่อนใช้งานแบบขนาน - พวกเขาเก็บบิตอนุกรมที่เข้ามาจนกว่าจะมีคําข้อมูลที่สมบูรณ์
•การแปลงข้อมูลแบบอนุกรมเป็นแบบขนาน - พวกเขาแปลงอินพุตแบบหนึ่งบิตต่อครั้งเป็นเอาต์พุตแบบขนานแบบหลายบิต
•การขยายเอาต์พุตสําหรับสัญญาณควบคุมแบบดิจิตอล - ช่วยให้ระบบสามารถควบคุมสายเอาต์พุตหลายสายโดยใช้พินอินพุตน้อยลง
• รองรับการถอดรหัสที่อยู่ – สามารถช่วยระบุที่อยู่แบบขนานหรือบิตควบคุมสําหรับการเลือกตําแหน่งหน่วยความจํา
อุปกรณ์ลงทะเบียนกะ SIPO ทั่วไป

• SN74ALS164A – การลงทะเบียนกะ SIPO พื้นฐานโดยไม่มีสลักเอาต์พุต อัปเดตผลลัพธ์ทันที

• SN74AHC594 – รวมสลักเอาต์พุตสําหรับการอัปเดตที่ควบคุมได้

• SN74AHC595 - การลงทะเบียนกะยอดนิยมพร้อมการลงทะเบียนการจัดเก็บข้อมูลและเอาต์พุตไตรสเตต

• CD4094 – อุปกรณ์ที่ใช้ CMOS พร้อมรองรับสลักและเรียงซ้อน
คําถามที่พบบ่อย [FAQ]
ความล่าช้าในการแพร่กระจายส่งผลต่อการเรียงซ้อนการลงทะเบียนกะ SIPO หลายรายการอย่างไร
ความล่าช้าในการแพร่กระจายจะสะสมในขั้นตอนที่เรียงซ้อน ซึ่งอาจทําให้เกิดการไม่ตรงแนวของเวลาระหว่างข้อมูลอนุกรมและนาฬิกา เมื่อความยาวของโซ่เพิ่มขึ้นนักออกแบบต้องลดความถี่สัญญาณนาฬิกาหรือเพิ่มระยะขอบของเวลาเพื่อให้แน่ใจว่าการเลื่อนข้อมูลที่ถูกต้องและการซิงโครไนซ์เอาต์พุตที่เสถียร
เหตุใดการลงทะเบียนกะ SIPO บางตัวจึงมีสลักเอาท์พุต และเมื่อใดที่จําเป็น
สลักเอาต์พุตจะแยกการเปลี่ยนภายในออกจากเอาต์พุตภายนอก เพื่อป้องกันไม่ให้ข้อมูลระดับกลางปรากฏขึ้นระหว่างการเปลี่ยนสัญญาณนาฬิกา จําเป็นในการใช้งานเช่นการควบคุม LED หรือการขับเคลื่อนจอแสดงผลซึ่งเอาต์พุตทั้งหมดต้องอัปเดตพร้อมกันโดยไม่มีข้อบกพร่องที่มองเห็นได้
ข้อจํากัดหลักของการใช้รีจิสเตอร์กะ SIPO แทนตัวขยาย GPIO คืออะไร
การลงทะเบียนกะ SIPO ต้องการการตอกบัตรอย่างต่อเนื่องและการโหลดข้อมูลตามลําดับ ซึ่งจะเพิ่มเวลาแฝงเมื่อความกว้างของเอาต์พุตเพิ่มขึ้น นอกจากนี้ยังขาดความสามารถในการระบุตําแหน่งและความสามารถในการอ่านย้อนกลับ ทําให้ไม่เหมาะสําหรับการควบคุมที่ซับซ้อนหรือแบบสองทิศทางเมื่อเทียบกับตัวขยาย GPIO ที่ใช้ I²C หรือ SPI
ข้อจํากัดด้านเวลาในการตั้งค่าและเวลาพักรักษาส่งผลต่อความน่าเชื่อถือของการลงทะเบียนกะ SIPO อย่างไร
หากละเมิดข้อกําหนดการตั้งค่าหรือเวลาพัก ข้อมูลอินพุตอาจถูกบันทึกไม่ถูกต้องที่ขอบนาฬิกา ซึ่งนําไปสู่ข้อผิดพลาดของบิตหรือเอาต์พุตที่ไม่เสถียร การทํางานที่เชื่อถือได้ต้องใช้สัญญาณอินพุตที่เสถียรก่อนและหลังการเปลี่ยนสัญญาณนาฬิกาและความถี่สัญญาณนาฬิกาที่ช่วยให้สามารถชําระสัญญาณได้เต็มที่
เมื่อใดที่นักออกแบบควรหลีกเลี่ยงการใช้การลงทะเบียนกะ SIPO ในระบบดิจิทัล
ควรหลีกเลี่ยงการลงทะเบียนกะ SIPO เมื่อต้องการการเข้าถึงเอาต์พุตแบบสุ่มอย่างรวดเร็วเมื่อต้องการการสื่อสารแบบสองทิศทางหรือเมื่อข้อ จํากัด ด้านเวลามีจํากัด ในกรณีเช่นนี้ อินเทอร์เฟซแบบขนานหรือตัวขยายที่ใช้การสื่อสารจะให้ประสิทธิภาพและความยืดหยุ่นที่ดีขึ้น
