Tải bản đầy đủ (.doc) (48 trang)

Ngân hàng đề thi và đáp án kết thúc môn VI MẠCH SỐ LẬP TRÌNH ( Trường CDNCN HÀ NỘI )

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (604.72 KB, 48 trang )

TRƯỜNG CĐNCN HÀ NỘI





 !"#$
%&'()*)+, ,/,)0'1'1(
&'(-(23-(4(53(+'(
(6414/'78(9-
:;
Cho hàm số Y(A,B,C,D) = ∑(0;1;2;4,5;6,8;9;10;14):
- Xây dựng sơ đồ logic thực hiện hàm chỉ dùng phần tử NAND 2 đầu vào
- Sử dụng phần mềm thiết kế mạch logic, mô phỏng trên máy tính và nạp cho vi
mạch số EPM7128.
NỘI DUNG CÔNG VIỆC.
<(6414/': thí sinh thực hiện nội dung này trong thời gian 90 phút .
=<(4>?@A<
- Thiết kế sơ đồ lolgic dựa trên hàm đã cho.
- Viết mã thiết kế và biên dịch trên phần mềm Quartus II
- Mô phỏng hoạt động của mạch
- Nạp chương trình cho vi mạch số EPM7128
THANG ĐIỂM
 4BC3(D3(E?
4F?
-4)/
4F?
-(53-G
1 Thiết kế được sơ đồ logic =
2 Sử dụng được phần mềm thiết kế 
3 Lưu được chương trình 


4 Chọn được Pin cho EPM7128 
5 Mô phỏng đúng dạng tín hiệu 
6
Kết nối và nạp được chương trình cho
EPM7128

7
Thuyết minh được hoạt động của chương
trình

8 An toàn 
9
Thời gian
(chỉ đánh giá phần điểm này khi nội dung
này thực hiện hoàn chỉnh)

Đảm bảo an toàn, hoàn thành trước hoặc
đúng thời gian quy định.
5
Quá giờ 5
H'1)4F? 
Lưu ý: Phần thi đạt yêu cầu khi.
- Đảm bảo an toàn
- Không quá 10% thời gian quy định
Hà Nội, ngày …. tháng …Năm 2013
#IJ
(Ký và ghi rõ họ tên)
:K4(D'(4'(
#IJL
(Ký và ghi rõ họ tên)

1CMN'O'CM
PQ#
(Ký và ghi rõ họ tên)
%R'(/'(:&'(
PP
Bảng chân lý của hàm Y(A,B,C,D) = ∑(0;1;2;4,5;6,8;9;10;14)
S)TU,143
TRƯỜNG CĐNCN HÀ NỘI


=


 !"#$
%&'()*)+, ,/,)0'1'1(
&'(-(23-(4(53(+'(
(6414/'78(9-
:;
Cho hàm số Y(A,B,C,D) = Π(0;1;3,7,8,9,11,12,13,15):
- Xây dựng sơ đồ logic thực hiện hàm chỉ dùng phần tử NOR 2 đầu vào
- Sử dụng phần mềm thiết kế mạch logic trên, mô phỏng trên máy tính và nạp cho
vi mạch EPM7128.
NỘI DUNG CÔNG VIỆC.
<(6414/': thí sinh thực hiện nội dung này trong thời gian 90 phút .
=<(4>?@A<
- Thiết kế sơ đồ lolgic dựa trên hàm đã cho.
- Viết mã thiết kế và biên dịch trên phần mềm Quartus II
- Mô phỏng hoạt động của mạch
- Nạp chương trình cho vi mạch số EPM7128
THANG ĐIỂM

 4BC3(D3(E?
4F?
-4)/
4F?
-(53-G
1 Thiết kế được sơ đồ logic =
2 Sử dụng được phần mềm thiết kế 
3 Lưu được chương trình 
4 Chọn được Pin cho EPM7128 
5 Mô phỏng đúng dạng tín hiệu 
6
Kết nối và nạp được chương trình cho
EPM7128

7
Thuyết minh được hoạt động của chương
trình

8 An toàn 
9
Thời gian
(chỉ đánh giá phần điểm này khi nội dung
này thực hiện hoàn chỉnh)

Đảm bảo an toàn, hoàn thành trước hoặc
đúng thời gian quy định.
5
Quá giờ 5
H'1)4F? 
Lưu ý: Phần thi đạt yêu cầu khi.

- Đảm bảo an toàn
- Không quá 10% thời gian quy định
Hà Nội, ngày …. tháng …Năm 2013
#IJ
(Ký và ghi rõ họ tên)
:K4(D'(4'(
#IJL
(Ký và ghi rõ họ tên)
1CMN'O'CM
PQ#
(Ký và ghi rõ họ tên)
%R'(/'(:&'(
PP=
Bảng chân lý của hàm Y(A,B,C,D) = Π(0;1;3,7,8,9,11,12,13,15):
Bìa các nô tối giản và phương trình trạng thái của hàm
Sơ đồ logic của mạch:
TRƯỜNG CĐNCN HÀ NỘI


V


 !"#$
%&'()*)+, ,/,)0'1'1(
&'(-(23-(4(53(+'(
(6414/'78(9-
:;
Cho sơ đồ mạch giải mã 3 sang 8 như sau:
- Hãy lập bảng trạng thái hoạt động của mạch.
- Sử dụng phần mềm thiết kế mạch logic trên, mô phỏng dạng sóng trên máy tính

và nạp cho vi mạch EPM7128.
NỘI DUNG CÔNG VIỆC.
<(6414/': thí sinh thực hiện nội dung này trong thời gian 90 phút .
=<(4>?@A<
- Lập bảng trạng thái dựa trên sơ đồ logic đã cho.
- Thiết kế và biên dịch trên phần mềm Quartus II
- Mô phỏng hoạt động của mạch
- Nạp chương trình cho vi mạch số EPM7128
THANG ĐIỂM
 4BC3(D3(E?
4F?
-4)/
4F?
-(53-G
1 Thiết kế được sơ đồ logic =
2 Sử dụng được phần mềm thiết kế 
3 Lưu được chương trình 
4 Chọn được Pin cho EPM7128 
5 Mô phỏng đúng dạng tín hiệu 
6
Kết nối và nạp được chương trình cho
EPM7128

7
Thuyết minh được hoạt động của chương
trình

8 An toàn 
9
Thời gian

(chỉ đánh giá phần điểm này khi nội dung
này thực hiện hoàn chỉnh)

Đảm bảo an toàn, hoàn thành trước hoặc
đúng thời gian quy định.
5
Quá giờ 5
H'1)4F? 
Lưu ý: Phần thi đạt yêu cầu khi.
- Đảm bảo an toàn
- Không quá 10% thời gian quy định
Hà Nội, ngày …. tháng …Năm 20
#IJ
(Ký và ghi rõ họ tên)
:K4(D'(4'(
#IJL
(Ký và ghi rõ họ tên)
1CMN'O'CM
PQ#
(Ký và ghi rõ họ tên)
%R'(/'(:&'(
TRƯỜNG CĐNCN HÀ NỘI


W


 !"#$
%&'()*)+, ,/,)0'1'1(
&'(-(23-(4(53(+'(

(6414/'78(9-
:;
Cho sơ đồ mạch tri gơ J-K vạn năng sau:
Sử dụng phần mềm thiết kế mạch logic trên, mô phỏng dạng sóng trên máy
tính và nạp cho vi mạch EPM7128.
NỘI DUNG CÔNG VIỆC.
<(6414/': thí sinh thực hiện nội dung này trong thời gian 90 phút .
=<(4>?@A<
- Lập bảng trạng thái dựa trên sơ đồ logic đã cho.
- Thiết kế và biên dịch trên phần mềm Quartus II
- Mô phỏng hoạt động của mạch
- Nạp chương trình cho vi mạch số EPM7128
THANG ĐIỂM
 4BC3(D3(E?
4F?
-4)/
4F?
-(53-G
1 Thiết kế được sơ đồ logic =
2 Sử dụng được phần mềm thiết kế 
3 Lưu được chương trình 
4 Chọn được Pin cho EPM7128 
5 Mô phỏng đúng dạng tín hiệu 
6
Kết nối và nạp được chương trình cho
EPM7128

7
Thuyết minh được hoạt động của chương
trình


8 An toàn 
9
Thời gian
(chỉ đánh giá phần điểm này khi nội dung
này thực hiện hoàn chỉnh)

Đảm bảo an toàn, hoàn thành trước hoặc
đúng thời gian quy định.
5
Quá giờ 5
H'1)4F? 
Lưu ý: Phần thi đạt yêu cầu khi.
- Đảm bảo an toàn
- Không quá 10% thời gian quy định
Hà Nội, ngày …. tháng …Năm 20
#IJ
(Ký và ghi rõ họ tên)
:K4(D'(4'(
#IJL
(Ký và ghi rõ họ tên)
1CMN'O'CM
PQ#
(Ký và ghi rõ họ tên)
%R'(/'(:&'(
TRƯỜNG CĐNCN HÀ NỘI


X



 !"#$
%&'()*)+, ,/,)0'1'1(
&'(-(23-(4(53(+'(
(6414/'78(9-
:;
Cho sơ đồ bộ đếm mô đun 10 sau:
Hãy
Thiết kế sơ đồ trên bằng phần mềm lập trình, mô phỏng dạng sóng và nạp
cho vi mạch số EPM7128.
NỘI DUNG CÔNG VIỆC.
<(6414/': thí sinh thực hiện nội dung này trong thời gian 90 phút .
=<(4>?@A<
- Thiết kế sơ đồ lolgic dựa trên hàm đã cho.
- Viết mã thiết kế và biên dịch trên phần mềm Quartus II
- Mô phỏng hoạt động của mạch
- Nạp chương trình cho vi mạch số EPM7128
THANG ĐIỂM
 4BC3(D3(E?
4F?
-4)/
4F?
-(53-G
1 Thiết kế được sơ đồ logic =
2 Sử dụng được phần mềm thiết kế 
3 Lưu được chương trình 
4 Chọn được Pin cho EPM7128 
5 Mô phỏng đúng dạng tín hiệu 
6
Kết nối và nạp được chương trình cho

EPM7128

7
Thuyết minh được hoạt động của chương
trình

8 An toàn 
9
Thời gian
(chỉ đánh giá phần điểm này khi nội dung
này thực hiện hoàn chỉnh)

Đảm bảo an toàn, hoàn thành trước hoặc
đúng thời gian quy định.
5
Quá giờ 5
H'1)4F? 
Lưu ý: Phần thi đạt yêu cầu khi.
- Đảm bảo an toàn
- Không quá 10% thời gian quy định
Hà Nội, ngày …. tháng …Năm 20
#IJ
(Ký và ghi rõ họ tên)
:K4(D'(4'(
#IJL
(Ký và ghi rõ họ tên)
1CMN'O'CM
PQ#
(Ký và ghi rõ họ tên)
%R'(/'(:&'(

TRƯỜNG CĐNCN HÀ NỘI


Y


 !"#$
%&'()*)+, ,/,)0'1'1(
&'(-(23-(4(53(+'(
(6414/'78(9-
:;
Thiết kế bộ dịch Barrel bằng ngôn ngữ VHDL. Đầu vào là vector 8 bit. Đầu
ra là phiên bản dịch của đầu vào, với lượng dịch được định nghĩa bởi 8 đầu vào
“shift” (từ 0 đến 7). Mạch gồm có 3 bộ dịch barrel riêng lẻ. Barrel đầu tiên có chỉ
có 1 đầu “0” được kết nối với một bộ dồn kênh, trong khi barrel thứ 2 có 2 đầu vào
“0” và barrel cuối cùng có tới 4 đầu vào “0”. Để vector lớn hơn thì chúng ta phải
dữ 2 đầu vào là “0”. Ví dụ nếu shift = “001” thì chỉ barrel đầu tiên gây ra dịch, còn
nếu shift = “111” thì tất các đều gây ra dịch.
NỘI DUNG CÔNG VIỆC.
<(6414/': thí sinh thực hiện nội dung này trong thời gian 90 phút .
=<(4>?@A<
- Viết mã thiết kế và biên dịch trên phần mềm Quartus II
- Mô phỏng hoạt động của mạch
- Nạp chương trình cho vi mạch số EPM7128
V<Z-[MBC3RC\]-(C^-
Kết quả mô phỏng
THANG ĐIỂM
 4BC3(D3(E?
4F?
-4)/

4F?
-(53-G
1 Thiết kế được sơ đồ logic =
2 Sử dụng được phần mềm thiết kế 
3 Lưu được chương trình 
4 Chọn được Pin cho EPM7128 
5 Mô phỏng đúng dạng tín hiệu 
6
Kết nối và nạp được chương trình cho
EPM7128

7
Thuyết minh được hoạt động của chương
trình

8 An toàn 
9
Thời gian
(chỉ đánh giá phần điểm này khi nội dung
này thực hiện hoàn chỉnh)

Đảm bảo an toàn, hoàn thành trước hoặc
đúng thời gian quy định.
5
Quá giờ 5
H'1)4F? 
Lưu ý: Phần thi đạt yêu cầu khi.
- Đảm bảo an toàn
- Không quá 10% thời gian quy định
Hà Nội, ngày …. tháng …Năm 20

#IJ
(Ký và ghi rõ họ tên)
:K4(D'(4'(
#IJL
(Ký và ghi rõ họ tên)
1CMN'O'CM
PQ#
(Ký và ghi rõ họ tên)
%R'(/'(:&'(
_`Ia#$Y

LIBRARY ieee;
USE ieee.std_logic_1164.all;

ENTITY barrel IS
PORT ( inp: IN STD_LOGIC_VECTOR (7 DOWNTO 0);
shift: IN STD_LOGIC_VECTOR (2 DOWNTO 0);
outp: OUT STD_LOGIC_VECTOR (7 DOWNTO 0));
END barrel;

ARCHITECTURE behavior OF barrel IS
BEGIN
PROCESS (inp, shift)
VARIABLE temp1: STD_LOGIC_VECTOR (7 DOWNTO 0);
VARIABLE temp2: STD_LOGIC_VECTOR (7 DOWNTO 0);
BEGIN
Bo dich thu nhat
IF (shift(0)='0') THEN
temp1 := inp;
ELSE

temp1(0) := '0';
FOR i IN 1 TO inp'HIGH LOOP
temp1(i) := inp(i-1);
END LOOP;
END IF;
Bo dich thu 2
IF (shift(1)='0') THEN
temp2 := temp1;
ELSE
FOR i IN 0 TO 1 LOOP
temp2(i) := '0';
END LOOP;
FOR i IN 2 TO inp'HIGH LOOP
temp2(i) := temp1(i-2);
END LOOP;
END IF;
Bo dich thu 3
IF (shift(2)='0') THEN
outp <= temp2;
ELSE
FOR i IN 0 TO 3 LOOP
outp(i) <= '0';
END LOOP;
FOR i IN 4 TO inp'HIGH LOOP
outp(i) <= temp2(i-4);
END LOOP;
END IF;
END PROCESS;
END behavior;


TRƯỜNG CĐNCN HÀ NỘI


b


 !"#$
%&'()*)+, ,/,)0'1'1(
&'(-(23-(4(53(+'(
(6414/'78(9-
:;
GIỚI THIỆU.
Thiết kế bộ so sánh có dấu bằng ngôn ngữ VHDL. Kích thước của vector được so
sánh là generic (n+1).
3 đầu ra phải được cung cấp là: 1 đầu ra là a>b, 1 đầu ra là a = b, đầu ra còn lại là a
< b. 3 giải pháp được giới thiệu : đầu tiên xét a và b là các số có dấu, trong khi 2
giải pháp còn lại là các số không dấu.
NỘI DUNG CÔNG VIỆC.
<(6414/': thí sinh thực hiện nội dung này trong thời gian 90 phút .
=<(4>?@A<
- Viết mã thiết kế và biên dịch trên phần mềm Quartus II
- Mô phỏng hoạt động của mạch
- Nạp chương trình cho vi mạch số EPM7128
V<Z-[MBC3RC\]-(C^-<
Kết quả mô phỏng
THANG ĐIỂM
 4BC3(D3(E?
4F?
-4)/
4F?

-(53-G
1 Thiết kế được sơ đồ logic =
2 Sử dụng được phần mềm thiết kế 
3 Lưu được chương trình 
4 Chọn được Pin cho EPM7128 
5 Mô phỏng đúng dạng tín hiệu 
6
Kết nối và nạp được chương trình cho
EPM7128

7
Thuyết minh được hoạt động của chương
trình

8 An toàn 
9
Thời gian
(chỉ đánh giá phần điểm này khi nội dung
này thực hiện hoàn chỉnh)

Đảm bảo an toàn, hoàn thành trước hoặc
đúng thời gian quy định.
5
Quá giờ 5
H'1)4F? 
Lưu ý: Phần thi đạt yêu cầu khi.
- Đảm bảo an toàn
- Không quá 10% thời gian quy định
Hà Nội, ngày …. tháng …Năm 20
#IJ #IJL PQ#

(Ký và ghi rõ họ tên)
:K4(D'(4'(
(Ký và ghi rõ họ tên)
1CMN'O'CM
(Ký và ghi rõ họ tên)
%R'(/'(:&'(
_` b
Bo so sanh co dau:
LIBRARY ieee;
USE ieee.std_logic_1164.all;
USE ieee.std_logic_arith.all; can thiet!

ENTITY Bo_so_sanh_co_dau IS
GENERIC (n: INTEGER := 7);
PORT (a, b: IN SIGNED (n DOWNTO 0);
x1, x2, x3: OUT STD_LOGIC);
END Bo_so_sanh_co_dau;

ARCHITECTURE arc OF Bo_so_sanh_co_dau IS
BEGIN
x1 <= '1' WHEN a > b ELSE '0';
x2 <= '1' WHEN a = b ELSE '0';
x3 <= '1' WHEN a < b ELSE '0';
END arc;

TRƯỜNG CĐNCN HÀ NỘI


c



 !"#$
%&'()*)+, ,/,)0'1'1(
&'(-(23-(4(53(+'(
(6414/'78(9-
:;
GIỚI THIỆU.
Thiết kế bộ cộng 4 BIT Carry Ripple bằng ngôn ngữ VHDL:
Trên sơ đồ ta có thể thấy, với mỗi bit, một đơn vị bộ cộng đầy đủ sẽ được thực
hiện. Bảng thật của bộ cộng đầy đủ được chỉ ra bên cạnh sơ đồ, trong đó a, b là các
bít đầu vào, cin là bit nhớ vào, s là bit tổng, cout là bit nhớ ra. Từ bảng thật ta dễ
dàng tính được:
s = a xor b xor cin
cout = (a and b) xor (a and cin) xor (b xor cin)
NỘI DUNG CÔNG VIỆC.
<(6414/': thí sinh thực hiện nội dung này trong thời gian 90 phút .
=<(4>?@A<
- Viết mã thiết kế và biên dịch trên phần mềm Quartus II
- Mô phỏng hoạt động của mạch
- Nạp chương trình cho vi mạch số EPM7128
V<Z-[MBC3RC\]-(C^-<
Kết quả mô phỏng
THANG ĐIỂM
 4BC3(D3(E?
4F?
-4)/
4F?
-(53-G
1 Thiết kế được sơ đồ logic =
2 Sử dụng được phần mềm thiết kế 

3 Lưu được chương trình 
4 Chọn được Pin cho EPM7128 
5 Mô phỏng đúng dạng tín hiệu 
6
Kết nối và nạp được chương trình cho
EPM7128

7
Thuyết minh được hoạt động của chương
trình

8 An toàn 
9
Thời gian
(chỉ đánh giá phần điểm này khi nội dung
này thực hiện hoàn chỉnh)

Đảm bảo an toàn, hoàn thành trước hoặc
đúng thời gian quy định.
5
Quá giờ 5
H'1)4F? 
Lưu ý: Phần thi đạt yêu cầu khi.
- Đảm bảo an toàn
- Không quá 10% thời gian quy định
Hà Nội, ngày …. tháng …Năm 20
#IJ #IJL PQ#
(Ký và ghi rõ họ tên)
:K4(D'(4'(
(Ký và ghi rõ họ tên)

1CMN'O'CM
(Ký và ghi rõ họ tên)
%R'(/'(:&'(
_` c
LIBRARY ieee;
USE ieee.std_logic_1164.all;

ENTITY Bo_cong_carry_ripple IS
GENERIC (n: INTEGER := 4);
PORT ( a, b: IN STD_LOGIC_VECTOR (n-1 DOWNTO 0);
cin: IN STD_LOGIC;
s: OUT STD_LOGIC_VECTOR (n-1 DOWNTO 0);
cout: OUT STD_LOGIC);
END Bo_cong_carry_ripple;

ARCHITECTURE arc OF Bo_cong_carry_ripple IS
SIGNAL c: STD_LOGIC_VECTOR (n DOWNTO 0);
BEGIN
c(0) <= cin;
G1: FOR i IN 0 TO n-1 GENERATE
s(i) <= a(i) XOR b(i) XOR c(i);
c(i+1) <= (a(i) AND b(i)) OR
(a(i) AND c(i)) OR
(b(i) AND c(i));
END GENERATE;
cout <= c(n);
END arc;

TRƯỜNG CĐNCN HÀ NỘI



7


 !"#$
%&'()*)+, ,/,)0'1'1(
&'(-(23-(4(53(+'(
(6414/'78(9-
:;
GIỚI THIỆU.
Thiết kế bộ cộng 4 BIT Carry look ahead bằng ngôn ngữ VHDL
Mạch được hoạt động dựa trên các khái niêm Generate và Propagate. Chính đặc
điểm này đã làm cho bộ cộng này thực hiện với tốc độ nhanh hơn so với bộ cộng
trước.
Giả sử 2 đầu vào là 2 bit a,b thì 2 tín hiệu p(propagate) và g(generate) được tính
như sau:
g = a and b
p = a or b
Nếu chúng ta xem a, b là các vector:
a = a(n-1)…a(1)a(0) ; b = b(n-1)…b(1)b(0)
thì g, p được tính như sau:
p = p(n-1)…p(1)p(0); g = g(n-1)…g(1)g(0)
Trong đó:
g(i) = a(i) and b(i)
p(i) = a(i) or b(i)
Lúc này vector nhớ sẽ là: c = c(n-1)…c(1)c(0), trong đó:
c(0) = cin
c(1) = c(0)p(0) + g(0)
c(2) = c(0)p(0)p(1) + g(0)p(1) + g(1)
c(i) = c(i-1)p(i-1) + g(i-1)

NỘI DUNG CÔNG VIỆC.
<(6414/': thí sinh thực hiện nội dung này trong thời gian 90 phút .
=<(4>?@A<
- Viết mã thiết kế và biên dịch trên phần mềm Quartus II
- Mô phỏng hoạt động của mạch
- Nạp chương trình cho vi mạch số EPM7128
V<Z-[MBC3RC\]-(C^-<
Kết quả mô phỏng
THANG ĐIỂM
 4BC3(D3(E?
4F?
-4)/
4F?
-(53-G
1 Thiết kế được sơ đồ logic =
2 Sử dụng được phần mềm thiết kế 
3 Lưu được chương trình 
4 Chọn được Pin cho EPM7128 
5 Mô phỏng đúng dạng tín hiệu 
6
Kết nối và nạp được chương trình cho
EPM7128

7
Thuyết minh được hoạt động của chương
trình

8 An toàn 
9 Thời gian
(chỉ đánh giá phần điểm này khi nội dung

này thực hiện hoàn chỉnh)

Đảm bảo an toàn, hoàn thành trước hoặc
đúng thời gian quy định.
5

×