{"id":27,"date":"2017-01-10T14:06:28","date_gmt":"2017-01-10T14:06:28","guid":{"rendered":"http:\/\/fpganow.com\/?p=27"},"modified":"2017-01-11T02:32:28","modified_gmt":"2017-01-11T02:32:28","slug":"hello-fpga","status":"publish","type":"post","link":"https:\/\/fpganow.com\/index.php\/2017\/01\/10\/hello-fpga\/","title":{"rendered":"Hello FPGA"},"content":{"rendered":"<p>So I want to use an FPGA. \u00a0I don&#8217;t want to spend thousands of hours reading through manuals, learning VHDL or the &#8220;easier&#8221; Verilog, and I don&#8217;t want to spend forever picking the right hardware, accessories, boards, installing drivers, getting it to work with my operating system&#8230;etc<\/p>\n<p>I heard <a href=\"http:\/\/www.ni.com\/fpga\/\">LabVIEW for FPGA <\/a>is a great tool for FPGAs, but all of my computer programmer friends told me that LabVIEW sucks. \u00a0Then I started using LabVIEW for FPGA and realized that they were all wrong and I was right.<\/p>\n<p>Everywhere I look, I see Wall Street people using FPGAs to process Network data before it goes in and out of the network. \u00a0In fact many solutions claim to have implemented portions of the network stack inside the FPGA, some even claim an entire TCP\/IP stack. \u00a0One of these solutions is an open-source project called &#8220;NetFPGA&#8221;. \u00a0Now they have a 10 gigabit board, and a bunch of other similar products, but I don&#8217;t know what they are talking about by looking at their website, and I don&#8217;t have the time to listen to a bunch of\u00a0long and boring YouTube videos. \u00a0I bought their 1 Gigabit board several years ago, and I was never able to get anything useful done with it. \u00a0From not having the right version of the Xilinx tools installed on my machine, lack of the IP Cores to just \u00a0not knowing all of the things that &#8220;every&#8221; programmer is &#8220;assumed&#8221; to know. \u00a0Anyway, go here and see what I mean:<\/p>\n<p><a href=\"http:\/\/netfpga.org\">http:\/\/netfpga.org<\/a><\/p>\n<p>Perhaps I am a moron, perhaps I suck at programming. \u00a0But at least I was able to use <a href=\"http:\/\/www.wallstreetfpga.com\/fix-on-an-fpga\/\">LabVIEW for FPGA<\/a> to do some pretty interesting stuff many years ago. \u00a0Anyway, welcome to this blog where I will work towards the goal of making a 10 gigabit FPGA accelerated network card that can parse FIX messages and generate Fill Orders whenever certain conditions are met. I will use my own desktop computer for this, which is an older Windows machine with a 10 gigabit network card &#8211;\u00a0<a href=\"http:\/\/www.newegg.com\/Product\/Product.aspx?Item=9SIA4GH3BP4747\">Mellanox MNPA19-XTR<\/a> ($24 USD)\u00a0purchased for the purposes of this project, and a Windows machine that will be controlling the <a href=\"http:\/\/sine.ni.com\/nips\/cds\/view\/p\/lang\/en\/nid\/212695\">National Instruments PXIe-6592R<\/a>\u00a0($10,999 USD) FPGA board. \u00a0I will install a MicroBlaze Soft Core Processor on the PXIe FPGA board to do the network connectivity for me and to run a simple C++ program that will instruct the rest of the FPGA on what to do.<\/p>\n<p>This should not be difficult, this should not be tedious, and everything that I do I will log here, no more paper logs for me, no more confidentiality or secrecy or fear that someone out there will &#8220;steal&#8221; my ideas. \u00a0The truth is that everybody who is using FPGAs and is not using LabVIEW is making a mistake, and this blog will set out to help people to avoid making the mistakes already being made. \u00a0For the good of the world, for the good of Science, for the good of organic farming, for the good of small researchers who can&#8217;t afford to develop FPGA solutions using Verilog and VHDL.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So I want to use an FPGA. \u00a0I don&#8217;t want to spend thousands of hours reading through manuals, learning VHDL or the &#8220;easier&#8221; Verilog, and I don&#8217;t want to spend forever picking the right hardware, accessories, boards, installing drivers, getting it to work with my operating system&#8230;etc I heard LabVIEW for FPGA is a great &#8230; <a title=\"Hello FPGA\" class=\"read-more\" href=\"https:\/\/fpganow.com\/index.php\/2017\/01\/10\/hello-fpga\/\" aria-label=\"Read more about Hello FPGA\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-27","post","type-post","status-publish","format-standard","hentry","category-uncategorized","masonry-post","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-50"],"_links":{"self":[{"href":"https:\/\/fpganow.com\/index.php\/wp-json\/wp\/v2\/posts\/27","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fpganow.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fpganow.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fpganow.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fpganow.com\/index.php\/wp-json\/wp\/v2\/comments?post=27"}],"version-history":[{"count":4,"href":"https:\/\/fpganow.com\/index.php\/wp-json\/wp\/v2\/posts\/27\/revisions"}],"predecessor-version":[{"id":39,"href":"https:\/\/fpganow.com\/index.php\/wp-json\/wp\/v2\/posts\/27\/revisions\/39"}],"wp:attachment":[{"href":"https:\/\/fpganow.com\/index.php\/wp-json\/wp\/v2\/media?parent=27"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fpganow.com\/index.php\/wp-json\/wp\/v2\/categories?post=27"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fpganow.com\/index.php\/wp-json\/wp\/v2\/tags?post=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}