mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-11-04 05:19:11 +00:00 
			
		
		
		
	Support brams with initialization
This commit is contained in:
		
							parent
							
								
									4aaab8f395
								
							
						
					
					
						commit
						5766555642
					
				
					 6 changed files with 267 additions and 222 deletions
				
			
		| 
						 | 
				
			
			@ -90,178 +90,6 @@ endmodule
 | 
			
		|||
//    parameter ring = 0;
 | 
			
		||||
//endmodule
 | 
			
		||||
 | 
			
		||||
(* blackbox *)
 | 
			
		||||
module NX_RAM(ACK, ACKC, ACKD, ACKR, BCK, BCKC, BCKD, BCKR, AI1, AI2, AI3, AI4, AI5, AI6, AI7, AI8, AI9, AI10, AI11, AI12, AI13
 | 
			
		||||
, AI14, AI15, AI16, AI17, AI18, AI19, AI20, AI21, AI22, AI23, AI24, BI1, BI2, BI3, BI4, BI5, BI6, BI7, BI8, BI9, BI10
 | 
			
		||||
, BI11, BI12, BI13, BI14, BI15, BI16, BI17, BI18, BI19, BI20, BI21, BI22, BI23, BI24, ACOR, AERR, BCOR, BERR, AO1, AO2, AO3
 | 
			
		||||
, AO4, AO5, AO6, AO7, AO8, AO9, AO10, AO11, AO12, AO13, AO14, AO15, AO16, AO17, AO18, AO19, AO20, AO21, AO22, AO23, AO24
 | 
			
		||||
, BO1, BO2, BO3, BO4, BO5, BO6, BO7, BO8, BO9, BO10, BO11, BO12, BO13, BO14, BO15, BO16, BO17, BO18, BO19, BO20, BO21
 | 
			
		||||
, BO22, BO23, BO24, AA1, AA2, AA3, AA4, AA5, AA6, AA7, AA8, AA9, AA10, AA11, AA12, AA13, AA14, AA15, AA16, ACS, AWE
 | 
			
		||||
, AR, BA1, BA2, BA3, BA4, BA5, BA6, BA7, BA8, BA9, BA10, BA11, BA12, BA13, BA14, BA15, BA16, BCS, BWE, BR);
 | 
			
		||||
    input AA1;
 | 
			
		||||
    input AA10;
 | 
			
		||||
    input AA11;
 | 
			
		||||
    input AA12;
 | 
			
		||||
    input AA13;
 | 
			
		||||
    input AA14;
 | 
			
		||||
    input AA15;
 | 
			
		||||
    input AA16;
 | 
			
		||||
    input AA2;
 | 
			
		||||
    input AA3;
 | 
			
		||||
    input AA4;
 | 
			
		||||
    input AA5;
 | 
			
		||||
    input AA6;
 | 
			
		||||
    input AA7;
 | 
			
		||||
    input AA8;
 | 
			
		||||
    input AA9;
 | 
			
		||||
    input ACK;
 | 
			
		||||
    input ACKC;
 | 
			
		||||
    input ACKD;
 | 
			
		||||
    input ACKR;
 | 
			
		||||
    output ACOR;
 | 
			
		||||
    input ACS;
 | 
			
		||||
    output AERR;
 | 
			
		||||
    input AI1;
 | 
			
		||||
    input AI10;
 | 
			
		||||
    input AI11;
 | 
			
		||||
    input AI12;
 | 
			
		||||
    input AI13;
 | 
			
		||||
    input AI14;
 | 
			
		||||
    input AI15;
 | 
			
		||||
    input AI16;
 | 
			
		||||
    input AI17;
 | 
			
		||||
    input AI18;
 | 
			
		||||
    input AI19;
 | 
			
		||||
    input AI2;
 | 
			
		||||
    input AI20;
 | 
			
		||||
    input AI21;
 | 
			
		||||
    input AI22;
 | 
			
		||||
    input AI23;
 | 
			
		||||
    input AI24;
 | 
			
		||||
    input AI3;
 | 
			
		||||
    input AI4;
 | 
			
		||||
    input AI5;
 | 
			
		||||
    input AI6;
 | 
			
		||||
    input AI7;
 | 
			
		||||
    input AI8;
 | 
			
		||||
    input AI9;
 | 
			
		||||
    output AO1;
 | 
			
		||||
    output AO10;
 | 
			
		||||
    output AO11;
 | 
			
		||||
    output AO12;
 | 
			
		||||
    output AO13;
 | 
			
		||||
    output AO14;
 | 
			
		||||
    output AO15;
 | 
			
		||||
    output AO16;
 | 
			
		||||
    output AO17;
 | 
			
		||||
    output AO18;
 | 
			
		||||
    output AO19;
 | 
			
		||||
    output AO2;
 | 
			
		||||
    output AO20;
 | 
			
		||||
    output AO21;
 | 
			
		||||
    output AO22;
 | 
			
		||||
    output AO23;
 | 
			
		||||
    output AO24;
 | 
			
		||||
    output AO3;
 | 
			
		||||
    output AO4;
 | 
			
		||||
    output AO5;
 | 
			
		||||
    output AO6;
 | 
			
		||||
    output AO7;
 | 
			
		||||
    output AO8;
 | 
			
		||||
    output AO9;
 | 
			
		||||
    input AR;
 | 
			
		||||
    input AWE;
 | 
			
		||||
    input BA1;
 | 
			
		||||
    input BA10;
 | 
			
		||||
    input BA11;
 | 
			
		||||
    input BA12;
 | 
			
		||||
    input BA13;
 | 
			
		||||
    input BA14;
 | 
			
		||||
    input BA15;
 | 
			
		||||
    input BA16;
 | 
			
		||||
    input BA2;
 | 
			
		||||
    input BA3;
 | 
			
		||||
    input BA4;
 | 
			
		||||
    input BA5;
 | 
			
		||||
    input BA6;
 | 
			
		||||
    input BA7;
 | 
			
		||||
    input BA8;
 | 
			
		||||
    input BA9;
 | 
			
		||||
    input BCK;
 | 
			
		||||
    input BCKC;
 | 
			
		||||
    input BCKD;
 | 
			
		||||
    input BCKR;
 | 
			
		||||
    output BCOR;
 | 
			
		||||
    input BCS;
 | 
			
		||||
    output BERR;
 | 
			
		||||
    input BI1;
 | 
			
		||||
    input BI10;
 | 
			
		||||
    input BI11;
 | 
			
		||||
    input BI12;
 | 
			
		||||
    input BI13;
 | 
			
		||||
    input BI14;
 | 
			
		||||
    input BI15;
 | 
			
		||||
    input BI16;
 | 
			
		||||
    input BI17;
 | 
			
		||||
    input BI18;
 | 
			
		||||
    input BI19;
 | 
			
		||||
    input BI2;
 | 
			
		||||
    input BI20;
 | 
			
		||||
    input BI21;
 | 
			
		||||
    input BI22;
 | 
			
		||||
    input BI23;
 | 
			
		||||
    input BI24;
 | 
			
		||||
    input BI3;
 | 
			
		||||
    input BI4;
 | 
			
		||||
    input BI5;
 | 
			
		||||
    input BI6;
 | 
			
		||||
    input BI7;
 | 
			
		||||
    input BI8;
 | 
			
		||||
    input BI9;
 | 
			
		||||
    output BO1;
 | 
			
		||||
    output BO10;
 | 
			
		||||
    output BO11;
 | 
			
		||||
    output BO12;
 | 
			
		||||
    output BO13;
 | 
			
		||||
    output BO14;
 | 
			
		||||
    output BO15;
 | 
			
		||||
    output BO16;
 | 
			
		||||
    output BO17;
 | 
			
		||||
    output BO18;
 | 
			
		||||
    output BO19;
 | 
			
		||||
    output BO2;
 | 
			
		||||
    output BO20;
 | 
			
		||||
    output BO21;
 | 
			
		||||
    output BO22;
 | 
			
		||||
    output BO23;
 | 
			
		||||
    output BO24;
 | 
			
		||||
    output BO3;
 | 
			
		||||
    output BO4;
 | 
			
		||||
    output BO5;
 | 
			
		||||
    output BO6;
 | 
			
		||||
    output BO7;
 | 
			
		||||
    output BO8;
 | 
			
		||||
    output BO9;
 | 
			
		||||
    input BR;
 | 
			
		||||
    input BWE;
 | 
			
		||||
    parameter mcka_edge = 1'b0;
 | 
			
		||||
    parameter mckb_edge = 1'b0;
 | 
			
		||||
    parameter mem_ctxt = "";
 | 
			
		||||
    parameter pcka_edge = 1'b0;
 | 
			
		||||
    parameter pckb_edge = 1'b0;
 | 
			
		||||
    parameter pipe_ia = 1'b0;
 | 
			
		||||
    parameter pipe_ib = 1'b0;
 | 
			
		||||
    parameter pipe_oa = 1'b0;
 | 
			
		||||
    parameter pipe_ob = 1'b0;
 | 
			
		||||
    parameter raw_config0 = 4'b0000;
 | 
			
		||||
    parameter raw_config1 = 16'b0000000000000000;
 | 
			
		||||
    //parameter raw_l_enable = 1'b0;
 | 
			
		||||
    //parameter raw_l_extend = 4'b0000;
 | 
			
		||||
    //parameter raw_u_enable = 1'b0;
 | 
			
		||||
    //parameter raw_u_extend = 8'b00000000;
 | 
			
		||||
    parameter std_mode = "";
 | 
			
		||||
endmodule
 | 
			
		||||
 | 
			
		||||
// NX_RAM related
 | 
			
		||||
(* blackbox *)
 | 
			
		||||
module NX_ECC(CKD, CHK, COR, ERR);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue