Welcome to FreeCores !

FreeCores was started to provide a place for the sharing and development of free/libre open-source hardware designs, in the spirit of freedom.

FreeCores was formed in 2007 partially in response of the announcement that OpenCores could be going commercial; but having seen the good job done by the guys at ORSoC (who acquired the OpenCores website and community) now we think there's still no need for a fork at the moment.

There was a mailing list available on the freecores sourceforge site, but it has never worked properly...

Now this site acts only as a pointer to selected free/libre open-source cores.

CPU Cores

Processor

Using one of the selected CPUs above and some of the other free cores available, it is possibile to design a complete microprocessor.
A summary of the specs of such a micro are detailed in the following table:

Core For FPGA processor For ASIC processor
Target frequency 100 MHz 400 MHz
Selected CPU 1 1
Number of TLB entries for CPU above 16 64
Cache Controllers (L1-I$ + L1-D$ + L2-U$) 1+1+1 1+1+1
Size of L1 caches (I$+D$) 4 KB + 2 KB 16 KB + 8 KB
Size of L2 cache (unified) 16 KB 64 KB
SDRAM Memory Controller (mem_ctrl) 2 2
Programmable Interrupt Controller (simple_pic) 1 1
PWM/Timer/Counter (ptc) 1 1
General Purpose I/O (gpio) 1 1
DMA Controller (wb_dma) 1 1
UART 16550 (uart16550) 2 4
FastEthernet MAC (ethmac) 1 1
SD/MMC Controller (spimaster) 1 1
SD/MMC FPGA Config (fpgaconfig) 1 0
USB 1.1 Host and Function (usbhostslave) 1+1 1+1
AC'97 Audio Controller (ac97) 1 1
VGA/LCD Controller (vga_lcd) 1 1

Sponsorship

FreeCores has been sponsored by Simply RISC: