ผลต่างระหว่างรุ่นของ "Com sys lab/ALU"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
(หน้าที่ถูกสร้างด้วย ': ''จากวิชา com sys lab'' สำหรับงาน ALU ให้พัฒนา module บน SystemC โดย...')
 
 
แถว 8: แถว 8:
  
 
module ALU มี port ดังนี้:
 
module ALU มี port ดังนี้:
 +
 
1. sc_in<sc_uint<4> > a
 
1. sc_in<sc_uint<4> > a
 +
 
2. sc_in<sc_uint<4> > b
 
2. sc_in<sc_uint<4> > b
 +
 
3. sc_in<sc_bit> op ------ ถ้า op เป็น '0' ทำบวก ถ้าเป็น '1' ทำลบ
 
3. sc_in<sc_bit> op ------ ถ้า op เป็น '0' ทำบวก ถ้าเป็น '1' ทำลบ
  
แถว 17: แถว 20:
  
 
ให้เพิ่ม
 
ให้เพิ่ม
 +
 
5. sc_out<sc_bit> zero
 
5. sc_out<sc_bit> zero
  

รุ่นแก้ไขปัจจุบันเมื่อ 20:00, 21 มิถุนายน 2559

จากวิชา com sys lab

สำหรับงาน ALU ให้พัฒนา module บน SystemC โดยให้ใช้ data type ของพอร์ตต่าง ๆ ให้ใช้เป็น sc_uint ไปก่อนนะครับ จะได้เทสการคำนวณได้ง่าย

ให้พัฒนา ALU ที่ทำงานได้ดังนี้

รุ่น 1: รองรับ + กับ -

module ALU มี port ดังนี้:

1. sc_in<sc_uint<4> > a

2. sc_in<sc_uint<4> > b

3. sc_in<sc_bit> op ------ ถ้า op เป็น '0' ทำบวก ถ้าเป็น '1' ทำลบ

4. sc_out<sc_uint<4> > c

รุ่น 2: แสดง flag ด้วย

ให้เพิ่ม

5. sc_out<sc_bit> zero

หมายเหตุ:

  • ในการสร้าง ALU ให้ทำ adder 4 บิตก่อน และทำโมดูลแปลง 2's complement จากนั้นจะนำมาใช้สร้างเป็น ALU อย่างไรก็ได้
  • ให้ทำ module MUX4 เอาไว้ใช้ด้วย (เป็น multiplexer 4 บิต)