当前位置: 首页 > news >正文

做网站 零基础从哪里开始学网站开发常用形状

做网站 零基础从哪里开始学,网站开发常用形状,正规小说录入打字兼职平台,店面门头设计网站硬件#xff1a;ZYNQ7010 软件#xff1a;MATLAB 2019b、Vivado 2017.4、HLS 2017.4、System Generator 2017.4 1、CORDIC算法计算正余弦 CORDIC算法详细分析网上有很多资料#xff0c;它的原理是用一系列旋转去逼近目标角度#xff0c;这一系列旋转的角度为 θ a r c t…硬件ZYNQ7010 软件MATLAB 2019b、Vivado 2017.4、HLS 2017.4、System Generator 2017.4 1、CORDIC算法计算正余弦 CORDIC算法详细分析网上有很多资料它的原理是用一系列旋转去逼近目标角度这一系列旋转的角度为 θ a r c t a n ( 2 − i ) \thetaarctan(2^{-i}) θarctan(2−i) i i i 是迭代次数。下面给出了用CORDIC算法计算正余弦的代码其中 s1 不做任何优化数据类型都用的 float 型s2 对数据类型做了定点数优化s3 在 s2 的基础上对迭代的循环做了流水线优化。 //cordic.h #ifndef _CORDIC_H_ #define _CORDIC_H_ #include ap_int.h #include ap_fixed.h #define NUM_ITERATIONS 9 //#define s1 //#define s2 #define s3 #if defined s1 typedef float THETA_TYPE; typedef float COS_SIN_TYPE; #endif #if defined s2 || defined s3 typedef ap_fixed16,8 THETA_TYPE; typedef ap_fixed16,2 COS_SIN_TYPE; #endif void cordic(THETA_TYPE theta, COS_SIN_TYPE s, COS_SIN_TYPE c); #endif//cordic.cpp #include cordic.h const THETA_TYPE cordic_phase[NUM_ITERATIONS] {45, 26.565, 14.036, 7.125, 3.576, 1.790, 0.895, 0.448, 0.224}; #if defined s1 void cordic(THETA_TYPE theta, COS_SIN_TYPE s, COS_SIN_TYPE c) {COS_SIN_TYPE current_cos 0.607255; // 6, 1/1.64669COS_SIN_TYPE current_sin 0;COS_SIN_TYPE factor 1.0;for(int i0; iNUM_ITERATIONS; i){ap_int2 sigma (theta 0)?-1:1;COS_SIN_TYPE temp_cos current_cos;current_cos current_cos-current_sin*sigma*factor;current_sin temp_cos*sigma*factorcurrent_sin;theta theta-sigma*cordic_phase[i];factor factor/2.0;}s current_sin;c current_cos; } #endif #if defined s2 || defined s3 void cordic(THETA_TYPE theta, COS_SIN_TYPE s, COS_SIN_TYPE c) {COS_SIN_TYPE current_cos 0.607255; // 6, 1/1.64669COS_SIN_TYPE current_sin 0;COS_SIN_TYPE factor 1.0; ITERATIONS_LOOP:for(int i0; iNUM_ITERATIONS; i){ap_int2 sigma (theta 0)?-1:1;COS_SIN_TYPE temp_cos current_cos;current_cos current_cos-current_sin*sigma*factor;current_sin temp_cos*sigma*factorcurrent_sin;theta theta-sigma*cordic_phase[i];factor 1;}s current_sin;c current_cos; } #endif三个 solution 的资源使用量和计算性能如下图所示。 2、上板验证 把 s3 的模块端口设置成 ap_ctrl_none, 重新综合导出 IP 核。在FPGA的顶层文件里例化 cordic IP 核和一个 ila IP 核让 cordic 计算 30° 和 60° 角的正余弦值。 module cordic_test_top(input resetn,input clk);wire [15:0] w_theta; reg [15:0] r_theta; reg [31:0] cnt; always (posedge clk or negedge resetn) beginif(!resetn) begincnt 32d0;endelse beginif(cnt 32d1000) cnt 32d0;else cnt cnt1d1;end end always (posedge clk or negedge resetn) beginif(!resetn) beginr_theta 16d0;endelse beginif(cnt 32d500) r_theta {8d30, 8d0};else if(cnt 32d1000) r_theta {8d60, 8d0};else r_theta r_theta;end end assign w_theta r_theta; wire [15:0] s, c; wire s_V_ap_vld, c_V_ap_vld; reg [15:0] r_s, r_c; cordic_0 cordic_inst (.s_V_ap_vld(s_V_ap_vld), // output wire s_V_ap_vld.c_V_ap_vld(c_V_ap_vld), // output wire c_V_ap_vld.ap_clk(clk), // input wire ap_clk.ap_rst(~resetn), // input wire ap_rst.theta_V(w_theta), // input wire [15 : 0] theta_V.s_V(s), // output wire [15 : 0] s_V.c_V(c) // output wire [15 : 0] c_V ); always (posedge clk or negedge resetn) beginif(!resetn) beginr_s 16d0;endelse beginif(s_V_ap_vld) beginr_s s;endend end always (posedge clk or negedge resetn) beginif(!resetn) beginr_c 16d0;endelse beginif(c_V_ap_vld) beginr_c c;endend end ila_0 ila0 (.clk(clk), // input wire clk.probe0(w_theta), // input wire [15:0] probe0 .probe1(r_s), // input wire [15:0] probe1 .probe2(s_V_ap_vld), // input wire [0:0] probe2 .probe3(r_c), // input wire [15:0] probe3 .probe4(c_V_ap_vld) // input wire [0:0] probe4 );ila 上看到的波形如下图所示。注意要正确设置观测量的数据类型即定点数和小数点位置。从图中可以看出计算的角度比较准确。 完整工程下载HLS设计CORDIC算法计算正余弦
http://www.hkea.cn/news/14530795/

相关文章:

  • 上海做oocl船的公司网站网页设计素材电影
  • 30秒网站创作图片的软件
  • 知名企业网站分析 比较评估雄县哪里有建设网站的
  • wordpress皮肤设置seo网站排名全选
  • 门户网网站建设功能需求表自助制作网站
  • 河南建设人才教育信息网谷歌seo专员
  • 最好的网站优化公司如何做一张网站平面效果图
  • 昆明seo网站管理潍坊专职消防员
  • 免费做微信链接的网站吗荥阳做网站优化
  • 松原企业网站建设电脑培训班速成班
  • 吉林省建设安全协会网站wordpress调用副标题
  • 重庆做网站推广dede 友情链接 网站简况 调用
  • var_dump调试wordpress淘宝客网站做seo
  • 好网站123域名是什么格式
  • 网络营销推广的具体做法超级优化大师下载
  • 江苏省建设厅工会网站163企业邮箱入口官网
  • 长春自助建站系统室内装修效果大图
  • 国内高端大气的网站设计数字广东网络建设有限公司总经理
  • 西宁做手机网站的公司福州长乐网站建设
  • 电子商务做网站骗钱怎么办wordpress 是免费的吗
  • 网站开发新技术探索网站开发使用哪种语言
  • 揭阳网站设计建设维护网站 未签订合同
  • 怎么做百度网站验证网站建设浦东
  • wordpress实例站免费注册域名方法
  • 重点专业建设网站 建设方案wordpress以前版本
  • 招标网站怎么做莆田网站建站建设
  • 国外网站设计理念wordpress 主题 language
  • 建立网站用英语怎么说单页网站seo
  • 贵州省住房和城乡建设局网站首页wordpress地址设置方法
  • 网站建设及服务合同书琴童少儿音乐创作网站建设