diff --git a/docs/ultraplus.html b/docs/ultraplus.html index 4220cad..1074862 100644 --- a/docs/ultraplus.html +++ b/docs/ultraplus.html @@ -193,4 +193,28 @@ The CLKLF output of SB_LFOSC is conne
SB_LFOSC has no configuration bits.
+The UltraPlus devices have 1Mbit of extra single-ported RAM, split into 4 256kbit blocks. The full list of connections for each SPRAM block in the 5k device is shown below, + as well as the location of the 1 configuration bit which is set to enable use of that SPRAM block.
+ +| Signal | SPRAM (0, 0, 1) | SPRAM (0, 0, 2) | SPRAM (25, 0, 3) | SPRAM (25, 0, 4) |
|---|---|---|---|---|
| ADDRESS[1:0] | (0, 2, lutff_[1:0]/in_1) | (0, 2, lutff_[7:6]/in_0) | (25, 2, lutff_[1:0]/in_1) | (25, 2, lutff_[7:6]/in_0) |
| ADDRESS[7:2] | (0, 2, lutff_[7:2]/in_1) | (0, 3, lutff_[5:0]/in_3) | (25, 2, lutff_[7:2]/in_1) | (25, 3, lutff_[5:0]/in_3) |
| ADDRESS[9:8] | (0, 2, lutff_[1:0]/in_0) | (0, 3, lutff_[7:6]/in_3) | (25, 2, lutff_[1:0]/in_0) | (25, 3, lutff_[7:6]/in_3) |
| ADDRESS[13:10] | (0, 2, lutff_[5:2]/in_0) | (0, 3, lutff_[3:0]/in_1) | (25, 2, lutff_[5:2]/in_0) | (25, 3, lutff_[3:0]/in_1) |
| DATAIN[7:0] | (0, 1, lutff_[7:0]/in_3) | (0, 1, lutff_[7:0]/in_0) | (25, 1, lutff_[7:0]/in_3) | (25, 1, lutff_[7:0]/in_0) |
| DATAIN[15:8] | (0, 1, lutff_[7:0]/in_1) | (0, 2, lutff_[7:0]/in_3) | (25, 1, lutff_[7:0]/in_1) | (25, 2, lutff_[7:0]/in_3) |
| MASKWREN[3:0] | (0, 3, lutff_[3:0]/in_0) | (0, 3, lutff_[7:4]/in_0) | (25, 3, lutff_[3:0]/in_0) | (25, 3, lutff_[7:4]/in_0) |
| WREN | (0, 3, lutff_4/in_1) | (0, 3, lutff_5/in_1) | (25, 3, lutff_4/in_1) | (25, 3, lutff_5/in_1) |
| CHIPSELECT | (0, 3, lutff_6/in_1) | (0, 3, lutff_7/in_1) | (25, 3, lutff_6/in_1) | (25, 3, lutff_7/in_1) |
| CLOCK | (0, 1, clk) | (0, 2, clk) | (25, 1, clk) | (25, 2, clk) |
| STANDBY | (0, 4, lutff_0/in_3) | (0, 4, lutff_1/in_3) | (25, 4, lutff_0/in_3) | (25, 4, lutff_1/in_3) |
| SLEEP | (0, 4, lutff_2/in_3) | (0, 4, lutff_3/in_3) | (25, 4, lutff_2/in_3) | (25, 4, lutff_3/in_3) |
| POWEROFF | (0, 4, lutff_4/in_3) | (0, 4, lutff_5/in_3) | (25, 4, lutff_4/in_3) | (25, 4, lutff_5/in_3) |
| DATAOUT[7:0] | (0, 1, slf_op_[7:0]) | (0, 3, slf_op_[7:0]) | (25, 1, slf_op_[7:0]) | (25, 3, slf_op_[7:0]) |
| DATAOUT[15:8] | (0, 2, slf_op_[7:0]) | (0, 4, slf_op_[7:0]) | (25, 2, slf_op_[7:0]) | (25, 4, slf_op_[7:0]) |
| SPRAM_ENABLE | (0, 1, CBIT_0) | (0, 1, CBIT_1) | (25, 1, CBIT_0) | (25, 1, CBIT_1) |