mjoergen / hyperram Goto Github PK
View Code? Open in Web Editor NEWPortable HyperRAM controller
License: MIT License
Portable HyperRAM controller
License: MIT License
there is a errata (you need request the document from ISSI) for ISSI revision D dies, in short it says that all writes must be at least two clocks long, that is you need to write always 4 bytes (using RWDS to mask unused bytes).
Does this core support this errata? I a guessing the core does short writes and always would hit this ISSI errata?
Any plans to support 32 bit wide avalon data bus? It would make the use much easier!
This bug only happens when writing with burstcount > 1, i.e. when issuing writes of more than 2 bytes. Basically, the controller ignores the byteenable input on all but the first clock cycle. This bug was observed in the ILA while investigating issue #2.
Start a write with burstcount = 2 and write the following:
The memory is updated with the three bytes X"AA", X"BB", and X"CC".
Four bytes are written to memory, i.e. the fourth byte X"DD" gets written as well, thus corrupting one byte of memory.
on my workstation with own toplevel I see warning that CSN is not registered in IOB (the other signals are).
I am using not this code from here, but the code from MEGA65 fork...
p_fsm : process (clk_i)
begin
if rising_edge(clk_i) then
hb_csn_o <= '0'; -- added by Antti
hb_rstn_o <= '1';
when I add the above line then CSN registers in IOB and design still works!
not sure if that is proper fix or not.
Vunit simulator support.
Instead of a dedicated VHDL module that generates traffic use Vunit modules that handle Avalon (or any other CPU bus) based transactions + add randomization for address and data.
Because testbench contains one Verilog file, GHDL can't be used. For local tests Free Modelsim versions were used.
This is observed when connecting a PicoLemon HyperRAM module to the PMODs of a QMTech Wukong board.
I suspect the problem is due to the increased latency through the board traces and PMODs.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.