{"id":141,"date":"2020-05-13T15:01:51","date_gmt":"2020-05-13T06:01:51","guid":{"rendered":"https:\/\/tanabiki.com\/?page_id=141"},"modified":"2020-05-13T15:01:51","modified_gmt":"2020-05-13T06:01:51","slug":"%e2%88%9a-%e5%b9%b3%e6%96%b9%e6%a0%b9-square-root%e8%a8%88%e7%ae%97%e5%9b%9e%e8%b7%af","status":"publish","type":"page","link":"https:\/\/tanabiki.com\/?page_id=141","title":{"rendered":"\u221a (\u5e73\u65b9\u6839 square root)\u8a08\u7b97\u56de\u8def"},"content":{"rendered":"\n<p>\u30eb\u30fc\u30c8\uff08\u5e73\u65b9\u6839\uff09\u3092\u8a08\u7b97\u3059\u308b\u56de\u8def\u3067\u3059\u3002VHDL\u3067\u8a18\u8ff0\u3057\u3066\u3044\u307e\u3059\u3002<br>Lattice FPGA(ECP2M)\u3067\u78ba\u8a8d\u3057\u3066\u3044\u307e\u3059\u304c\u3001ALTERA, Xilinx \u3067\u3082\u52d5\u4f5c\u3059\u308b\u306f\u305a\u3067\u3059\u3002<br>\u8a08\u7b97\u4e2d\u306f\u6b21\u306e\u30c7\u30fc\u30bf\u5165\u529b\u3092\u53d7\u3051\u4ed8\u3051\u306a\u3044\u4ed5\u69d8\u3067\u4f5c\u3063\u305f\u305f\u3081\u3001<br>FPGA\u306b\u7d44\u307f\u8fbc\u3080\u30bd\u30d5\u30c8CPU\u3067\u8a08\u7b97\u3055\u305b\u308c\u3070\u3088\u3055\u305d\u3046\u306a\u7269\u306b\u306a\u3063\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002<br>\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306f\u3054\u81ea\u7531\u306b\u304a\u4f7f\u3044\u304f\u3060\u3055\u3044\u3002&nbsp;<br><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>&nbsp;\u5165\u529b\u4fe1\u53f7<\/td><\/tr><tr><td>&nbsp;RST<\/td><td>&nbsp;\u975e\u540c\u671f\u30ea\u30bb\u30c3\u30c8 H=\u30ea\u30bb\u30c3\u30c8<\/td><\/tr><tr><td>&nbsp;CLK<\/td><td>&nbsp;\u30af\u30ed\u30c3\u30af<\/td><\/tr><tr><td>&nbsp;DTIN[63..0]<\/td><td>&nbsp;y=\u221ax \u306e x&nbsp; 64bit\u306e\u6574\u6570<\/td><\/tr><tr><td>&nbsp;DTEN<\/td><td>&nbsp;DTIN \u306e\u6709\u52b9\u30d5\u30e9\u30b0 (\u8a08\u7b97\u958b\u59cb\u30d5\u30e9\u30b0) DTIN \u3068\u540c\u6642\u306b 1CLK H \u3092\u5165\u529b<\/td><\/tr><tr><td>&nbsp;\u51fa\u529b\u4fe1\u53f7<\/td><\/tr><tr><td>&nbsp;BUSY<\/td><td>&nbsp;\u8a08\u7b97\u4e2d HBUSY=H \u306e\u671f\u9593\u4e2d\u306f\u3001DTIN, DTEN \u4fe1\u53f7\u306f\u7121\u8996\u3055\u308c\u307e\u3059<\/td><\/tr><tr><td>&nbsp;DTOUT[63..0]<\/td><td>&nbsp;y=\u221ax \u306e y \u6574\u657032bit, \u5c0f\u657032bit \u8a0864bit \u306e\u56fa\u5b9a\u5c0f\u6570\u70b9\u51fa\u529b<\/td><\/tr><tr><td>&nbsp;DTOUT_VLD<\/td><td>&nbsp;\u51fa\u529b\u30de\u30fc\u30ab\u30fcDTOUT \u51fa\u529b\u6642\u30011CLK H \u3092\u51fa\u529b<\/td><\/tr><tr><td>\u9045\u5ef6\u91cf&nbsp;<\/td><\/tr><tr><td>&nbsp;<\/td><td>&nbsp;DTOUT \u51fa\u529b\u306f\u3001DTIN, DTEN \u5165\u529b\u304b\u3089 196 \u30af\u30ed\u30c3\u30af\u5f8c(\u56fa\u5b9a)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><br>\u5165\u51fa\u529b\u306e\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u753b\u9762<br><br><a href=\"http:\/\/tanabiki.jp\/mysite1\/sqrt_sim.jpg\"><\/a><br><br><img loading=\"lazy\" decoding=\"async\" width=\"560\" height=\"181\" src=\"http:\/\/tanabiki.jp\/mysite1\/image1.jpg\"><br>DTIN=1(0000_0000_0000_0001h)\u306e\u51fa\u529b\u306f\u3001DTOUT \u306e\u6574\u6570=0000_0001h, \u5c11\u6570=0000_0000h\u3001<br>\u5f93\u3063\u3066 DTOUT=1.0 \u3067\u3059\u3002&nbsp;<\/p>\n\n\n\n<p>DTIN=2(0000_0000_0000_0002h)\u306e\u51fa\u529b\u306f\u3001DTOUT \u306e\u6574\u6570=0000_0001h, \u5c11\u6570=6A09_E667h,<br>6A09_E667h=1779033703(decimal),1779033703\/(2\u306e32\u4e57)=0.41421356\u3001<br>\u6574\u6570\u90e8\u3068\u5c0f\u6570\u90e8\u3092\u8db3\u3059\u3068 DTOUT=1.41421356 \u3067\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u30eb\u30fc\u30c8\uff08\u5e73\u65b9\u6839\uff09\u3092\u8a08\u7b97\u3059\u308b\u56de\u8def\u3067\u3059\u3002VHDL\u3067\u8a18\u8ff0\u3057\u3066\u3044\u307e\u3059\u3002Lattice FPGA(ECP2M)\u3067\u78ba\u8a8d\u3057\u3066\u3044\u307e\u3059\u304c\u3001ALTERA, Xilinx \u3067\u3082\u52d5\u4f5c\u3059\u308b\u306f\u305a\u3067\u3059\u3002\u8a08\u7b97\u4e2d\u306f\u6b21\u306e\u30c7\u30fc\u30bf\u5165\u529b\u3092\u53d7\u3051\u4ed8\u3051\u306a\u3044\u4ed5\u69d8\u3067\u4f5c\u3063\u305f &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/tanabiki.com\/?page_id=141\" class=\"more-link\"><span class=\"screen-reader-text\">&#8220;\u221a (\u5e73\u65b9\u6839 square root)\u8a08\u7b97\u56de\u8def&#8221; \u306e<\/span>\u7d9a\u304d\u3092\u8aad\u3080<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/tanabiki.com\/index.php?rest_route=\/wp\/v2\/pages\/141"}],"collection":[{"href":"https:\/\/tanabiki.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tanabiki.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tanabiki.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tanabiki.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=141"}],"version-history":[{"count":1,"href":"https:\/\/tanabiki.com\/index.php?rest_route=\/wp\/v2\/pages\/141\/revisions"}],"predecessor-version":[{"id":142,"href":"https:\/\/tanabiki.com\/index.php?rest_route=\/wp\/v2\/pages\/141\/revisions\/142"}],"wp:attachment":[{"href":"https:\/\/tanabiki.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=141"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}