HyperRam config register

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Anonymous
Not applicable

Hi all,

I've got a problem, because when writting on HyperRam, I have the good waveforms for DQ,RWDS,CS and CK.

When writting a value and reading it back in the memory, it reads the good value I wrote before.

But, it also writes to the next colum ( for example if I write to page 0, colum 0, it also writes the value to page 0 colum 2, and when I write to page 0 colum 2, it also writes the value to page 0 colum 0).

I thougth that it could cane from the configuration register in HyperRam (but I'm not sure).

When reading the ID register, I have a value of 0C90, which is really strange (Manufacturer bits are reserved) and a value of configuration register of 1B6E, which also seems strange.

And when I want to write to this configuration register, I ignores the modifications.

Do you have any idea where the problem could come from ?

regards,

0 Likes
3 Replies
SudheeshK
Moderator
Moderator
Moderator
250 sign-ins First question asked 750 replies posted

Hi Pierre Cocault,

For better understanding about this issue, could you please attach the read and write waveform showing this issue to this forum thread? Also, please let us know if you are observing this issue with all of the devices that you have tested.


Thanks and Regards,

Sudheesh

0 Likes
Anonymous
Not applicable

Hi Sudheesh,

I only tested the HyperRam on a Xilinx ZCU102 ultrascale device.

Here are the waveforms of when reading and writing to the HyperRam :

I just write one word of 16 bits (0x1122)

Here are the two write commands :

The c/a :

write_ca.png

And the data :

write_data.png

Then I read to the address (column 0) I just wrote. I can read the good value

read_ca_2.png

And the data :

read_data_2.png

But, when I read to the next address (column 2), I have the same value I wrote before, whereas I didn't write anything before at this address.

The c/a:

read_ca_1.png

And the data :

read_data_1.png

0 Likes
Anonymous
Not applicable

And here are the waveforms when I read/write to the control register of the HyperRam :

I first try to read the control register of HyperRam :

The C/A commands :

register_read_ca1.png

And the data :

register_read_data1.png

Then I try to write the values I need :

register_write_ca1.png

and after I read the same register :

The C/A :

register_read_ca2.png

And the data :

register_read_data2.png

The register stayed at the same value as before, like if the write operation didn't work.

Here are the waveforms of the ID register :

The C/A :

id_read_ca.png

And the data :

id_read_data.png

The value also seems to be strange.

Regards,

Pierre

0 Likes