zarakhan
Member level 2
- Joined
- Jul 26, 2006
- Messages
- 42
- Helped
- 0
- Reputation
- 0
- Reaction score
- 0
- Trophy points
- 1,286
- Activity points
- 1,593
Please check again your link.!!
This training video contains some answers to your memory related issue: https://www.youtube.com/watch?v=jKpN8uEEa5c
Buy some memory chips and then connect a bunch of lines from the FPGA to the chips.
Do you have a more specific question?
If you had expended the absolute minimum amount of effort and searched the Altera website you would have found lots of information about memory interface IP, etc. You don't even say what you are looking for: what type of memory, how fast, etc.
Hi mrflibble .
Please check again your link.!! It is not about memories.
- - - Updated - - -
I am using Quartus9.1 and i don't want to buy IP cores.I need only do simulation and view waveforms and use timing diagrams of Quartus to compare with other implementations.
the size of external memory must be about 3Giga Byte and the speed is not so important.
I have an idea about DNA sequencing implementation with FPGA. Human genome consists of 3billion base pairs and each base can be showed with 2bits. to store this enormous data we need 1 Gbyte. on the other hand we need extra 2Gbyte memory to store Index table to search and locate the pattern against the whole genome. certainle BRAMs don't have such big space, so we must utilize external memory,I mean Parallel ROM (because the Genome is obviously clear).
If I ignore the doubts raised by zarakhan's posts for a moment and just assume that he knows what he's doing, the answer is quite simple. DDR RAM is the only useful option to implement Gbyte memory capacity, it can be either interfaced by built-in hard IP of newer FPGAs (e.g. Cyclone V) or software IP. The DDR RAM hardware design is somewhat demanding, so you'll better choose a ready-made development kit.
Nothing has been said about other application requirements except for memory size.
hi FvM
I think I know what i am doing. there are many softwares and tools for Pattern recognition (specially for DNA sequencing or Read alignment) such as Bowtie (2009), BWA (2009) and etc. (that utilize FM-Index to fast search) all of them runs on computers that are very slow compared with FPGAs.
Some GPU based approaches have been proposed, such as MSA-CUDA(2009),GrabFast(2012),CUSHAW(2012) and etc. However these approaches runs on computers too, on the other hand we know the benefits of FPGAs shuch as speed, cost, optimal reconfigurability and.......
my problem is only that:
I have a free QuartusII web edition software and I dont have any real FPGA device. I have designed a hardware to search pattern quickly on very enormous DNA quickly, and when i want to simulate my project in quartus i had to choose a real FPGA from device list, unfortunately there is not a free devise that supports 3Giga Byte Memory (32 bit Memory, either internal or external), (only for simulation). Is it possible to simulate (only simulate) my design?
hi FvM
I think I know what i am doing. there are many softwares and tools for Pattern recognition (specially for DNA sequencing or Read alignment) such as Bowtie (2009), BWA (2009) and etc. (that utilize FM-Index to fast search) all of them runs on computers that are very slow compared with FPGAs.
Some GPU based approaches have been proposed, such as MSA-CUDA(2009),GrabFast(2012),CUSHAW(2012) and etc. However these approaches runs on computers too, on the other hand we know the benefits of FPGAs shuch as speed, cost, optimal reconfigurability and.......
my problem is only that:
I have a free QuartusII web edition software and I dont have any real FPGA device. I have designed a hardware to search pattern quickly on very enormous DNA quickly, and when i want to simulate my project in quartus i had to choose a real FPGA from device list, unfortunately there is not a free devise that supports 3Giga Byte Memory (32 bit Memory, either internal or external), (only for simulation). Is it possible to simulate (only simulate) my design?
An FPGA in itself is NOT a solution. A well designed algorithm that works with FPGAs strengths is the solution.
Pretty much this.
Also, if you only want to simulate it, then you can decide to use purely behavioral code for the memory subsystem. As in you could pretend to have a billion zillion bytes of true random access memory with 1 cycle access time. This would give you a rather optimistic view compared to what you can expect with real components, but it will get you started faster. When it turns out your idea is crap, then at least you have not spent a lot of effort to simulate the memory part of it. If on the other hand the initial results look promising, you can spend some more time to make the memory part of the simulation more realistic. You can even use the first simulation to get a look at the memory access pattern to get some idea of how good/bad things are going to be with real DRAM modules.
I don't understand what you mean by I cannot fit my design on FPGA. If you are only simulating this design it shouldn't matter what FPGA you are using as a simulation of behavioral code is vendor agnostic. What are the steps you are using to simulate the design? It seems to me you are trying to synthesized/map/p&r (compile) the design using QuartusII.i have used mixed way(verilog+schematic) to describe my hardware and simulated this with quartusII and CycloneI Fpga. but my problem arises when i want to simulate large pattern and huge nucleotide chaine (Genome), I cannot fit my design on FPGA to simulate it because i must to have a huge RAM.
I would also drop the mixed Verilog+schematic entry. Doing that makes your design non-portable.
Maybe we should step back and ask the question: What are you really trying to accomplish here?
JUST do a simulation? Then why do you even need an FPGA in the mix? There are much better ways of doing this type of thing with computer languages, matlab, IDL, etc.
Are you just trying to develop an algorithm?
Are you ultimately expecting to implement this in hardware? Fine, then you need to identify the actual memory you intend to use and get the simulation model for that (already said this).
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?