[{"data":1,"prerenderedAt":273},["ShallowReactive",2],{"project-22279308":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":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":44,"post_text":46,"what":47,"said":76,"maker_in_thread":153,"shape":159,"grid":163,"attempts":235,"same_week":236,"maker_shows":39,"maker_hidden":265,"reader_version":266,"card":267},"22279308","HDMI","Open-source, configurable HDMI output for FPGAs","title","Show HN: Open-source, configurable HDMI output for FPGAs","https:\u002F\u002Fgithub.com\u002Fhdl-util\u002Fhdmi","github.com","purisame",1581203956,2020,195,31,285,3028,10,"notable","hardware","fpga video output","library",[24,25,26,27,28],"fpga","hdmi","systemverilog","dvi","video output","mixed",0.194,{"positive":32,"neutral":33,"mixed":34,"critical":35},5,6,0,2,13,{"execution":38,"idea":40,"performance":41,"docs":42,"pricing":43},{"positive":39,"critical":34},1,{"positive":35,"critical":34},{"positive":34,"critical":34},{"positive":34,"critical":34},{"positive":34,"critical":35},[32,34,45,34,45,45,32,34,34,45,34,34,34,34,34,34,34,34,34,45,34,34,32,34,45,34,39,34,39,32,32],3,null,{"problem":46,"audience":48,"pricing":46,"motivation":46,"time_to_build":46,"stack":59,"openness":74,"stage":75,"team_size":75},{"value":49,"source":50,"evidence":51},"FPGA developers needing video output","inferred",[52,56],{"id":53,"by":54,"text":55},"22280065","typon","Your systemverilog is quite readable and well written. Good work on the library. Always a pleasure to see people using stuff I developed (used to work on Quartus)",{"id":57,"by":11,"text":58},"22279784","Here's the usage on my Cyclone 10: ``` Info (21057): Implemented 1509 device resources after synthesis - the final resource count might be different Info (21058): Implemented 15…",[60,68],{"value":61,"source":62,"evidence":63},"SystemVerilog","maker",[64,65],{"id":53,"by":54,"text":55},{"id":66,"by":11,"text":67},"22280273","Thanks! I was originally writing in Verilog but made the switch after coming across multidimensional packed arrays, which made the audio implementation easier.",{"value":69,"source":70,"evidence":71},"Quartus","commenter",[72,73],{"id":53,"by":54,"text":55},{"id":57,"by":11,"text":58},"open_source","unknown",{"praise":77,"objections":86,"requests":97,"questions":116,"alternatives":131},[78],{"value":79,"source":70,"evidence":80},"Readable, well-written SystemVerilog",[81,82],{"id":53,"by":54,"text":55},{"id":83,"by":84,"text":85},"22280512","peter_d_sherman","Brilliant!",[87],{"value":88,"source":70,"evidence":89},"HDMI adopter licensing fees may apply to shipped products",[90,94],{"id":91,"by":92,"text":93},"22283687","MatthewWilkes","Isn't the reason they use DVI that it helps avoid the HDMI licencing costs? Not the FPGA implementation, but the adopter licence fee.",{"id":95,"by":92,"text":96},"22287906","I know some small projects are having a lot of trouble with this, because using only modules from fully paid-up adopter doesn't exempt you if you ship an end-user product that…",[98,109],{"value":99,"source":70,"evidence":100},"Add HDMI input support",[101,105],{"id":102,"by":103,"text":104},"22279692","peterburkimsher","Nice! Everything I'd seen before was DVI. What about HDMI input? What I'm imagining is an HDMI freeze button, to buffer a single frame. Many projectors have that feature built…",{"id":106,"by":107,"text":108},"22279934","dbcurtis","I would live HDMI input also, but for different reasons. I want to process video from HDMI streams.",{"value":110,"source":70,"evidence":111},"Add to FuseSoC repository",[112],{"id":113,"by":114,"text":115},"22281969","cmrdporcupine","Thanks for this. You should look into getting this into the fusesoc repository, if possible. https:\u002F\u002Fgithub.com\u002Folofk\u002Ffusesoc",[117,124],{"value":118,"source":70,"evidence":119},"Why dual-license under Apache and MIT",[120],{"id":121,"by":122,"text":123},"22285618","gitgud","> Dual-licensed under Apache License 2.0 and MIT License. How does this work? Isn't the Apache license somewhat more restrictive than the MIT license? Why bother with both?",{"value":125,"source":70,"evidence":126},"Resource utilization compared to Xilinx HDMI core",[127],{"id":128,"by":129,"text":130},"22279479","nrclark","This is a cool project! Is there any info available on the utilization numbers for the core? I'm curious how it stacks up against Xilinx's HDMI bloatware.",[132,138,149],{"value":133,"source":62,"evidence":134},"Mike Field's VHDL HDMI processing",[135],{"id":136,"by":11,"text":137},"22280281","Mike Field has something in VHDL for this: https:\u002F\u002Fgithub.com\u002Fhamsternz\u002FArtix-7-HDMI-processing",{"value":139,"source":70,"evidence":140},"litevideo \u002F hdmi2usb.tv",[141,145],{"id":142,"by":143,"text":144},"22280487","TD-Linux","You maybe interested in litevideo, used by hdmi2usb.tv. https:\u002F\u002Fgithub.com\u002Fenjoy-digital\u002Flitevideo",{"id":146,"by":147,"text":148},"22280697","markvdb","https:\u002F\u002Fhdmi2usb.tv",{"value":150,"source":70,"evidence":151},"Xilinx HDMI core",[152],{"id":128,"by":129,"text":130},{"comments":154,"answered":45,"key":155},7,[156,157,158],{"id":66,"text":67},{"id":136,"text":137},{"id":57,"text":58},{"commenters":160,"max_depth":32,"maker_replies":154,"first_comment_mins":161,"lifespan_hours":162},18,40,72,[164,166,168,172,176,177,180,183,186,189,190,191,192,193,196,199,202,204,206,208,211,212,215,216,219,221,224,226,229,230,233],[53,34,32,165,54,34],"project\u002Fpositive\u002Fexecution",[66,34,34,167,11,39],"maker\u002Fneutral\u002Fdesign",[169,39,45,170,171,34],"22280946","project\u002Fneutral\u002Fidea","anonsivalley652",[173,39,34,174,175,34],"22281406","other\u002Fneutral\u002Fnone","exikyut",[102,35,45,170,103,34],[178,35,45,170,179,34],"22279908","lvh",[181,35,32,182,103,34],"22280483","project\u002Fpositive\u002Fidea",[184,35,34,185,179,34],"22280523","commenter\u002Fneutral\u002Fnone",[187,35,34,185,188,34],"22296037","raihansaputra",[106,35,45,170,107,34],[136,35,34,174,11,39],[142,35,34,174,143,34],[146,35,34,174,147,34],[194,35,34,174,195,34],"22281855","nl",[197,45,34,174,198,34],"22279651","jcims",[200,45,34,174,201,34],"22280463","myself248",[203,45,34,174,198,34],"22280883",[205,45,34,174,175,34],"22281464",[207,45,34,174,198,34],"22282276",[128,209,45,210,129,34],4,"project\u002Fneutral\u002Fperformance",[57,209,34,210,11,39],[213,209,34,214,11,39],"22280301","project\u002Fpositive\u002Fperformance",[113,32,32,182,114,34],[217,32,34,218,11,39],"22284053","maker\u002Fpositive\u002Fnone",[121,33,45,220,122,34],"project\u002Fneutral\u002Fdocs",[222,33,34,223,11,39],"22303889","maker\u002Fneutral\u002Fdocs",[91,154,39,225,92,34],"project\u002Fcritical\u002Fpricing",[227,154,34,228,11,39],"22284030","project\u002Fneutral\u002Fpricing",[95,154,39,225,92,34],[83,231,32,232,84,34],8,"project\u002Fpositive\u002Fnone",[234,231,32,218,84,34],"22284425",[],[237,242,246,251,256,261],{"id":238,"name":239,"points":240,"category":241},"22306996","Autocode",247,"dev_tools",{"id":243,"name":244,"points":245,"category":241},"22288276","geoman.io",214,{"id":247,"name":248,"points":249,"category":250},"22263758","LibreLingo",159,"learning_science",{"id":252,"name":253,"points":254,"category":255},"22287174","ssh-over-ssm",131,"infrastructure",{"id":257,"name":258,"points":259,"category":260},"22268436","MIDAS",118,"ai",{"id":262,"name":263,"points":264,"category":250},"22290812","Mathpendium",108,false,"v2",{"id":268,"name":5,"line":6,"ai":265,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":269,"top":18,"kw":270,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":271,"url":9,"mix":272,"praise":79,"objection":88,"sub":21},22279308,0.19,[24,25,26,27,28],"5030335003000000000300503010155",[32,33,34,35],1794036586314]