wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

SystemVerilog-Quiz 1

Total questions: 15

Worksheet time: 13mins

Name
Class
Date
1.

Biến logic trong SystemVerilog có thể sử dụng trong những ngữ cảnh nào sau đây?

a)

Chỉ trong procedural block

b)

Chỉ trong continuous assignment

c)

Cả procedural block và continuous assignment

d)

Không thể sử dụng trong cả hai ngữ cảnh

2.

Chỉ thị timescale dùng để làm gì trong SystemVerilog?

a)

Xác định phạm vi truy cập của các biến

b)

Xác định đơn vị thời gian và độ chính xác của mô phỏng

c)

Xác định giá trị mặc định cho các tín hiệu

d)

Không có tác dụng đặc biệt, chỉ dùng để chú thích

3.

Điều nào sau đây đúng về parameter trong SystemVerilog?

a)

Giá trị của parameter có thể thay đổi trong thời gian chạy mô phỏng

b)

parameter là hằng số được xác định tại thời gian biên dịch

c)

parameter phải được gán giá trị bằng một biến

d)

parameter chỉ có thể dùng trong các module

4.

Hãy chọn câu đúng về sự khác biệt giữa wirereg:

a)

wire chỉ được sử dụng trong procedural block

b)

reg không thể lưu trữ giá trị qua các chu kỳ clock

c)

wire cần sử dụng continuous assignment (assign) để gán giá trị

d)

reg không được phép sử dụng trong module

5.

Điều gì sẽ xảy ra khi bạn quên không định nghĩa timescale trong một module?

a)

Đơn vị thời gian mặc định sẽ là 1ns/1ps

b)

Trình biên dịch sẽ báo lỗi

c)

Các time literal (hằng số thời gian) sẽ không được phép sử dụng

d)

Mô phỏng sẽ dừng ngay lập tức

6.

Trong SystemVerilog, typedef được sử dụng để làm gì?

a)

Định nghĩa một biến hằng

b)

Định nghĩa một kiểu dữ liệu mới

c)

Định nghĩa một chỉ thị biên dịch

d)

Không có chức năng đặc biệt

7.

Khi nào nên sử dụng logic thay cho wirereg?

a)

Khi muốn đơn giản hóa cú pháp và tăng tính linh hoạt

b)

Khi thiết kế yêu cầu tốc độ cao

c)

Khi làm việc với các tín hiệu không đồng bộ

d)

Không bao giờ nên sử dụng logic

8.

Trong SystemVerilog, khối always_ff được sử dụng khi nào?

a)

Cho các tín hiệu đồng bộ với xung nhịp (clock)

b)

Cho các tín hiệu liên tục

c)

Cho các tín hiệu không đồng bộ

d)

Không sử dụng trong các mô-đun

9.

Lệnh nào dưới đây dùng để kiểm tra sự tồn tại của một chỉ thị trong SystemVerilog?

a)

ifdef

b)

include

c)

define

d)

timescale

10.

Đâu là cách viết đúng một giá trị thời gian (time literal) trong SystemVerilog?

a)

#5 ns

b)

#5.0ns

c)

#5.0 ns

d)

5.0ns

11.

Loại dữ liệu nào có thể được sử dụng cho hầu hết các biến trong SystemVerilog?

a)

logic

b)

wire

c)

reg

d)

int

12.

Trong những tình huống thiết kế nào bạn cần sử dụng nets?

4 lines
13.

Tập logic nào được thiết kế để mô hình hóa ở các

mức độ trừu tượng cao hơn?

a)

2-state logic

b)

1-state logic

c)

3-state logic

d)

4-state logic

14.

Hãy trình bày vấn đề có thể gặp phải khi sử dụng kiểu dữ liệu 2 trạng thái

với mã RTL?

4 lines
15.

Những khai báo nào cho phép kiểm soát tốt hơn về thời gian?

(a)