{"id":2196,"date":"2018-09-24T18:19:34","date_gmt":"2018-09-24T22:19:34","guid":{"rendered":"http:\/\/ninecrows.com\/career\/?p=2196"},"modified":"2018-09-24T09:39:48","modified_gmt":"2018-09-24T13:39:48","slug":"vhdl-and-can-books","status":"publish","type":"post","link":"https:\/\/ninecrows.com\/career\/2018\/09\/24\/vhdl-and-can-books\/","title":{"rendered":"VHDL and CAN books&#8230;"},"content":{"rendered":"\n<p>Looking at books on VHDL and CAN bus. My Xilinx Spartan 6 board arrived a couple of days ago and now I need to get to the point where I can make real use of it. I&#8217;ve been looking for books to give me more depth in VHDL and a bit more context on CAN and here&#8217;s what I&#8217;ve come up with&#8230;<\/p>\n\n\n\n<p><em>I&#8217;ve found two basic types of books in this area. There are those aimed at\u00a0 people with little or no digital design experience that spend lots of time explaining the basics of digital logic design and synchronous systems and those that work at taking someone with significant digital design experience and getting them up to speed on how to realize designs in VHDL.<\/em><\/p>\n\n\n\n<p>I&#8217;ve done enough digital design in SSI\/MSI\/PALs back when I was doing that sort of thing for work that I&#8217;m looking for the latter sort of books and my list below reflects that.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignleft is-resized\"><a href=\"https:\/\/www.amazon.com\/dp\/B005FMLILS\/?coliid=I34F3C47K4OIXZ&amp;colid=2Y049XGERFBFS&amp;psc=0&amp;ref_=lv_ov_lig_dp_it\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"2192\" data-permalink=\"https:\/\/ninecrows.com\/career\/51xoxjtzn6l-_sx332_bo1204203200_\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2018\/09\/51xOxJtzN6L._SX332_BO1204203200_.jpg?fit=334%2C499&amp;ssl=1\" data-orig-size=\"334,499\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"51xOxJtzN6L._SX332_BO1,204,203,200_\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2018\/09\/51xOxJtzN6L._SX332_BO1204203200_.jpg?fit=201%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2018\/09\/51xOxJtzN6L._SX332_BO1204203200_.jpg?fit=334%2C499&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2018\/09\/51xOxJtzN6L._SX332_BO1204203200_.jpg?resize=93%2C119\" alt=\"\" class=\"wp-image-2192\" width=\"93\" height=\"119\"\/><\/a><figcaption> <br\/><a href=\"https:\/\/www.amazon.com\/dp\/B005FMLILS\/?coliid=I34F3C47K4OIXZ&amp;colid=2Y049XGERFBFS&amp;psc=0&amp;ref_=lv_ov_lig_dp_it\"><strong>VHDL for Logic Synthesis<\/strong>\u00a03rd Edition<\/a> <\/figcaption><\/figure><\/div>\n\n\n\n<p>Seems like a decent book on logic synthesis in VHDL. Less expensive than the other broad based book I located but seems a bit narrower in scope.<\/p>\n\n\n\n<p>.<\/p>\n\n\n\n<p>.<\/p>\n\n\n\n<p>.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignleft is-resized\"><a href=\"https:\/\/www.amazon.com\/VHDL-Engineers-Kenneth-L-Short-ebook\/dp\/B008VOJLH0\/ref=mt_kindle?_encoding=UTF8&amp;me=&amp;qid=\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"2191\" data-permalink=\"https:\/\/ninecrows.com\/career\/51ft1f8dsel-_sx390_bo1204203200_\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2018\/09\/51Ft1F8dsEL._SX390_BO1204203200_.jpg?fit=392%2C499&amp;ssl=1\" data-orig-size=\"392,499\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"51Ft1F8dsEL._SX390_BO1,204,203,200_\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2018\/09\/51Ft1F8dsEL._SX390_BO1204203200_.jpg?fit=236%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2018\/09\/51Ft1F8dsEL._SX390_BO1204203200_.jpg?fit=392%2C499&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2018\/09\/51Ft1F8dsEL._SX390_BO1204203200_.jpg?resize=93%2C119\" alt=\"\" class=\"wp-image-2191\" width=\"93\" height=\"119\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2018\/09\/51Ft1F8dsEL._SX390_BO1204203200_.jpg?w=392&amp;ssl=1 392w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2018\/09\/51Ft1F8dsEL._SX390_BO1204203200_.jpg?resize=236%2C300&amp;ssl=1 236w\" sizes=\"(max-width: 93px) 100vw, 93px\" \/><\/a><figcaption><br\/><a href=\"https:\/\/www.amazon.com\/VHDL-Engineers-Kenneth-L-Short-ebook\/dp\/B008VOJLH0\/ref=mt_kindle?_encoding=UTF8&amp;me=&amp;qid=\"><strong>VHDL for Engineers<\/strong>\u00a01st Edition<\/a><\/figcaption><\/figure><\/div>\n\n\n\n<p>This book looks more comprehensive than the one above, but it is also more than twice as expensive. I&#8217;m thinking that I may get <a href=\"https:\/\/www.amazon.com\/dp\/B005FMLILS\/?coliid=I34F3C47K4OIXZ&amp;colid=2Y049XGERFBFS&amp;psc=0&amp;ref_=lv_ov_lig_dp_it\">VHDL for Logic Synthesis<\/a> for now and buy <a href=\"https:\/\/www.amazon.com\/VHDL-Engineers-Kenneth-L-Short-ebook\/dp\/B008VOJLH0\/ref=mt_kindle?_encoding=UTF8&amp;me=&amp;qid=\">VHDL for Engineers<\/a> later if I find I&#8217;m looking for more information.<\/p>\n\n\n\n<p>.<\/p>\n\n\n\n<p>.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignleft is-resized\"><a href=\"https:\/\/www.amazon.com\/dp\/B00F5USEOE\/?coliid=I1YWI6FGSWXOU&amp;colid=2Y049XGERFBFS&amp;psc=0&amp;ref_=lv_ov_lig_dp_it\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"2200\" data-permalink=\"https:\/\/ninecrows.com\/career\/2018\/09\/24\/vhdl-and-can-books\/41ukkllstbl-_sx330_bo1204203200_\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2018\/09\/41UKklLsTbL._SX330_BO1204203200_.jpg?fit=332%2C499&amp;ssl=1\" data-orig-size=\"332,499\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"41UKklLsTbL._SX330_BO1,204,203,200_\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2018\/09\/41UKklLsTbL._SX330_BO1204203200_.jpg?fit=200%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2018\/09\/41UKklLsTbL._SX330_BO1204203200_.jpg?fit=332%2C499&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2018\/09\/41UKklLsTbL._SX330_BO1204203200_.jpg?resize=93%2C119\" alt=\"Understanding and Using the Controller Area Network Communication Protocol: Theory and Practice 2012 Edition\" class=\"wp-image-2200\" width=\"93\" height=\"119\"\/><\/a><figcaption><a href=\"https:\/\/www.amazon.com\/dp\/B00F5USEOE\/?coliid=I1YWI6FGSWXOU&amp;colid=2Y049XGERFBFS&amp;psc=0&amp;ref_=lv_ov_lig_dp_it\">Understanding and Using the Controller Area Network Communication Protocol<\/a><\/figcaption><\/figure><\/div>\n\n\n\n<p>This looks like the best CAN bus book I&#8217;ve seen so far. Another rather expensive text, but if it can give me a decent feel for how to best use the facilities CAN provides then it will be worth the money.<\/p>\n\n\n\n<p>I can see a number of different ways to implement a protocol using the functionality that CAN makes avaialable but getting advice on what has worked for others will make it more likely that my first shot is sensible and effective.<\/p>\n\n\n\n<p>.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignleft is-resized\"><a href=\"https:\/\/www.amazon.com\/Circuit-Design-Simulation-VHDL-Press\/dp\/0262014335\/ref=pd_sbs_14_2?_encoding=UTF8&amp;pd_rd_i=0262014335&amp;pd_rd_r=50dc3c98-bffa-11e8-9fc4-81eb294f983c&amp;pd_rd_w=N53MC&amp;pd_rd_wg=Gp6Et&amp;pf_rd_i=desktop-dp-sims&amp;pf_rd_m=ATVPDKIKX0DER&amp;pf_rd_p=53dead45-2b3d-4b73-bafb-fe26a7f14aac&amp;pf_rd_r=QSGG8YVSFV0WSZ44N7AX&amp;pf_rd_s=desktop-dp-sims&amp;pf_rd_t=40701&amp;psc=1&amp;refRID=QSGG8YVSFV0WSZ44N7AX\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"2203\" data-permalink=\"https:\/\/ninecrows.com\/career\/2018\/09\/24\/vhdl-and-can-books\/41rwpnedzpl-_sx387_bo1204203200_-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2018\/09\/41RWPNedzpL._SX387_BO1204203200_-1.jpg?fit=389%2C499&amp;ssl=1\" data-orig-size=\"389,499\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"41RWPNedzpL._SX387_BO1,204,203,200_\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2018\/09\/41RWPNedzpL._SX387_BO1204203200_-1.jpg?fit=234%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2018\/09\/41RWPNedzpL._SX387_BO1204203200_-1.jpg?fit=389%2C499&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2018\/09\/41RWPNedzpL._SX387_BO1204203200_-1.jpg?resize=93%2C119\" alt=\"\" class=\"wp-image-2203\" width=\"93\" height=\"119\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2018\/09\/41RWPNedzpL._SX387_BO1204203200_-1.jpg?w=389&amp;ssl=1 389w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2018\/09\/41RWPNedzpL._SX387_BO1204203200_-1.jpg?resize=234%2C300&amp;ssl=1 234w\" sizes=\"(max-width: 93px) 100vw, 93px\" \/><\/a><figcaption><a href=\"https:\/\/www.amazon.com\/Circuit-Design-Simulation-VHDL-Press\/dp\/0262014335\/ref=pd_sbs_14_2?_encoding=UTF8&amp;pd_rd_i=0262014335&amp;pd_rd_r=50dc3c98-bffa-11e8-9fc4-81eb294f983c&amp;pd_rd_w=N53MC&amp;pd_rd_wg=Gp6Et&amp;pf_rd_i=desktop-dp-sims&amp;pf_rd_m=ATVPDKIKX0DER&amp;pf_rd_p=53dead45-2b3d-4b73-bafb-fe26a7f14aac&amp;pf_rd_r=QSGG8YVSFV0WSZ44N7AX&amp;pf_rd_s=desktop-dp-sims&amp;pf_rd_t=40701&amp;psc=1&amp;refRID=QSGG8YVSFV0WSZ44N7AX\">Circuit Design and Simulation with VHDL<\/a><\/figcaption><\/figure><\/div>\n\n\n\n<p>I ran across this book after I saw the earlier ones (and in the context of the following volume that appears to provide more advances style and implementation approaches). I suspect this is likely a decent book&#8230;perhaps with more introductory digital design content than I&#8217;d generally prefer though. I may look closer at this one at some point.<\/p>\n\n\n\n<p>.<\/p>\n\n\n\n<p>.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignleft is-resized\"><a href=\"https:\/\/www.amazon.com\/dp\/0262034220\/?coliid=I3TMJ8XHIRYATO&amp;colid=2Y049XGERFBFS&amp;psc=0&amp;ref_=lv_ov_lig_dp_it\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"2205\" data-permalink=\"https:\/\/ninecrows.com\/career\/2018\/09\/24\/vhdl-and-can-books\/51l2ukuqeol-_sx387_bo1204203200_-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2018\/09\/51L2ukuqEOL._SX387_BO1204203200_-1.jpg?fit=389%2C499&amp;ssl=1\" data-orig-size=\"389,499\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"51L2ukuqEOL._SX387_BO1,204,203,200_\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2018\/09\/51L2ukuqEOL._SX387_BO1204203200_-1.jpg?fit=234%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2018\/09\/51L2ukuqEOL._SX387_BO1204203200_-1.jpg?fit=389%2C499&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2018\/09\/51L2ukuqEOL._SX387_BO1204203200_-1.jpg?resize=93%2C119\" alt=\"\" class=\"wp-image-2205\" width=\"93\" height=\"119\" srcset=\"https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2018\/09\/51L2ukuqEOL._SX387_BO1204203200_-1.jpg?w=389&amp;ssl=1 389w, https:\/\/i0.wp.com\/ninecrows.com\/career\/wp-content\/uploads\/2018\/09\/51L2ukuqEOL._SX387_BO1204203200_-1.jpg?resize=234%2C300&amp;ssl=1 234w\" sizes=\"(max-width: 93px) 100vw, 93px\" \/><\/a><figcaption><a href=\"https:\/\/www.amazon.com\/dp\/0262034220\/?coliid=I3TMJ8XHIRYATO&amp;colid=2Y049XGERFBFS&amp;psc=0&amp;ref_=lv_ov_lig_dp_it\">Effective Coding with VHDL: Principles and Best Practice<\/a><\/figcaption><\/figure><\/div>\n\n\n\n<p>I find myself frequently looking for books that go beyond the basics of syntax and function to discuss best practices and effective usage (and books with &#8216;effective&#8217; in the title often seem to offer this sort of advice). This looks like an interesting book on the VHDL front from that perspective. I&#8217;ll likely buy one of the more general volumes above and read it through first, but once I&#8217;ve covered the basics, I&#8217;ll likely wind up here to try to refine my understanding and usage.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Looking for a good book to learn more VHDL from and some more detail on CAN<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[9,2,22,5,53],"tags":[62,63,64,54],"class_list":["post-2196","post","type-post","status-publish","format-standard","hentry","category-daily-blog","category-projects","category-sandbox","category-thoughts","category-vhdl","tag-books","tag-canbus","tag-embedded","tag-vhdl"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7F2Qc-zq","jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/posts\/2196"}],"collection":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/comments?post=2196"}],"version-history":[{"count":10,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/posts\/2196\/revisions"}],"predecessor-version":[{"id":2211,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/posts\/2196\/revisions\/2211"}],"wp:attachment":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/media?parent=2196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/categories?post=2196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/tags?post=2196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}