Avalon Multi-port SDRAM Memory Controller IP Core, PN: 6240
Microtronix • August 15, 2019
Release Date: August 15, 2019
IP Core Revision History:
Version 5.21, Issued: August 15, 2019
- Fix an issue with the deep power down inteface not exported.
- Add GUI configuration tabs to specify custom pin names and the clock names.
- Disable Cyclone V delay assignments.
- Change the DQS path for Cyclone V.
- Fix some register power up level warning messages.
Version 5.20, Issued: March 20, 2019
- Added support for Qsys simulation model generation
Version 5.17, Issued: May 19, 2017
- Added MDDR, DDR & DR2 support for Cyclone 10 LP
Version 5.15, Issued: February 3, 2017
- Changes to support Quartus versions 16.0 & 16.1
Version 5.14, Issued: January 26, 2017
- Add simulation library support for the Cyclone V
Version 5.13, Issued: December 14, 2015
- Add support for SDR memory on the MAX 10 device family
Version 5.12, Issued: August 18, 2014
- Made the DQ delay chain length a GUI parameter
- Support for quartus 14.
Version 5.11, Issued: June 30, 2014
- Resolved a problem with DQS input clocks on Cyclone V that caused the Controller to stall on reads
- Added constraint file generation and changed clocking recommendations for single data rate SDRAM
- Added support for Cyclone V devices
- Added support for Stratix IV devices
- Invalidate random port buffer when flush is signaled
- Added support for MDDR 3/4 and 1/4 memory drive strength
- Removed redundant tCK entry in GUI (this is covered by memory frequency entry)
- Added option for ports to have double the standard width
- Added option for Random Ports to have a mechanism for forced buffer flushing through a new control port
- Fixed a bug in burst port that could cause a deadlock when using the smallest buffer size.
- Fixed bug in burst port that could cause incorrect data to be written if an Avalon write was initiated prior to the first waitrequest being deasserted after memory initialization.
- Added support for Qsys
- Fixed bug in hw.tcl script that could cause data corruption from a burst port when connected to a narrower master that requests a large number of pipelined read transfers over a short period of time
- Improved SDC constraints
- Added support for Arria II GX
- Fixed bug in DDR generator script
- Fixed bug in generator script for Stratix II
- Updated generation of read latency value for SDR
- Moved execution of Quartus settings script to hw.tcl
- Fixed bugs in generation script for SDR
- Added support for Cyclone IV E and Cyclone IV GX
- Fixed generator script error on single DQS
- Added missing CMD_CLK to SOPC component
- Fixed bug in Mobile DDR generator script
- New faster GUI based on Altera's latest framework in Quartus 9.1
- Generation script now saves previous .sdc and .tcl files with .bak extension before overwriting
- Ports now signal waitrequest until SDRAM initialization is complete
- Added user-settable parameter to scheduler for use in custom designs
- Added setting to support small HardCopy 2/3 devices without DDR blocks
- Improved SDC constraints
- Fixed bug in SDR reads
- Fixed burst port off-by-one error during write bursts where write is discontinuous
- Improved DQS input filtering
- Added support for TimeQuest support for DDR2 devices
- Increased ports to sixteen
- Added optional command/address clock
- Improved port scheduler
- Improved datapath to increase fmax
- Improved support for multiple controllers in a single design
- Removed "streaming" port type
- Fixed bug in Cyclone II LAB assignment script
- Increased timing counter widths to support higher clock frequencies
- Updated installer for Quartus II 8.1
- Fixed bug with CKE timing
- Initial release supporting Cyclone III & DDR2 devices only
- Added support for Arria GX
- Added support for DLL in Stratix II and Arria GX
- Removed extra compilation stage for Cyclone III and Stratix II
- Added support for Stratix III
- Improved resource utilization of random port type
- Added support for Mobile DDR deep power down mode
- Added option to disable automatic tcl script execution
- Fixed bug with short unaligned DDR2 writes
- Fixed bug with multiple consecutive pipelined reads of full buffer size
- New version numbering scheme
- Added synchronous reset
- Added support for unaligned DDR2 transfers
- Added support for custom scheduling algorithms, see scheduler manual
- Fixed burst port bug
- Fixed bug with bursts crossing page boundaries in SDRAM
- Added fifth port option
- Added sixth port option
- OpenCore Plus eval working again with Altera's Quartus II 7.1SP1 Patch 1.13
- Fixed bug causing code download problems with SDR on Nios II
- Fixed bug with bursts of length (buffer+1)
- Added clock pairs option
- Improved Stratix II data path
- Improved DQS logic structure
- Added Cyclone III support
- Added cache disable option
- Added avalon data width selection for burst port
- Added avalon data width selection for streaming port
- Removed simple port type.
- Support Quartus II / Nios II 7.0
- Added avalon data width selection for streaming port.
- Added ODT support.
- Fixed burst port datavalid/dataenable behaviour.
- Fixed burst port buffer error (16-word buffer)
- Fixed burst port clocking error (very slow Avalon clock + very fast SDRAM clock)
- Fixed GUI parameter bug
- Fixed minor SDR bug
- Added avalon burst slave
- Added third port option
- Added forth port
- Added Mobile DDR support
- Added DDR2 support
- Fixed minor scripting bugs
- Fixed scripting bug
- Added SDRAM timing parameters tRAS and tRC
- Added Streaming port cache release parameter
- Added reduced drive strength option
- Added sdram devices option
- Improved GUI
- Fixed minor bugs
- Fixed SDR scripting bug
- Improved performance of random and streaming port types
- Added dual port variable for Nios IDE
- Added wizard finish section
- Fixed DQ/DQS mismatch for 32-bit DDR
- Fixed Opencore+ timeout
- Initial release
Click below for all NEWS or SOFTWARE UPDATES