Check that link. It depends on how you want to program your board. You can program your board in C and then convert that to ASM which is what most low level IC's use. Some use basic like the BS1-IC that I've been using for testing purposes. As TheIdeaGuy has stated, you design the board around your chip and the type(s) of solenoids to want to drive.