vhdlnerd Posted April 4, 2012 Report Share Posted April 4, 2012 I figured I'd start a new topic to post the status of my first Papilio One project - a VGA controller.The basic features of the controller are:Targets the 250k Papilio One board (should work in the 500k board, too)Uses the VGA WingGenerates a text displayGlorious 3-bit Color OutputHardware Cursor (with selectable style)Completely Scalable Design:The controller can be reconfigured via a few constantsMany different VGA resolution standards may be selected (I've tested a few from 640x480 to 1600x1200, already)Different fonts can be selected - fonts can be of different sizes (width and height) - I have three font sets defined currently: one 8x12 and two 8x16 (with 128 or 256 chars in each)All logic and RAMs are inferred -- no Xilinx cores (except for the DCM primitive -- cannot infer that one)(Note: The controller's configuration is static -- you choose one VGA resolution and font in VHDL before implementation.)I'm hoping this will be a good example of how to create a scalable design in VHDL and I plan to create a nice wiki page in the playground for it.Right now I have the core VGA stuff working: VGA signal timing generation and outputting a display of all the font characters repeatedly. This was enough to test how well the core scales to handle a 1600x1200 VGA resolution. This requires a 160MHz pixel clock and I was happy to see I still have some margin for the clock rate (however, I don't have much else in the FPGA; so, it may be hard to meet timing at that speed when the FPGA starts to fill up).I'm thinking about having a final demo design of the VN VGA Controller with a SPI interface so an Arduino board can hook up to it and create a sketch to show off what the controller can do.I'm hoping to have some code to show in a week or two. Since I'm new to this open project thing, I'm learning how git works and setting up something on github.I'll post progress soon , I hope.-vn Quote Link to comment Share on other sites More sharing options...
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.