HinHinChanChanLyndon CarvalhoLyndon CarvalhoECE532H1SECE532H1SProf. Paul ChowProf. Paul ChowMay 24, 2005May 24, 20052 player Texas 2 player Texas HoldemHoldemCommunication over the Communication over the ethernetethernetbetween 2 between 2 XilinxXilinxmultimedia boards (server/client) to run multimedia boards (server/client) to run gameplaygameplayDisplay table, cards and chips for each player Display table, cards and chips for each player on separate SVGA monitors as game on separate SVGA monitors as game progressesprogresses MicroblazeMicroblazeprocessorprocessorto run to run ethernetethernetand poker softwareand poker softwareEMAC IP CoreEMAC IP Coreto communicate with to communicate with ethernetethernethub to other board (adapted from project by hub to other board (adapted from project by Patrick Patrick AklAkl))Graphics controllerGraphics controllercustom designed to display gamecustom designed to display game4x BRAM controller IP4x BRAM controller IPcores to control BRAM blocks for instructions, data and charactecores to control BRAM blocks for instructions, data and character mode SVGAr mode SVGAUARTUARTfor communication with a PC serial portfor communication with a PC serial portZBT EMCZBT EMCand memory chip to store embedded softwareand memory chip to store embedded softwareInterrupt controller and timerInterrupt controller and timerfor incoming frame interrupts, receiving and for incoming frame interrupts, receiving and ackackresponsesresponsesGPIOGPIOfor manual control of processor and monitorfor manual control of processor and monitorMB Debug ModuleMB Debug Modulefor debugging of running softwarefor debugging of running softwareEthernet drivers from Ethernet drivers from XilinxXilinxto control EMACto control EMACEthernet control software to manage frames and fault Ethernet control software to manage frames and fault tolerance (adapted from project by Patrick tolerance (adapted from project by Patrick AklAkl))Ethernet Send/Receive protocol and software to establish Ethernet Send/Receive protocol and software to establish common communication between two boardscommon communication between two boardsPoker Poker gameplaygameplaysoftware (custom designed)software (custom designed)Modular design sections divided equallyModular design sections divided equallyHardware SystemHardware SystemMB and MB and ethernetethernethardware system designhardware system designCharacter Mode SVGA controller/bridgeCharacter Mode SVGA controller/bridgeSoftware SystemSoftware SystemPoker Poker gameplaygameplayEthernet controlEthernet controlEthernet protocolEthernet protocolTesting and debugging of each module separatelyTesting and debugging of each module separatelySystem integration module by module and regression System integration module by module and regression testingtestingYou can fit anything on an FPGA these daysYou can fit anything on an FPGA these daysHaving good EDA tools is key to doing full hardware and Having good EDA tools is key to doing full hardware and software system designsoftware system designHaving knowledge of the underlying hardware can really Having knowledge of the underlying hardware can really help with understanding how to better write more complex help with understanding how to better write more complex
View Full Document