mirror of
https://github.com/MPSU/APS.git
synced 2025-09-16 01:30:10 +00:00
Merge pull request #17 from fhideous/master
Исправлено присваивание к несуществующему порту модуля
This commit is contained in:
@@ -131,21 +131,21 @@ module mem16_20 ( // создать блок с именем
|
|||||||
output logic [19:0] sync_read_data // синхронный выход считанных данных
|
output logic [19:0] sync_read_data // синхронный выход считанных данных
|
||||||
);
|
);
|
||||||
|
|
||||||
logic [19:0] memory [0:15]; // создать память с 16-ю
|
logic [19:0] memory [0:15]; // создать память с 16-ю
|
||||||
// 20-битными ячейками
|
// 20-битными ячейками
|
||||||
|
|
||||||
// асинхронное чтение
|
// асинхронное чтение
|
||||||
assign read_data = memory[addr]; // подключить к выходу async_read_data
|
assign async_read_data = memory[addr]; // подключить к выходу async_read_data
|
||||||
// ячейку памяти по адресу addr
|
// ячейку памяти по адресу addr
|
||||||
// (асинхронное чтение)
|
// (асинхронное чтение)
|
||||||
|
|
||||||
// синхронное чтение
|
// синхронное чтение
|
||||||
always_ff @(posedge clk) begin // поставить перед выходом sync_read_data
|
always_ff @(posedge clk) begin // поставить перед выходом sync_read_data
|
||||||
sync_read_data <= memory[addr]; // регистр, в который каждый такт будут
|
sync_read_data <= memory[addr]; // регистр, в который каждый такт будут
|
||||||
end // записываться считываемые данные
|
end // записываться считываемые данные
|
||||||
|
|
||||||
// запись
|
// запись
|
||||||
always_ff @(posedge clk) begin // каждый раз по фронту clk
|
always_ff @(posedge clk) begin // каждый раз по фронту clk
|
||||||
if(write_enable) begin // если сигнал write_enable == 1, то
|
if(write_enable) begin // если сигнал write_enable == 1, то
|
||||||
memory[addr] <= write_data; // в ячейку по адресу addr будут записаны
|
memory[addr] <= write_data; // в ячейку по адресу addr будут записаны
|
||||||
// данные сигнала write_data
|
// данные сигнала write_data
|
||||||
|
Reference in New Issue
Block a user