Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
21611 Discussions

Which Altera FPGA is best for memory design?

Altera_Forum
Honored Contributor II
1,382 Views

Hi friends, 

I need some guidance for puchasing a proper FPGA that shall meet my purposes. I would like to implement some memory designs, and do performance and power analysis. Are there anyone experienced with some FPGAs that can guide me select one? I need to know the device's features upon this aim. 

Thanks. 

 

Edit: My purpose is to design various types of memory with different control mechanisms so I can measure their power and performance. I know there is a built-in memory option in almost any FPGA, but what I need is to build a memory from scratch.
0 Kudos
5 Replies
Altera_Forum
Honored Contributor II
651 Views

 

--- Quote Start ---  

 

I need some guidance for puchasing a proper FPGA that shall meet my purposes. 

--- Quote End ---  

 

 

You need to describe you "purposes" first. There are many types of memory. You need to describe your requirements more clearly. 

 

Cheers, 

Dave
0 Kudos
Altera_Forum
Honored Contributor II
651 Views

 

--- Quote Start ---  

You need to describe you "purposes" first. There are many types of memory. You need to describe your requirements more clearly. 

 

Cheers, 

Dave 

--- Quote End ---  

 

I hope this time I made myself a bit more clear. 

:)
0 Kudos
Altera_Forum
Honored Contributor II
651 Views

In FPGAs you use the ready-made memory blocks. You can configure them in variousways. 

Designing from scratch applies to ASIC world. The memory blocks of FPGAs can be viewed as little ASICs inside. 

You can design memory functionality from FPGA registers but these are not usually wasted for this purpose. Alternatively you can use ALUTs as distributed memory within FPGA
0 Kudos
Altera_Forum
Honored Contributor II
651 Views

 

--- Quote Start ---  

 

My purpose is to design various types of memory with different control mechanisms so I can measure their power and performance. I know there is a built-in memory option in almost any FPGA, but what I need is to build a memory from scratch. 

--- Quote End ---  

 

 

The problem with this approach is that there is no option to "build a memory from scratch". 

 

You can describe a memory in VHDL or Verilog, and the synthesis tool will implement it using either built-in memory or using logic cells. 

 

If you want to look at performance and power, then you need to use the timing analysis and power analysis tools for a specific test, eg., for power consumption create a design with lots of toggling registers, create a VCD file in Modelsim and then run that through the quartus power analysis tool. For timing analysis, create a design, add timing constraints, and then run a timequest analysis. 

 

Cheers, 

Dave
0 Kudos
Altera_Forum
Honored Contributor II
651 Views

Thank you Dave, for the explanation.

0 Kudos
Reply