ผลต่างระหว่างรุ่นของ "Com sys lab/ALU"
ไปยังการนำทาง
ไปยังการค้นหา
Jittat (คุย | มีส่วนร่วม) (หน้าที่ถูกสร้างด้วย ': ''จากวิชา com sys lab'' สำหรับงาน ALU ให้พัฒนา module บน SystemC โดย...') |
Jittat (คุย | มีส่วนร่วม) |
||
แถว 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 บิต)