MIPS I system running on Xilinx Spartan-3A FPGA Starter Kit: VHDL code for processor core very similar to MIPS I and for several peripherals, C firmware to run on this system

Stefan Schuermans Stefan Schuermans project file update, DHCP seems to work now 5af60d3 @ 2012-04-05 21:59:57
..
.gitignore implemented loading of data memory from firmware 2012-02-12 17:47:50
Makefile implemented IP + ICMP, fixed ARP (padding overwriting stack) 2012-03-24 13:58:46
arp.c do not store boradcast addresses in ARP table, store only local addresses, fix comparing with broadcast addr 2012-04-04 22:24:19
arp.h use implicit MAC/IP information in received IP packets 2012-03-24 23:11:26
boot.s increased code and data address range to 8KB 2012-02-20 15:55:19
checksum.c implemented IP + ICMP, fixed ARP (padding overwriting stack) 2012-03-24 13:58:46
checksum.h implemented IP + ICMP, fixed ARP (padding overwriting stack) 2012-03-24 13:58:46
config.c implement DHCP (not yet bug-free) 2012-04-04 22:27:47
config.h implementation of ethernet and ARP (not completely working yet, hangs on received ARP request) 2012-03-17 01:03:19
cyc_cnt.c improve 200ms tick and task processing, get rid of UART output of received ethernet frames 2012-03-24 19:05:42
cyc_cnt.h improve 200ms tick and task processing, get rid of UART output of received ethernet frames 2012-03-24 19:05:42
debug.c added debug output functions 2012-04-05 21:31:40
debug.h added debug output functions 2012-04-05 21:31:40
dhcp.c implement DHCP (not yet bug-free) 2012-04-04 22:27:47
dhcp.h implement DHCP (not yet bug-free) 2012-04-04 22:27:47
eth.c handle eth TX packets of odd size in HW 2012-03-24 17:30:33
eth.h added padding of ethernet packets to 60 bytes data min ARP is working now 2012-03-21 21:43:38
ethernet.c handle padding to minimum ethernet frame size (TX) in HW 2012-03-24 16:42:53
ethernet.h handle padding to minimum ethernet frame size (TX) in HW 2012-03-24 16:42:53
format.c added debug output functions 2012-04-05 21:31:40
format.h added debug output functions 2012-04-05 21:31:40
icmp.c handle padding to minimum ethernet frame size (TX) in HW 2012-03-24 16:42:53
icmp.h handle padding to minimum ethernet frame size (TX) in HW 2012-03-24 16:42:53
ip.c add support for broadcasts, fix comparing against broadcast addr 2012-04-04 22:24:49
ip.h handle padding to minimum ethernet frame size (TX) in HW 2012-03-24 16:42:53
lcd.c improve 200ms tick and task processing, get rid of UART output of received ethernet frames 2012-03-24 19:05:42
lcd.h output character/string to LCD 2012-02-12 20:46:27
leds.c converted code to use constants in data memory 2012-02-12 18:24:53
leds.h added "LEDs" I/O peripheral changed instruction memory from dpram to generated rom improved firmware structure to generate rom VHDL code 2012-02-10 22:43:28
lnk.cmd progmem 8KB -> 16KB 2012-03-24 19:04:32
macros.h implementation of ethernet and ARP (not completely working yet, hangs on received ARP request) 2012-03-17 01:03:19
main.c added debug output functions 2012-04-05 21:31:40
memcpy.c implement menu on LCD 2012-04-04 22:26:27
memcpy.h implement menu on LCD 2012-04-04 22:26:27
menu.c fixed menu 2012-04-05 21:59:29
menu.h implement menu on LCD 2012-04-04 22:26:27
nethelp.h switch to long tpye for ntohl 2012-04-04 22:28:01
ram.pl implemented loading of data memory from firmware 2012-02-12 17:47:50
random.c implement basic pseudo random number generator 2012-04-04 22:27:02
random.h implement basic pseudo random number generator 2012-04-04 22:27:02
rom.pl implemented loading of data memory from firmware 2012-02-12 17:47:50
switches.c implemented displaying rotary counter (octal) 2012-02-12 21:51:32
switches.h implemented displaying rotary counter (octal) 2012-02-12 21:51:32
uart.c add read_enable signal to data bus and some peripherals 2012-02-26 21:20:53
uart.h add UART error check to FW 2012-02-20 16:03:28
udp.c implement DHCP (not yet bug-free) 2012-04-04 22:27:47
udp.h implement DHCP (not yet bug-free) 2012-04-04 22:27:47