Hyper RAM Forum Discussions
I was looking at the product page for the S80KS5122GABHA023. On the FAQ it states the following:
In Asynchronous SRAMs, the address pins (Ax) can be assigned in any bit order. For instance, pin A15 of CPU can be connected to A0 of SRAM, A10 of CPU to A1 of SRAM etc. Address assignment can be made as dictated by layout or other board-level constraints; there is no restriction from the internal SRAM-addressing standpoint, unless otherwise specified in the datasheet.
Likewise, data lines can be assigned in any order, within a specific byte. For instance, D0 of CPU can be connected to D4 of SRAM, D1 of CPU to D6 of SRAM etc. However, the data bit assignment should not cross byte boundaries if byte level accesses are made. For instance, a higher bit data of CPU connected to lower bit data line in SRAM could result in conflict when performing byte-specific (lower byte or higher byte) accesses. If such individual byte-level accesses are not made, routing can extend beyond byte boundaries also.
Does this actually apply to HyperRAM such as the S80KS5122, is the FAQ just some generic FAQ that gets placed on all the pages? Could anyone provide some info about how this could be implemented on the HyperRAM? Can I just connect any data line to any pin on the MCU? I'm still new to HyperRAM so I am confused about this.
Show LessHyper bus recognizes octal interfaces as standardized, is they compatible?
Can I put Hyper bus interface memory on an SoC that supports octal interfaces?
Show LessHi,
I have a TE0890 FPGA board (or S7 mini). There is Xilinx Spartan-7 and 64 Mbit HyperRAM. I want to use this HyperRAM so I need to HyperBus Controller IP but I cannot find it. Can anyone help me how can I find that IP?
Thanks,
Recep
Hello,
On our board we have one HyperRAM (S27KS064 1 DP B HB 02) and one HyperFlash (S26KS512S DP B HM 02).
These memories are connected to a FPGA through a shared bus (Y topology). FPGA implements one CYPRESS HyperBus controller that is connect to HyperFlash through first Chip Select and connected to HyperRAM connected second Chip Select. HyperBus memories at clocked by FPGA with a 100MHz clock.
At power-up, a controller inside FPGA initialize (in sequence) the HyperBus controller, HyperFlash and HyperRAM with following values:
• HyperBus controller
MTR0: 0x00110001
MTR1: 0x0011000F
MCR1: 0x807C0013
• HyperRAM CR0: 0xFFF5
During integration tests, we have some problem with the HyperRAM component.
First, we are not able to read the written value in CR0. Indeed, when we read the CR0 of HyperRAM we read always 0xFFFF or 0x5555.
When we change the written value of CR0 we can observe an impact on our tests. So we think that register has been correctly written, but a doubt persists. When the CR0 is not written at power-up, we read the default value (0x8F1F) described in the component datasheet but not on the first read access.
The second problem has been observed for high temperature (superior at 85°C). We have performed thermal tests of the HyperRAM but we observe than some data inside HyperRAM are corrupted. The number of corrupted data increase at each HyperRAM contents verification.
For information, this is the test procedure that we use:
• Write pseudo-random data in the HyperRAM (the all 8Mbytes of the memory is written)
• Read and verify the content of the memory
• Start again the Read and verify process
The test has been performed at a temperature of 95°C. Which correspond to a die temperature of 105°C for the FPGA and a temperature less than 105°C for the HyperRAM component. So we are in the operational range of the components.
To identify the problem source and to discard a refresh problem, we have perform a specific test which consist to
• At +25°C:
o Write pseudo-random pattern to memory
o Read&check pseudo-random pattern (ensure that there is no error)
• Without doing any HBRAM access:
o Increase temperature to +95°C
o Wait for 30 min
o Decrease temperature to +25°C
• Perform read&check test
During this test we have seen no error. So it’s not a refresh problem.
Moreover, to discard a timing problem, we have perform a test at 95°C without HyperRAM CR0 modification by adapting MTR1 and MCR1 values has follows for HyperBus Controller:
• MTR1: 0x00110001
• MCR1: 0x807D0013
CR0 reset value is 0x8F1F.
During this test, we have observed no error.
The both problem has been reproduced on the S27KS0641DPBHI020 (Industrial HyperRAM gen1) component at 85°C.
So for this moment, we cannot explain these two problems and through all performed tests we think that is not a timing problem.
Have you seen similar problems ?
Additionally, we have performed a test with HyperRAM gen2 component (7KS0642GAHI02).
With the same setup above and by replacing HyperRAM gen1 component by a HyperRAM gen2 component the problem identify on Configuration register 0 disappear. Indeed, with gen2 component we are able to write and read the CR0 register.
We have found an old datasheet of the component (001-97964 Rev. *E ) with an errata chapter.
The problem identify in this document is still valid ?
So, is there known issue on HyperRAM gen1 component ?
Is there an errata document ?
Thanks for your help
Jean
When migrating from S27KS0641 to S27KS0642, in the attached PDF
On the 3rd page, it says "From a hardware point of view, no changes to the PCB are required."
S27KS0641 requires "differential clock", S27KS0642 "differential clock is optional", and "When CK# of S27KL0642 is not used,
Can be left floating. ”, there is a difference in the PIN specifications.
Therefore, the items to be confirmed are that the current board that uses the S27KS0641 is designed with a differential clock connected based on the ["HyperFlash™ and HyperRAM™ layout guide.pdf".] Is there any problem if I migrate (replace) to S27KS0642 without changing PCB?
Show LessHi,
I'm building various boards as a hobby. Recently I've built the board with Xilinx Artix-7 FPGA and two of HyperRAM ICs (here is what it looks like), and I wonder if it's possible for hobbyists like me to get access to your HyperBus Controller IP for FPGAs, and if so - what do I need to do to receive it. Thank you!
Show LessHello,
We are using the S70KL1282 HyperRAM chip with the i.mx rt 1064 and for now we've only been using the IP Bus. We've managed to read all registers on the part shown below:
FlexRAM Config Reg0 - Die 0: 0x8f2f
FlexRAM Config Reg0 - Die 1: 0x8f2f
FlexRAM Config Reg1 - Die 0: 0xffc1
FlexRAM Config Reg1 - Die 1: 0xffc1
FlexRAM Die Manuf - Die 0: 0x3030
FlexRAM Die Manuf - Die 1: 0x3030
FlexRAM ID Reg0 - Die 0: 0x0c81
FlexRAM ID Reg0 - Die 1: 0x4c81
FlexRAM ID Reg1 - Die 0: 0x0001
FlexRAM ID Reg1 - Die 1: 0x0001
I've hooked up a scope and writing the data all seems correct, however on the read I am always getting 4 bytes of "garbage" data, in this case 0x0051dd5d. I've mostly been trying to read/write from memory address 0, but it seems I always get the "garbage" bytes with any memory address. Any help or suggestions on where to go would be appreciated.
Show LessCan i know where to find IBIS ver5.0 model (with power aware feature) for S27KS0643? Thank you!
In Hyper-V what happens when I "delete saved state" of one Remote PC; Would I lose the data in that Remote PC? Because I have tried to increase the RAM but it didn't work.
Show Less