Làm thế nào để khởi tạo một cấu trúc mảng trong Verilog?

Y

yuenkit

Guest
ví dụ, reg [7:0] mem [0:03]; 1. Tôi muốn khởi tạo mọi yếu tố trong mem = 0, làm thế nào để làm điều đó? 2. Tôi muốn khởi tạo phần mềm như vậy mà phần mềm [0] = 2, phần mềm [1] = 4, phần mềm [2] = 1, phần mềm [3] = 5. làm thế nào để làm điều đó?
 
viết xuống tất cả các giá trị trong một tập tin và sử dụng lệnh $ readmemh
 
$ Readmemh $ readmemb không synthesizable. u có thể sử dụng nó cho mục đích mô phỏng. làm thế nào để u nhận ra một phần tổng hợp? u phải thiết kế một bộ nhớ RAM đơn giản để tổng hợp. Aravind
 
nếu bạn sử dụng đăng ký không nhớ, xin vui lòng sử dụng cho vòng lặp để khởi tạo!
 
Tôi không thể Hiểu JJWW110. u có thể cho ví dụ đơn giản. nhờ
 
tôi đoán những gì jjww
Code:
 tham số MEM_SIZE = 1024 reg [7:0] mem [0: MEM_SIZE -1] ban đầu bắt đầu cho (k = 0; k <MEM_SIZE - 1; k = k + 1) bắt đầu mềm [ k] = 0; kết thúc kết thúc
 
Đây có phải là đúng không? Hình như bạn thực sự điều trị phần mềm như là một tín hiệu bit duy nhất, không phải là một tín hiệu xe buýt.
 
Làm thế nào về nếu tôi chỉ muốn để khởi tạo một trong các bit của phần mềm? Ví dụ, tôi muốn khởi tạo các bit 0 của tất cả các mảng phần mềm 0?
 
Mã: MEM_SIZE tham số = 1024 reg [7:0] mem [0: MEM_SIZE -1] ban đầu bắt đầu cho (k = 0, k <MEM_SIZE; k = k + 1) bắt đầu mềm [k] = 8'h00; kết thúc kết thúc
 
dù reg [7:0] mem [0: MEM_SIZE -1] phần mềm nên có một tập tin ram trong tên của phần mềm hoặc Verilog bản thân nó mất bộ nhớ ram? im có ram thư viện của 512 X 8 (tên file RAM512X8.v) làm thế nào để viết hoặc liên quan đến nó bằng cách sử dụng cấu trúc mảng như trên (ram [7:0] ---)
 
@ Weng Bạn có thể intialize bit 0 của bạn như thế này, tham số MEM_SIZE = 1024 reg [7:0] mem [0: MEM_SIZE -1] ban đầu bắt đầu cho (k = 0; k <MEM_SIZE - 1; k = k + 1) bắt đầu mem [k] [0] = 0, kết thúc kết thúc
 

Welcome to EDABoard.com

Sponsor

Back
Top