瀏覽代碼

Minor charge to reset source

Min 5 年之前
父節點
當前提交
d586262b34
共有 1 個文件被更改,包括 17 次插入0 次删除
  1. 17 0
      src/top.sv

+ 17 - 0
src/top.sv

@@ -39,6 +39,7 @@ module top(
 	
 	`ifdef SYNTHESIS
 		initial $display("Assuming this is synthesis");
+		// Adding external reset source
 		wire debug_rst;
 		sys_ss#("RST") sys_ss_rst(debug_rst);
 		assign rst = ~KEY[0] | debug_rst;
@@ -81,6 +82,22 @@ module top(
 	`endif
 	ram_block0(ram_addr[11:0], mclk, ram_wr_data, ram_wr_en, ram_rd_en, ram_rd_data);
 	
+	`ifdef SYNTHESIS
+		reg[23:0] ram_addr_rd_pr, ram_addr_wr_pr;
+		reg[15:0] ram_data_rd_pr, ram_data_wr_pr;
+		reg ram_rd_pr0;
+		always_ff@(posedge mclk) begin
+			ram_rd_pr0 <= ram_rd_en;
+			if(ram_wr_en) begin
+				ram_addr_wr_pr <= ram_addr;
+				ram_data_wr_pr <= ram_wr_data;
+			end
+			if(ram_rd_en) ram_addr_rd_pr <= ram_addr;
+			if(ram_rd_pr0) ram_data_rd_pr <= ram_rd_data;
+		end
+		sys_sp#("ramw",40) sys_ramw({ram_addr_wr_pr,ram_data_wr_pr});
+		sys_sp#("ramr",40) sys_ramr({ram_addr_rd_pr,ram_data_rd_pr});
+	`endif
 	//sdram_block sdram0(
 	//	.mclk(mclk), 
 	//	.fclk(fclk),