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

公司网站制作设计报价网站建设费怎么做会计分录

公司网站制作设计报价,网站建设费怎么做会计分录,重庆专业的网站建设公司,制作音乐app串行 FIR 滤波器设计 串行设计#xff0c;就是在 16 个时钟周期内对 16 个延时数据分时依次进行乘法、加法运算#xff0c;然后在时钟驱动下输出滤波值。考虑到 FIR 滤波器系数的对称性#xff0c;计算一个滤波输出值的周期可以减少到 8 个。串行设计时每个周期只进行一次乘…串行 FIR 滤波器设计 串行设计就是在 16 个时钟周期内对 16 个延时数据分时依次进行乘法、加法运算然后在时钟驱动下输出滤波值。考虑到 FIR 滤波器系数的对称性计算一个滤波输出值的周期可以减少到 8 个。串行设计时每个周期只进行一次乘法运算所以设计中只需一个乘法器即可。此时数据需要每 8 个时钟周期有效输入一次但是为了保证输出信号频率的正确性工作时钟需要为采样频率的 8 倍即 400MHz。这种方法的优点是资源耗费少但是工作频率要求高数据不能持续输出。 串行设计 /**********************************************************Description : fir study with serial tech: Fs:50Mhz, fstop:1-6Mhz, order:16, sys clk:400MHz ***********************************************************/ define SAFE_DESIGNmodule fir_serial(input rstn,input clk, // 系统工作时钟400MHzinput en , // 输入数据有效信号input [11:0] xin, // 输入混合频率的信号数据output valid, // 输出数据有效信号output [28:0] yout // 输出数据);//delay of input data enablereg [11:0] en_r ;always (posedge clk or negedge rstn) beginif (!rstn) beginen_r[11:0] b0 ;endelse beginen_r[11:0] {en_r[10:0], en} ;endend//fir coeficientwire [11:0] coe[7:0] ;assign coe[0] 12d11 ;assign coe[1] 12d31 ;assign coe[2] 12d63 ;assign coe[3] 12d104 ;assign coe[4] 12d152 ;assign coe[5] 12d198 ;assign coe[6] 12d235 ;assign coe[7] 12d255 ;//(1) 输入数据移位部分reg [2:0] cnt ;integer i, j ;always (posedge clk or negedge rstn) beginif (!rstn) begincnt 3b0 ;endelse if (en || cnt ! 0) begincnt cnt 1b1 ; //8个周期计数endendreg [11:0] xin_reg[15:0];always (posedge clk or negedge rstn) beginif (!rstn) beginfor (i0; i16; ii1) beginxin_reg[i] 12b0;endendelse if (cnt 3d0 en) begin //每8个周期读入一次有效数据xin_reg[0] xin ;for (j0; j15; jj1) beginxin_reg[j1] xin_reg[j] ; // 数据移位endendend//(2) 系数对称16个移位寄存器数据进行首位相加reg [11:0] add_a, add_b ;reg [11:0] coe_s ;wire [12:0] add_s ;wire [2:0] xin_index cnt1 ? cnt-1 : 3d7 ;always (posedge clk or negedge rstn) beginif (!rstn) beginadd_a 13b0 ;add_b 13b0 ;coe_s 12b0 ;endelse if (en_r[xin_index]) begin //from en_r[1]add_a xin_reg[xin_index] ;add_b xin_reg[15-xin_index] ;coe_s coe[xin_index] ;endendassign add_s {add_a} {add_b} ; //(3) 乘法运算只用一个乘法wire [24:0] mout ; ifdef SAFE_DESIGNwire en_mult ;wire [3:0] index_mult cnt2 ? cnt-1 : 4d7 cnt[0] ;mult_man #(13, 12) u_mult_single //例化自己设计的流水线乘法器(.clk (clk),.rstn (rstn),.data_rdy (en_r[index_mult]), //注意数据时序对应.mult1 (add_s),.mult2 (coe_s),.res_rdy (en_mult), .res (mout));elsealways (posedge clk or negedge rstn) beginif (!rstn) beginmout 25b0 ;endelse if (|en_r[8:1]) beginmout coe_s * add_s ; //直接乘endendwire en_mult en_r[2]; endif//(4) 积分累加8组25bit数据 - 1组 29bit 数据reg [28:0] sum ;reg valid_r ;//mult output en counterreg [4:0] cnt_acc_r ;always (posedge clk or negedge rstn) beginif (!rstn) begincnt_acc_r b0 ;endelse if (cnt_acc_r 5d7) begin //计时8个周期cnt_acc_r b0 ;endelse if (en_mult || cnt_acc_r ! 0) begin //只要en有效计时不停cnt_acc_r cnt_acc_r 1b1 ;endendalways (posedge clk or negedge rstn) beginif (!rstn) beginsum 29d0 ;valid_r 1b0 ;endelse if (cnt_acc_r 5d7) begin //在第8个累加周期输出滤波值sum sum mout;valid_r 1b1 ;endelse if (en_mult cnt_acc_r 0) begin //初始化sum mout ;valid_r 1b0 ;endelse if (cnt_acc_r ! 0) begin //acculating between cyclessum sum mout ;valid_r 1b0 ;endend//时钟锁存有效的输出数据为了让输出信号不是那么频繁的变化reg [28:0] yout_r ;always (posedge clk or negedge rstn) beginif (!rstn) beginyout_r b0 ;endelse if (valid_r) beginyout_r sum ;endendassign yout yout_r ;//(5) 输出数据有效延迟即滤波数据丢掉前15个滤波值reg [4:0] cnt_valid ;always (posedge clk or negedge rstn) beginif (!rstn) begincnt_valid b0 ;endelse if (valid_r cnt_valid ! 5d16) begincnt_valid cnt_valid 1b1 ;endendassign valid (cnt_valid 5d16) valid_r ;endmoduletestbench module test ;//inputreg clk ;reg rst_n ;reg en ;reg [11:0] xin ;//outputwire [28:0] yout ;wire valid ;parameter SIMU_CYCLE 64d1000 ;parameter SIN_DATA_NUM 200 ;// // 8*50MHz clk generatinglocalparam TCLK_HALF (10_000 3);initial beginclk 1b0 ;forever begin# TCLK_HALF clk ~clk ;endend// // reset and finishinitial beginrst_n 1b0 ;# 30 rst_n 1b1 ;# (TCLK_HALF * 2 * 8 * SIMU_CYCLE) ;$finish ;end// // read cos data into registerreg [11:0] stimulus [0: SIN_DATA_NUM-1] ;integer i ;initial begin$readmemh(E:/appdata/SimulationTools/modelsim/demo/filter/FIR_filter/tb/cosx0p25m7p5m12bit.txt, stimulus) ;en 0 ;i 0 ;xin 0 ;# 200 ;forever beginrepeat(7) (negedge clk) ; //空置7个周期第8个周期给数据en 1 ;xin stimulus[i] ;(negedge clk) ;en 0 ; //输入数据有效信号只持续一个周期即可if (i SIN_DATA_NUM-1) i 0 ;else i i 1 ;endendfir_serial u_fir_serial (.clk (clk),.rstn (rst_n),.en (en),.xin (xin),.valid (valid),.yout (yout));endmodule仿真结果
http://www.hkea.cn/news/14424799/

相关文章:

  • 模板网站不可以做seo优化吗网站建设 東道网络
  • 工信部网站备案怎么查询seo零基础教学
  • 北京网站优化平台平台搭建需要什么技术
  • 科技公司网站建设phpcms做的网站有哪些
  • 电商网站如何提高转化率北京制作手机网站
  • 网站建设+开源公共资源交易中心官网官网
  • php 怎么做网站超链接重庆网络干部学院
  • 28网站制作在线阅读小说网站开发
  • 中国十大设计素材网站静态网站上下篇代码
  • sql注入网站源码湖北省城乡住房建设厅网站
  • 临沂网站哪家好正规的网站制作平台
  • 新网站怎么做优化网站栏目方案
  • 网站后台密码如何破解免费观看电影电视剧的app下载
  • 婚礼纪网站怎么做请帖网站关键词优化seo
  • 做网站的设计软件免费企业网站源码
  • 网站班级文化建设方案ui做的好的公司网站
  • 开发公司网站设计烟台网站制作软件
  • 做网站需要到什么技术如何建一个网站教程
  • 珠海建设工程监督站网站学校没有网站
  • 可信网站logo网站设计论文的题目
  • 网站空间 虚拟主机wordpress图片收费
  • 外贸公司网站制作公司idea做网站登录
  • 苏州手机网站建设公司世界杯大数据
  • 郑州腾讯网站建设手机做logo用什么网站
  • 建视频网站杭州比较好的景观设计公司
  • 视频娱乐模版网站购买wordpress百度自动
  • 网站图标怎么做邯郸做网站哪里好
  • 为什么要建立网站温州网站建设华一
  • 白塔网站建设wordpress注册链接失效
  • 海淘网站入口公司注册地址和办公地址