- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
I'm a newbie here. Sorry for this stupid question. I would like to know what is the difference between hard and soft memory controller. How can I identify which one i'm using? RegardsLink Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
A hard memory controller will use the hard macros on the chip, so it will use hardly any logic, leaving it all for your own design. A Soft one will only use logic.
The hard macros can usually be clocked faster.- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
The 28nm FPGAs all have dedicated logic for memory controllers, so even a "soft" implementation will use some special hardware. But ArriaV/CycloneV have a truly hard implementation too(it's not just a few IO structures like the DLL -> DQS strobe, but the whole controller is hardened). I'm sure the fit reports say something about it, but haven't looked. In the MegaWizard for these devices there is a checkbox on the front page that says whether it's hard or soft. The hardened one saves resources(since you won't use that logic for anything else) and it's very good as a multi-port memory controller. (Not that you can't create a multi-port with a soft controller, it's just more logic, naturally). The device handbook should talk about the hardened one.

- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page