{"rsdb":{"rid":"319012","subhead":"","postdate":"0","aid":"230574","fid":"92","uid":"1","topic":"1","content":"
\n

\u4e00\u3001\u524d\u8a00<\/span><\/p> \n

\u3000\u3000\u5229\u7528FPGA\u8bbe\u8ba1\u7b97\u6cd5\u4e00\u76f4\u4ee5\u6765\u90fd\u662f\u70ed\u70b9\uff0c\u540c\u6837\u4e5f\u662f\u96be\u70b9\u3002\u5c06\u590d\u6742\u7684\u6570\u5b66\u516c\u5f0f \u6a21\u578b\u901a\u8fc7\u786c\u4ef6\u7cfb\u7edf\u6765\u642d\u5efa\uff0c\u5728\u4f4e\u5ef6\u65f6 \u9ad8\u5e76\u884c\u6027\u7b49\u4f18\u52bf\u80cc\u540e\u6781\u5927\u63d0\u9ad8\u4e86\u8bbe\u8ba1\u96be\u5ea6\u548c\u5f00\u53d1\u5468\u671f\u3002Xilinx\u516c\u53f8\u7684sysGen\uff08system generator\uff09\u5de5\u5177\u6269\u5c55\u4e86MATLAB\u7684simulink\uff0c\u63d0\u4f9b\u5f88\u591aIP Catalog\u4e2d\u6ca1\u6709\u7684\u57fa\u7840\u6a21\u5757\u548c\u9488\u5bf9DSP\u5e94\u7528\u7684\u786c\u4ef6\u6a21\u578b\u3002\u5de5\u7a0b\u5e08\u5229\u7528\u4e30\u5bcc\u7684\u6a21\u5757\u548cMATLAB\u5f3a\u5927\u7684\u6570\u636e\u5904\u7406\u53ca\u53ef\u89c6\u5316\u80fd\u529b\u80fd\u591f\u66f4\u5feb\u901f\u5b8c\u6210\u8bbe\u8ba1\u4e0e\u4eff\u771f\u9a8c\u8bc1\u5de5\u4f5c\u3002<\/span><\/p> \n

\u4e8c\u3001sysGen\u7b97\u6cd5\u7cfb\u7edf\u8bbe\u8ba1<\/span><\/p> \n

\u3000\u3000\u672c\u6587\u4ee5\u4e2a\u6700\u7b80\u5355\u7684\u4f8b\u5b50\u8bb2\u8ff0\u5229\u7528sysGen\u642d\u5efa\u7b97\u6cd5<\/span>I<\/span>P\u6838\uff0c\u5e76\u96c6\u6210\u5230IP Integrator\u4e2d\u4f5c\u4e3aZYNQ PS\u7aefCPU\u7684\u201c\u5b9a\u5236\u5916\u8bbe\u201d\u3002\u4ec5\u7528\u4e8e\u6d4b\u8bd5\u76ee\u7684\u3002\u8bbe\u8ba1\u9700\u6c42\uff1a\u5728sysGen\u4e2d\u642d\u5efa\u7cfb\u7edf\uff0c\u5c06\u8f93\u5165\u5b9a\u70b9\u6574\u6570\u6570\u636e*2\u540e\u8f93\u51fa\uff0c\u8f93\u5165\u4f4d\u5bbd\u4e3a8bit\u3002<\/span><\/p> \n

\"\"<\/span><\/p> \n

 \u3000\u3000\u5728System Generator token\u4e2d\u8bbe\u5b9a\u4eff\u771f\u6b65\u957f\u4e3a1sec\u3002<\/span>\u70b9\u51fb\u9700\u8981\u89c2\u6d4b\u7684\u4fe1\u53f7\u8fde\u7ebf\uff0c\u53f3\u51fb\u9009\u62e9Xilinx add to viewer\u3002\u542f\u52a8\u4eff\u771f\u5e76\u542f\u52a8Xilinx waveform viewer\uff1a<\/span><\/p> \n

\"\"<\/p> \n

\u3000\u3000\u672c\u8d28\u4e0a\u5c31\u662f\u8c03\u7528Vivado\u7684XSim\u5de5\u5177\u8fdb\u884c\u884c\u4e3a\u4eff\u771f\u3002\u4eff\u771f\u7ed3\u679c\u53ef\u89c1\u5b8c\u6210\u9884\u671f\u76ee\u6807\uff0c\u73b0\u53cc\u51fbSystem Generator token \uff0c\u9009\u62e9Compiliation\u7c7b\u578b\u4e3aIP Catalog\u5e76\u52fe\u9009Create  testbench\uff0c\u6309\u4e0bGenerate\u751f\u6210IP\u6838\u3002<\/span><\/p> \n

\"\"<\/span><\/p> \n

\u4e09\u3001\u4eff\u771f\u6d4b\u8bd5<\/span><\/p> \n

\u3000\u3000\u6839\u636eUser Guide\u4ecb\u7ecdsysGen\u662f\u201c\u5468\u671f\u548c\u6bd4\u7279\u7cbe\u51c6\u7684\u201d\uff0c<\/span>\u6211\u4eec\u8fd8\u662f\u5728Vivado\u73af\u5883\u4e0b\u518d\u6b21\u9a8c\u8bc1\u4e0b\u3002netlist\u6587\u4ef6\u5939\u5185\u5b50\u6587\u4ef6\u5939ip_catalog\u4e2d\u4e3aIP\u6838\u793a\u4f8b\u5de5\u7a0b\uff0c\u7531\u4e8e\u81ea\u52a8\u751f\u6210\u4e86testbench\uff0c\u6253\u5f00\u540e\u76f4\u63a5\u8fdb\u884c\u884c\u4e3a\u4eff\u771f\u3002sysGen\u5728\u521b\u5efatestbench\u65f6\u4f1a\u5c06\u7ecf\u8fc7gatein\u548cgateout\u7684\u6570\u636e\u50a8\u5b58\u5230\u6587\u4ef6\u4e2d\uff0ctestbench\u8fdb\u884c\u7684\u5de5\u4f5c\u4e3a\uff1a\u5c06gatein\u6570\u636e\u4f5c\u4e3a\u6d4b\u8bd5\u6fc0\u52b1\u9001\u5165\u5230\u76f8\u5e94\u8bbe\u8ba1\u8f93\u5165\u7aef\u53e3\uff0c\u4e4b\u540e\u628a\u8bbe\u8ba1\u8f93\u51fa\u5f97\u5230\u7ed3\u679c\u4e0egateout\u6587\u4ef6\u6570\u636e\u8fdb\u884c\u9010\u4e00\u6bd4\u8f83\u4ece\u800c\u9a8c\u8bc1\u8bbe\u8ba1\u662f\u5426\u4e0esysGen\u73af\u5883\u4e0b\u4eff\u771f\u7ed3\u679c\u4e00\u81f4\u3002<\/span><\/p> \n

\u3000\u3000\u53d1\u73b0\u4e2a\u6bd4\u8f83\u6709\u610f\u601d\u7684\u73b0\u8c61\uff0c\u81ea\u52a8\u751f\u6210\u7684testbench\u4e2dclock\u751f\u6210\u5e76\u7ea6\u675f\u768450MHz\uff0c\u800c\u662f\u8ba4\u4e3a\u8fdb\u884c\u4e86\u62d3\u5c55\u3002<\/span><\/p> \n

\"\"<\/span><\/p> \n

\u3000\u3000\u4eff\u771f\u6ce2\u5f62\u5982\u56fe\uff1a<\/span><\/p> \n

\"\"<\/p> \n

\u3000\u3000\u5c06clock\u5904\u6539\u52a8\u4e3a50MHz\u540e\uff0c\u7ecf\u8fc7\u6d4b\u8bd5\u53d1\u73b0\u5982\u679c\u7cfb\u7edf\u4e00\u5f00\u59cb\u5c31\u8f93\u5165\u6570\u636e\uff0c\u524d\u51e0\u4e2a\u6570\u636e\u6ca1\u6709\u88ab\u771f\u6b63\u5904\u7406\uff0c\u8f93\u51fa\u9519\u8bef\u3002\u53ef\u80fd\u662f\u8f6f\u4ef6BUG\u5427\uff0c\u4e0d\u8fc7\u8fd9\u79cd\u60c5\u51b5\u4e5f\u975e\u5e38\u5c11\u89c1\uff0c\u5b9e\u9645\u7cfb\u7edf\u4e2d\u8f93\u5165\u6570\u636e\u5927\u591a\u60c5\u51b5\u4f1a\u542f\u52a8\u4e00\u6bb5\u65f6\u95f4\u540e\u624d\u8f93\u5165\u3002\u8fd9\u91cc\u7b49\u5f85100ns\u540e\u518d\u542f\u52a8clock\u7ffb\u8f6c\uff1a<\/span><\/p> \n

\"\"<\/span><\/p> \n

\u3000\u3000\u6539\u52a8\u540e\u4eff\u771f\u6ce2\u5f62\uff1a<\/span><\/p> \n

\"\"<\/span><\/p> \n

\u56db\u3001AXI-Stream\u603b\u7ebf\u5f62\u5f0fIP<\/span><\/p> \n

\u3000\u3000\u5230\u6b64\u7b97\u6cd5IP\u7684\u8bbe\u8ba1\u4e0e\u9a8c\u8bc1\u7ed3\u675f\u3002\u5982\u679c\u60f3\u5c06\u8fd9\u4e2aIP\u6838\u5bfc\u5165\u5230IP Integrator\u4e2d\u4f5c\u4e3aCPU\u7684\u5916\u8bbe\uff0c\u5176\u63a5\u53e3\u5fc5\u987b\u6ee1\u8db3AXI\u603b\u7ebf\u6807\u51c6\uff0c\u56e0\u6b64\u56de\u5230sysGen\u4e2d\u66f4\u6539\u7aef\u53e3\u540d\u79f0\u548c\u4f4d\u5bbd\u3002\u7aef\u53e3\u8981\u7b26\u5408AXI-Stream\u6807\u51c6\u4fe1\u53f7\u540d\u79f0\uff0c\u4f4d\u5bbd\u4e3a8bit\u6574\u6570\u500d\u3002<\/span><\/p> \n

\"\"<\/span><\/p> \n

 \u3000\u3000\u751f\u6210IP\u6838\u540e\uff0c\u6253\u5f00\u65b0\u7684\u5de5\u7a0b\uff0c\u5bfc\u5165\u8be5IP\u6838\u5230repository\u3002<\/span><\/p> \n

\"\"<\/p> \n

\u4e94\u3001Block Design\u7cfb\u7edf\u642d\u5efa<\/span><\/p> \n

\u3000\u7cfb\u7edf\u7ed3\u6784\u4e0e\u4e0a\u4e00\u7bc7\u8be5\u7cfb\u5217\u535a\u6587\u7c7b\u4f3c\uff0c\u5747\u662f\u4ee5AXI DMA\u4e3a\u6838\u5fc3\u7684Loop\u7cfb\u7edf\uff0c\u53ea\u662f\u5c06AXI-Stream Data FIFO\u6539\u6210\u4e86\u81ea\u5b9a\u4e49IP\u6838\u3002\u7531\u4e8eIP\u6838slave\u548cmaster\u63a5\u53e3\u53ea\u5305\u542btdata\u548ctvalid\u4fe1\u53f7\uff0c\u56e0\u6b64\u9700\u8981\u6dfb\u52a0\u63a5\u53e3\u8854\u63a5\u7684\u4e00\u4e9b\u7b80\u5355\u903b\u8f91\u3002tready\u4fe1\u53f7\u548ctkeep\u4fe1\u53f7\u76f4\u63a5\u8fde\u63a5constant\u4f7f\u7528\u5e38\u6570\u9a71\u52a8\uff0cDMA\u7684s_axis_s2mm\u63a5\u53e3\u7684tlast\u7531wrapper\u5185\u8ba1\u6570\u5668\u903b\u8f91\u9a71\u52a8\uff0c\u5c06system\u4e2dFCLK_CLK0 peripheral_aresetn m_axis_tvalid\u548cs_axis_s2mm_tlast\u4fe1\u53f7\u5f15\u51fa\u5230wrapper\u4e2d\u3002<\/span><\/span><\/p> \n

\"\"<\/span><\/p> \n

 <\/p> \n

\u3000\u3000\u6709\u4e00\u70b9\u6bd4\u8f83\u5751\uff1a\u81ea\u5b9a\u4e49IP\u901a\u8fc7AXI\u603b\u7ebf\u4e0eDMA\u4e92\u8054\u65f6\uff0c\u603b\u7ebf\u4e0b\u76f8\u5e94\u7684\u63a5\u53e3\u4e0d\u4e00\u5b9a\u4f1a\u6b63\u786e\u5bf9\u5e94\uff0c\u6240\u4ee5\u9700\u8981\u5206\u522b\u5c06\u4e24\u7aef\u7684\u6bcf\u4e2a\u63a5\u53e3\u76f8\u8fde\u3002\u53ef\u4ee5\u901a\u8fc7\u6253\u5f00\u7efc\u5408\u540e\u7684\u8bbe\u8ba1\u6765\u786e\u8ba4\u8fde\u7ebf\u65e0\u8bef\u3002<\/span><\/strong><\/p> \n

\u3000\u3000\u81ea\u52a8\u751f\u6210wrapper\u540e\u6539\u52a8\u6dfb\u52a0\u4ee3\u7801\u5982\u4e0b\uff1a<\/span><\/p> \n

\n \"\"\n \"\" \n
\n
  1<\/span> `timescale 1<\/span> ps \/ 1<\/span> ps\r\n<\/span>  2<\/span> \r\n  3<\/span> module<\/span> user_wrapper\r\n<\/span>  4<\/span>    (DC,\r\n<\/span>  5<\/span>     DDR_addr,\r\n<\/span>  6<\/span>     DDR_ba,\r\n<\/span>  7<\/span>     DDR_cas_n,\r\n<\/span>  8<\/span>     DDR_ck_n,\r\n<\/span>  9<\/span>     DDR_ck_p,\r\n<\/span> 10<\/span>     DDR_cke,\r\n<\/span> 11<\/span>     DDR_cs_n,\r\n<\/span> 12<\/span>     DDR_dm,\r\n<\/span> 13<\/span>     DDR_dq,\r\n<\/span> 14<\/span>     DDR_dqs_n,\r\n<\/span> 15<\/span>     DDR_dqs_p,\r\n<\/span> 16<\/span>     DDR_odt,\r\n<\/span> 17<\/span>     DDR_ras_n,\r\n<\/span> 18<\/span>     DDR_reset_n,\r\n<\/span> 19<\/span>     DDR_we_n,\r\n<\/span> 20<\/span>     \/\/<\/span>FCLK_CLK0,<\/span>\r\n 21<\/span>     FIXED_IO_ddr_vrn,\r\n<\/span> 22<\/span>     FIXED_IO_ddr_vrp,\r\n<\/span> 23<\/span>     FIXED_IO_mio,\r\n<\/span> 24<\/span>     FIXED_IO_ps_clk,\r\n<\/span> 25<\/span>     FIXED_IO_ps_porb,\r\n<\/span> 26<\/span>     FIXED_IO_ps_srstb,\r\n<\/span> 27<\/span>     RES,\r\n<\/span> 28<\/span>     SCLK,\r\n<\/span> 29<\/span>     SDIN,\r\n<\/span> 30<\/span>     VBAT,\r\n<\/span> 31<\/span>     VDD\r\n<\/span> 32<\/span>     \/\/<\/span>m_axis_tvalid,\r\n<\/span> 33<\/span>     \/\/<\/span>peripheral_aresetn,\r\n<\/span> 34<\/span>     \/\/<\/span>s_axis_s2mm_tlast<\/span>\r\n 35<\/span> );\r\n<\/span> 36<\/span>   output<\/span> DC;\r\n<\/span> 37<\/span>   inout<\/span> [14<\/span>:0<\/span>]DDR_addr;\r\n<\/span> 38<\/span>   inout<\/span> [2<\/span>:0<\/span>]DDR_ba;\r\n<\/span> 39<\/span>   inout<\/span> DDR_cas_n;\r\n<\/span> 40<\/span>   inout<\/span> DDR_ck_n;\r\n<\/span> 41<\/span>   inout<\/span> DDR_ck_p;\r\n<\/span> 42<\/span>   inout<\/span> DDR_cke;\r\n<\/span> 43<\/span>   inout<\/span> DDR_cs_n;\r\n<\/span> 44<\/span>   inout<\/span> [3<\/span>:0<\/span>]DDR_dm;\r\n<\/span> 45<\/span>   inout<\/span> [31<\/span>:0<\/span>]DDR_dq;\r\n<\/span> 46<\/span>   inout<\/span> [3<\/span>:0<\/span>]DDR_dqs_n;\r\n<\/span> 47<\/span>   inout<\/span> [3<\/span>:0<\/span>]DDR_dqs_p;\r\n<\/span> 48<\/span>   inout<\/span> DDR_odt;\r\n<\/span> 49<\/span>   inout<\/span> DDR_ras_n;\r\n<\/span> 50<\/span>   inout<\/span> DDR_reset_n;\r\n<\/span> 51<\/span>   inout<\/span> DDR_we_n;\r\n<\/span> 52<\/span>   \/\/<\/span>output FCLK_CLK0;<\/span>\r\n 53<\/span>   inout<\/span> FIXED_IO_ddr_vrn;\r\n<\/span> 54<\/span>   inout<\/span> FIXED_IO_ddr_vrp;\r\n<\/span> 55<\/span>   inout<\/span> [53<\/span>:0<\/span>]FIXED_IO_mio;\r\n<\/span> 56<\/span>   inout<\/span> FIXED_IO_ps_clk;\r\n<\/span> 57<\/span>   inout<\/span> FIXED_IO_ps_porb;\r\n<\/span> 58<\/span>   inout<\/span> FIXED_IO_ps_srstb;\r\n<\/span> 59<\/span>   output<\/span> RES;\r\n<\/span> 60<\/span>   output<\/span> SCLK;\r\n<\/span> 61<\/span>   output<\/span> SDIN;\r\n<\/span> 62<\/span>   output<\/span> VBAT;\r\n<\/span> 63<\/span>   output<\/span> VDD;\r\n<\/span> 64<\/span>   \/\/<\/span>output [0:0]m_axis_tvalid;\r\n<\/span> 65<\/span>   \/\/<\/span>output [0:0]peripheral_aresetn;\r\n<\/span> 66<\/span>   \/\/<\/span>input s_axis_s2mm_tlast;<\/span>\r\n 67<\/span> \r\n 68<\/span> \r\n 69<\/span>   localparam<\/span> DATA_NUM = 256<\/span>;\r\n<\/span> 70<\/span> \r\n 71<\/span>   wire<\/span> DC;\r\n<\/span> 72<\/span>   wire<\/span> [14<\/span>:0<\/span>]DDR_addr;\r\n<\/span> 73<\/span>   wire<\/span> [2<\/span>:0<\/span>]DDR_ba;\r\n<\/span> 74<\/span>   wire<\/span> DDR_cas_n;\r\n<\/span> 75<\/span>   wire<\/span> DDR_ck_n;\r\n<\/span> 76<\/span>   wire<\/span> DDR_ck_p;\r\n<\/span> 77<\/span>   wire<\/span> DDR_cke;\r\n<\/span> 78<\/span>   wire<\/span> DDR_cs_n;\r\n<\/span> 79<\/span>   wire<\/span> [3<\/span>:0<\/span>]DDR_dm;\r\n<\/span> 80","orderid":"0","title":"\u5229\u7528ZYNQ SOC\u5feb\u901f\u6253\u5f00\u7b97\u6cd5\u9a8c\u8bc1\u901a\u8def\uff085\uff09\u2014\u2014system generator\u7b97\u6cd5IP\u5bfc\u5165IP integrator(\u4e00)","smalltitle":"","mid":"0","fname":"Verilog","special_id":"0","bak_id":"0","info":"0","hits":"191","pages":"2","comments":"0","posttime":"2019-08-24 00:07:01","list":"1566576421","username":"admin","author":"","copyfrom":"","copyfromurl":"","titlecolor":"","fonttype":"0","titleicon":"0","picurl":"https:\/\/www.cppentry.com\/upload_files\/","ispic":"0","yz":"1","yzer":"","yztime":"0","levels":"0","levelstime":"0","keywords":"\u5229\u7528<\/A> ZYNQ<\/A> SOC<\/A> \u5feb\u901f<\/A> \u6253\u5f00<\/A> \u7b97\u6cd5<\/A> \u9a8c\u8bc1<\/A> \u901a\u8def<\/A> system<\/A> generator<\/A> \u5bfc\u5165<\/A> integrator<\/A>","jumpurl":"","iframeurl":"","style":"","template":"a:3:{s:4:\"head\";s:0:\"\";s:4:\"foot\";s:0:\"\";s:8:\"bencandy\";s:0:\"\";}","target":"0","ip":"120.229.33.201","lastfid":"0","money":"0","buyuser":"","passwd":"","allowdown":"","allowview":"","editer":"","edittime":"0","begintime":"0","endtime":"0","description":"\u5229\u7528ZYNQ SOC\u5feb\u901f\u6253\u5f00\u7b97\u6cd5\u9a8c\u8bc1\u901a\u8def\uff085\uff09\u2014\u2014system generator\u7b97\u6cd5IP\u5bfc\u5165IP integrator","lastview":"1712747024","digg_num":"0","digg_time":"0","forbidcomment":"0","ifvote":"0","heart":"","htmlname":"","city_id":"0"},"page":"1"}