I came across the Cypress PSOC devices. These devices are really cool. They are like a mix of FPGA and microprocessor. They have analog building blocks, a bank of UDB (Universal Digital Blocks), a ARM core processor, or 8051 for 8 bit family. So you start off in the IDE with a schematic page where you place your design components like analog muxes, delta/sigma ADC, LCD interfaces, USB, etc. Once you place your blocks you can go right to the coding part, I think the compiler is C only but not sure I just got this yesterday. In the schematic view you can double click on the part to configure the block, and for code function list of the block you can click the data sheet button.
I just thought it was neat and thought I would share in case you want to try it. Screen shot attached: