[SIZE=4]Hiện em có được nhận project của thầy mà đề khó thực sự là mới năm nhất ko biết gì vê mạch số nhièu hết chắc thầy test khả năng tự nghiên cứu:
đề là lập trình trên bảng mạch altera cycloneII (DE 2) thành máy tính cộng trừ nhân chia,không rõ là các anh có tài liệu hay phương pháp gì thì dẫn dắt bọn em với,nếu dc thì xin dc gặp trc tiếp mấy anh dể dc hướng dẫn cụ thể hơn chứ thực sự về lí thuyết lẫn thực hành bọn e dc học rất ít,chưa biết gì cả.
em cảm ơn rất nhiều
hình bản mạch để máy anh rõ hơn[/SIZE]

Em có 2 cách làm: 1 là kéo-thả (schematic), 2 là viết mã mô tả (HDL).
Theo như nội dung đồ án của bạn, chỉ thực hiện 4 phép toán cơ bản: cộng, trừ, nhân, chia, chính vì thế mạch số của bạn đầu tiên cần có 2 bit điều khiển (2 bit mã hóa được 4 thao tác, vừa đủ 4 phép toán của bạn), và tiếp theo là chọn 2 đầu vào toán hạng, bạn có thể chọn 4 bit, 8 bit, 16 bit, … hoặc độ rộng nào khác (mình khuyên chọn 4 bit cho đơn giản), cuối cùng là 1 đầu ra có độ rộng bằng với độ rộng mà bạn chọn cho đầu vào. Việc phân tích đã xong, như thế bạn có 4 đầu vào: 2 đầu vào 1 bit, 2 đầu vào 4 bit; 1 đầu ra 4 bit.
Từ những đầu ra và đầu vào trên, bạn xây dựng true table và hiện thực mạch số của bạn.
Chúc bạn sớm hoàn thành đồ án.
nghe anh nói có vẻ đơn giản… nhưng với tụi em là cả vấn đề…
thầy bạn có nói rõ là giới hạn đầu vào với đầu ra là bao nhiu bit ko,nếu mà tầm 4 bit thì bạn kiếm tài liệu trên mạng coi cũng ko khó lắm đâu
[QUOTE=13520045;272568]thầy bạn có nói rõ là giới hạn đầu vào với đầu ra là bao nhiu bit ko,nếu mà tầm 4 bit thì bạn kiếm tài liệu trên mạng coi cũng ko khó lắm đâu[/QUOTE]
củng ko giới hạn lắm.vấn đè là nhập xuất dièu khiển số 7 đốt,nhập số ntn rùi cộng trừ nhân chia rùi cc như thế nào,thực sự mạch này ko cho mang về nên rất nang giải
Độ rộng toán hạng không quan trọng đâu bạn, như nhau cả thôi, nhưng để kiểm chứng được trên KIT DE2 mà các bạn đang học thì cùng lắm là 8 bit (tính theo lũy thừa 2 nha, 16 bit thì rất khó để kiểm chứng vì lấy đâu ra SW mà làm đầu vào).
[QUOTE=11520537;272636]Độ rộng toán hạng không quan trọng đâu bạn, như nhau cả thôi, nhưng để kiểm chứng được trên KIT DE2 mà các bạn đang học thì cùng lắm là 8 bit (tính theo lũy thừa 2 nha, 16 bit thì rất khó để kiểm chứng vì lấy đâu ra SW mà làm đầu vào).[/QUOTE]
anh ơi ko biết a có rãnh dc bữa nào thì buổi nào tính giúp dc thì xin anh gặp trc tiếp a để a chỉ rõ giúp nhóm e làm luôn ạ,
số dt e:
01212267798
Em tìm đúng người rồi đó, cứ đè thằng đó ra mà hỏi tới tấp vào.
[QUOTE=11520272;272659]Em tìm đúng người rồi đó, cứ đè thằng đó ra mà hỏi tới tấp vào.[/QUOTE]
sao mà đè dc hả anh.sao mấy a có vẻ bận quá,tiêu bọn e rùi,a thấy dc thì giúp e với
Cái này thì tự bạn làm đi, nhưng tin vui cho bạn là Altera có hỗ trợ bộ chia cho FPGA mà bạn đang thực hành trên KIT DE2, nên bạn không phải làm bộ chia.
[QUOTE=11520537;272767]Cái này thì tự bạn làm đi, nhưng tin vui cho bạn là Altera có hỗ trợ bộ chia cho FPGA mà bạn đang thực hành trên KIT DE2, nên bạn không phải làm bộ chia.[/QUOTE]
Tóm lại là lớp của bọn e thì có vấn đề là lớp lí thuyết và lớp thực hành ko đồng bộ,bên lí thuyết chỉ ms chỉ xong cái dại số boolean và cái bảng chân trị.bên thực hành thì thầy chỉ hướng dẫn nhập cái mạch a + b’ +… như thế rùi cho ra chớp nháy …vvv chứ làm sao mà từ đại số boolean mà cộng được 2 số cho dù là số nhị phân.
Nói thật là rất trống rỗng.nếu có thể cho e xin sdt rồi khi nào dc cho e gặp trực tiếp a chỉ cho rõ ràng.e cảm ơn nhiều vì thời hạn nộp cũng sắp rùi mà thầy cũng chả chỉ hướng đi nữa
[QUOTE=11520272;272659]Em tìm đúng người rồi đó, cứ đè thằng đó ra mà hỏi tới tấp vào.[/QUOTE]
Anh cũng thế có gì cho e xin sdt rùi gặp trc tiếp a chỉ e với
[QUOTE=13520797;277508]Tóm lại là lớp của bọn e thì có vấn đề là lớp lí thuyết và lớp thực hành ko đồng bộ,bên lí thuyết chỉ ms chỉ xong cái dại số boolean và cái bảng chân trị.bên thực hành thì thầy chỉ hướng dẫn nhập cái mạch a + b’ +… như thế rùi cho ra chớp nháy …vvv chứ làm sao mà từ đại số boolean mà cộng được 2 số cho dù là số nhị phân.
Nói thật là rất trống rỗng.nếu có thể cho e xin sdt rồi khi nào dc cho e gặp trực tiếp a chỉ cho rõ ràng.e cảm ơn nhiều vì thời hạn nộp cũng sắp rùi mà thầy cũng chả chỉ hướng đi nữa[/QUOTE]
Vậy là bạn thiếu kiến thức rồi , từ đại số bool và bìa karnaugh bạn vẫn dư sức tổ hợp được một mạch với các chức năng theo đúng ý bạn.
Vì mạch là dùng số nhị phân thì bạn dùng bảng chân trị ( bìa karnaugh ) viết hàm bool cho từng bít đầu ra theo các bít đầu vào , làm hết sẽ được mạch hoàn chỉnh thôi.
Ca này vượt quá khả năng cho phép.
[QUOTE=11520272;277514]Ca này vượt quá khả năng cho phép.[/QUOTE]
Chú chỉ được cái làm loãng topic :embarrassed:
[QUOTE=11520289;277512]Vậy là bạn thiếu kiến thức rồi , từ đại số bool và bìa karnaugh bạn vẫn dư sức tổ hợp được một mạch với các chức năng theo đúng ý bạn.
Vì mạch là dùng số nhị phân thì bạn dùng bảng chân trị ( bìa karnaugh ) viết hàm bool cho từng bít đầu ra theo các bít đầu vào , làm hết sẽ được mạch hoàn chỉnh thôi.[/QUOTE]
Anh có thể chi tiết hơn là cộng sao ko?e bên khmt ns tới điên tử là ớn rùi.anh nói thế thì e còn mơ mơ lắm.thôi cho rõ ràng là bay h em sẽ cộng 2 số đi thì e sẽ làm như thế nào.trên boolean ấy.chưa ns tới karnaugh vì e học rùi nhưng chỉ biết làm bt qua môn thôi.(karnaugh là để đơn giản biểu thức boolean).ngoài ra e chả hình dung thêm gi
[QUOTE=11520272;277514]Ca này vượt quá khả năng cho phép.[/QUOTE]
sao vượt quá cho phép a?
[QUOTE=13520797;277519]Anh có thể chi tiết hơn là cộng sao ko?e bên khmt ns tới điên tử là ớn rùi.anh nói thế thì e còn mơ mơ lắm.thôi cho rõ ràng là bay h em sẽ cộng 2 số đi thì e sẽ làm như thế nào.trên boolean ấy.chưa ns tới karnaugh vì e học rùi nhưng chỉ biết làm bt qua môn thôi.(karnaugh là để đơn giản biểu thức boolean).ngoài ra e chả hình dung thêm gi[/QUOTE]
Cái này chả liên quan gì tới điện tử cả , muốn học giỏi môn này thì cái quan trọng nhất là bool với karnaugh mà học qua qua thì >< .
H mục đích là làm mạch cộng 2 bít thì với A + B = C thì A, B là 2 số 2 bít suy ra ta có 4 bít đầu báo a0,a1,b0,b1 và C là số có 3 bít c0,c1,c2 vì có trường hợp tràn bít ( 3 + 3 = 6 | 11+11=110 ).
Đầu tiên lập bảng trân trị cho tất cả các bít có cả thảy 7 bít (a0,a1,b0,b1,c0,c1,c2) với 4 bít đầu vào thì bảng sẽ có 2^4 dòng và 7 cột.
Sau khi có cái bảng chân trị rồi thì vẽ bảng kanargh 4 biến đầu vào A và B cho từng bít của C để rút gọn hàm bool rồi xài cổng logic tổ hợp mạch tự hàm bool.
Tương tự làm các mạch khác cũng dùng cách tượng tự.
Khuyễn mãi cho cái hình còn cách làm thì có thể tham khao sách hoặc google.

nếu muốn lấy dao mổ trâu để giết gà thì cứ lôi thằng NIOS vào rồi lập trình C cho nó :sogood:
[QUOTE=08520229;277525]nếu muốn lấy dao mổ trâu để giết gà thì cứ lôi thằng NIOS vào rồi lập trình C cho nó :sogood:[/QUOTE]
Anh thông cảm tui trẻ đang gấp mà ngồi hì hục gõ C với nios trong khi tui nó chưa biết tí gì về nhúng thì quá bằng dùng dao mổ trâu mà cứa cổ :plaster: