This time, I used ModelSim PE VHDL 6.3c (Mentor Graphics, Inc.). The project
name is tb_fft.

Extract this archive and add all files to the project.

The following is an example of compile-order, that is basically from lower
module.

After successful compilation, let's start simulation and break it about
16ms. The first 10ms is the period to initialize RAMs in fftrtl_1024.vhd.
Note that this is "test mode" and FixedIn.txt and FixedIn4AD.txt
should reside in the same directory.

FFT starts around 15ms and finishes soon. The execution period is 206us
(= 10,300/50MHz). That means 1024-point FFT is computed only in 10k cycles.

This dsPIC, that is programmed in C language, computes 512-point FFT in 50k cycles.
Therefore VHDL is about ten times faster than C.
|