กลับไปหน้าบทความ

อ่าน 2 นาที

โลล่า (คอมพิวเตอร์)

Lola เป็น ภาษาสำหรับการอธิบายฮาร์ดแวร์ เพื่ออธิบาย วงจรดิจิทัล แบบซิ ง โครนัส นิคเลาส์ เวิร์ธ พัฒนาภาษานี้ขึ้นเพื่อสอนการออกแบบดิจิทัลบน ฟิลด์โปรแกรมเมเบิลเกตอาร์เรย์ (FPGA)...

โลล่า (คอมพิวเตอร์)

โลล่า
กระบวนทัศน์รูปแบบการ เขียนโปรแกรมหลายแบบ : แบบขั้นตอนแบบคำ สั่ง แบบ มีโครงสร้างแบบเชิงวัตถุ
ตระกูลเวิร์ธโอเบรอน
ออกแบบโดยนิคเลาส์ เวิร์ธ
นักพัฒนาอีทีเอช ซูริค
ปรากฏครั้งแรกมิถุนายน 2538 ( 1995-06 )
วินัยในการพิมพ์คงที่แข็งแกร่ง
ขอบเขตคำศัพท์ (คงที่)
ภาษาการใช้งานโอเบรอน
ได้รับอิทธิพลจาก
อัลกอล , ปาสคาล , โมดูลา

Lolaเป็นภาษาสำหรับการอธิบายฮาร์ดแวร์เพื่ออธิบายวงจรดิจิทัลแบบซิโครนัส นิคเลาส์ เวิร์ธพัฒนาภาษานี้ขึ้นเพื่อสอนการออกแบบดิจิทัลบนฟิลด์โปรแกรมเมเบิลเกตอาร์เรย์ (FPGA) ให้แก่ นักศึกษา วิทยาการคอมพิวเตอร์ในขณะที่ดำรงตำแหน่งศาสตราจารย์ที่ETH Zurich

จุดประสงค์ของ Lola คือการอธิบายโครงสร้างและฟังก์ชันของส่วนประกอบฮาร์ดแวร์และการเชื่อมต่อระหว่างส่วนประกอบเหล่านั้นในรูปแบบคงที่ ข้อความ Lola ประกอบด้วยการประกาศและคำสั่งโดยจะอธิบาย ฮาร์ดแวร์ อิเล็กทรอนิกส์ดิจิทัลใน ระดับ เกตตรรกะในรูปแบบของ การกำหนดสัญญาณ สัญญาณจะถูกรวมเข้าด้วยกันโดยใช้ตัวดำเนินการและกำหนดให้กับสัญญาณอื่นๆ สัญญาณและการกำหนดค่าที่เกี่ยวข้องสามารถจัดกลุ่มเข้าด้วยกันเป็นชนิดข้อมูลได้ อินสแตนซ์ของชนิดข้อมูลหนึ่งๆ คือส่วนประกอบฮาร์ดแวร์ ชนิดข้อมูลสามารถประกอบขึ้นจากอินสแตนซ์ของชนิดข้อมูลอื่นๆ ได้ ซึ่งสนับสนุน รูปแบบการออกแบบ แบบลำดับชั้นและสามารถเป็นแบบทั่วไปได้เช่น สามารถกำหนดพารามิเตอร์ได้ด้วย ความกว้างของ คำในวงจร

แนวคิดทั้งหมดที่กล่าวมาข้างต้นแสดงให้เห็นในตัวอย่างวงจรสำหรับการบวกข้อมูลไบนารีต่อไปนี้ ขั้นแรกกำหนด ส่วนประกอบพื้นฐาน ( TYPE Cell ) จากนั้น ใช้Cell นี้เพื่อประกาศการเรียงต่อกันของความกว้างคำ 8 และสุดท้ายเชื่อมต่อ Cellเข้าด้วยกันโมดูล Adderที่กำหนดไว้ในตัวอย่างนี้สามารถทำหน้าที่เป็นส่วนประกอบในระดับที่สูงขึ้นของลำดับชั้นการออกแบบได้

โมดูลAdder ;TYPE Cell ; (* ประเภทผสม *) IN x , y , ci : BIT ; (* สัญญาณอินพุต *) OUT z , co : BIT ; (* สัญญาณเอาต์พุต *) BEGIN z : = x - y - ci ; co : = x * y + x * ci + y * ci ; END Cell ;CONST N : = 8 ; IN X , Y :[ N ] BIT ; ci : BIT ; (* สัญญาณอินพุต *) OUT Z :[ N ] BIT ; co : BIT ; (* สัญญาณเอาต์พุต *) VAR S :[ N ] Cell ; (* อินสแตนซ์ประเภทคอมโพสิต *) BEGIN S . 0 ( X . 0 , Y . 0 , ci ); (* อินพุตในเซลล์ 0 *) FOR i : = 1 .. N - 1 DO S . i ( X . i , Y . i , S [ i - 1 ]. co ); (* อินพุตในเซลล์ i *) END ; FOR i : = 0 .. N - 1 DO Z . i : = S . i . z ; END ; co : = S . 7 . co ; END Adder .

Wirth อธิบายถึง Lola จากมุมมองของผู้ใช้ในหนังสือDigital Circuit Design ของเขา ส่วนรายละเอียดเพิ่มเติมเกี่ยวกับการใช้งานคอมไพเลอร์ Lola สามารถพบได้ในรายงานทางเทคนิคLola System Notes ของ Wirth และภาพรวมของระบบเครื่องมือทั้งหมดสำหรับการออกแบบดิจิทัลอยู่ในรายงานทางเทคนิคTools for Digital Circuit Design using FPGAs (ซึ่งรวมถึงสำเนารายงานเกี่ยวกับภาษา Lola Lola: An Object-Oriented Logic Description Language )

  • เครื่องมือ CAD สำหรับการออกแบบฮาร์ดแวร์ที่ETH Zürichรวมถึงหน้าเว็บภาษา Lola
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Lola_(computing)&oldid=1282306367 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ โลล่า (คอมพิวเตอร์)

Lola เป็น ภาษาสำหรับการอธิบายฮาร์ดแวร์ เพื่ออธิบาย วงจรดิจิทัล แบบซิ ง โครนัส นิคเลาส์ เวิร์ธ พัฒนาภาษานี้ขึ้นเพื่อสอนการออกแบบดิจิทัลบน ฟิลด์โปรแกรมเมเบิลเกตอาร์เรย์ (FPGA)...

ลิงก์ภายนอก

บทความเกี่ยวกับ ภาษาโปรแกรม นี้ ยังเป็น เพียงบทความย่อคุณสามารถช่วยวิกิพีเดียได้โดยการเพิ่มข้อมูลที่ขาดหายไป