mirror of https://github.com/YosysHQ/yosys.git
60 lines
797 B
Plaintext
60 lines
797 B
Plaintext
# LUT RAMs for Virtex, Virtex 2, Spartan 3, Virtex 4.
|
|
# The corresponding mapping file is lutrams_xcv_map.v
|
|
|
|
ram distributed $__XILINX_LUTRAM_SP_ {
|
|
width 1;
|
|
option "ABITS" 4 {
|
|
abits 4;
|
|
cost 3;
|
|
}
|
|
option "ABITS" 5 {
|
|
abits 5;
|
|
cost 5;
|
|
}
|
|
ifndef IS_VIRTEX {
|
|
option "ABITS" 6 {
|
|
abits 6;
|
|
cost 9;
|
|
}
|
|
}
|
|
ifdef IS_VIRTEX2 {
|
|
# RAM128X1S
|
|
option "ABITS" 7 {
|
|
abits 7;
|
|
cost 17;
|
|
}
|
|
}
|
|
init no_undef;
|
|
prune_rom;
|
|
port arsw "RW" {
|
|
clock posedge;
|
|
}
|
|
}
|
|
|
|
ram distributed $__XILINX_LUTRAM_DP_ {
|
|
width 1;
|
|
option "ABITS" 4 {
|
|
abits 4;
|
|
cost 5;
|
|
}
|
|
ifdef IS_VIRTEX2 {
|
|
# RAM32X1D
|
|
option "ABITS" 5 {
|
|
abits 5;
|
|
cost 9;
|
|
}
|
|
# RAM64X1D
|
|
option "ABITS" 6 {
|
|
abits 6;
|
|
cost 17;
|
|
}
|
|
}
|
|
init no_undef;
|
|
prune_rom;
|
|
port arsw "RW" {
|
|
clock posedge;
|
|
}
|
|
port ar "R" {
|
|
}
|
|
}
|