[{"data":1,"prerenderedAt":160},["ShallowReactive",2],{"project-2644043":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":31,"aspects":32,"strip":35,"post_text":37,"what":38,"said":54,"maker_in_thread":97,"shape":106,"grid":109,"attempts":125,"same_week":126,"maker_shows":112,"maker_hidden":153,"reader_version":154,"card":155},"2644043","My summer project","simulated CPU built from NAND gates","title","Show HN: My summer project - simulated CPU built from NAND gates","https:\u002F\u002Fgithub.com\u002FIsaacLewis\u002FNAND-CPU","github.com","IsaacL",1307804340,2011,17,8,565,1097,52,"shown","learning_science","computer architecture education","other",[24,25,26,27],"cpu simulation","nand gates","computer architecture","logic gates","curious",0,{"positive":29,"neutral":31,"mixed":29,"critical":29},5,{"docs":33,"idea":34},{"positive":29,"critical":29},{"positive":29,"critical":29},[29,36,36,36,29,36,29,36],3,null,{"problem":39,"audience":37,"pricing":37,"motivation":46,"time_to_build":37,"stack":50,"openness":51,"stage":52,"team_size":53},{"value":40,"source":41,"evidence":42},"Learning how CPUs work from the inside","maker",[43],{"id":44,"by":11,"text":45},"2644047","This is a project to teach myself more about the inner workings of CPUs, so I'll need to learn a lot in the course of this project. So far I've just defined some basic components…",{"value":47,"source":41,"evidence":48},"To teach myself the inner workings of CPUs",[49],{"id":44,"by":11,"text":45},[],"unknown","prototype","solo",{"praise":55,"objections":56,"requests":57,"questions":70,"alternatives":71},[],[],[58,62],{"value":59,"source":41,"evidence":60},"Better learning resources for CPU design",[61],{"id":44,"by":11,"text":45},{"value":63,"source":64,"evidence":65},"Try an FPGA implementation for hardware experience","commenter",[66],{"id":67,"by":68,"text":69},"2644291","dthakur","Another direction you might want to explore is to learn VHDL or Verilog and implement the CPU on an FPGA board. You can get a prototype board for around $100 and should be able…",[],[72,79,86,90],{"value":73,"source":64,"evidence":74},"TECS nand2tetris-style course and exercises",[75],{"id":76,"by":77,"text":78},"2644245","jamii","This book is excellent - http:\u002F\u002Fwww1.idc.ac.il\u002Ftecs\u002F . I have a whole working system based on the exercises in this book - https:\u002F\u002Fgithub.com\u002Fjamii\u002Ftecs .",{"value":80,"source":64,"evidence":81},"MIT 6.004 computer architecture course",[82],{"id":83,"by":84,"text":85},"2644354","ernestipark","Awesome! The intro computer architecture class at MIT (6.004) actually does this same thing over the course of the term. (http:\u002F\u002F6004.csail.mit.edu\u002F). Of course it's not just…",{"value":87,"source":41,"evidence":88},"Wireworld computer",[89],{"id":44,"by":11,"text":45},{"value":91,"source":64,"evidence":92},"MIPS processor course with VHDL",[93],{"id":94,"by":95,"text":96},"2644425","PedroDiogo_","This semester I had a course where we had to implement a MIPS based processor from the ground up, with pipeline, caches, forwarding, and other techniques. I recommend starting…",{"comments":36,"answered":29,"key":98},[99,100,103],{"id":44,"text":45},{"id":101,"text":102},"2646141","That sounds like an interesting approach, it would certainly be cool to play around with some actual hardware - I'll certainly think about trying it out of I have success with…",{"id":104,"text":105},"2646136","Looks like a good resource, cheers!",{"commenters":107,"max_depth":36,"maker_replies":36,"first_comment_mins":36,"lifespan_hours":108},6,18,[110,113,115,117,120,121,122,124],[44,29,29,111,11,112],"maker\u002Fneutral\u002Fidea",1,[76,29,36,114,77,29],"project\u002Fneutral\u002Fdocs",[67,29,36,116,68,29],"project\u002Fneutral\u002Fidea",[118,29,36,116,119,29],"2644341","tallanvor",[101,29,29,111,11,112],[83,29,36,114,84,29],[104,29,29,123,11,112],"maker\u002Fpositive\u002Fdocs",[94,29,36,116,95,29],[],[127,132,136,139,144,149],{"id":128,"name":129,"points":130,"category":131},"2659120","Speaker",39,"creative",{"id":133,"name":134,"points":108,"category":135},"2657092","LH001","hardware",{"id":137,"name":138,"points":14,"category":20},"2648386","Weekend project",{"id":140,"name":141,"points":142,"category":143},"2646383","GitHub Friends",12,"dev_tools",{"id":145,"name":146,"points":147,"category":148},"2642434","PushPuppy",10,"productivity",{"id":150,"name":151,"points":107,"category":152},"2643207","Review my site","consumer_social",false,"v2",{"id":156,"name":5,"line":6,"ai":153,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":157,"maker":11,"domain":10,"tier":19,"attempts":29,"strip":158,"url":9,"mix":159,"praise":-1,"objection":-1,"sub":21},2644043,[24,25,26,27],"03330303",[29,31,29,29],1793990873351]