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

淘宝联盟如何建设个人网站旺道seo推广系统怎么收费

淘宝联盟如何建设个人网站,旺道seo推广系统怎么收费,长沙租房网,直缝钢管网站建设Verilog典型电路设计之log函数的Verilog HDL设计 log函数是一种典型的单目计算函数,与其相应的还有指数函数、三角函数等。对于单目计算函数的硬件加速器设计一般两种简单方法:一种是查找表的方式;一种是使用泰勒级数展开成多项式进行近似计算。这两种方式在设计方…

Verilog典型电路设计之log函数的Verilog HDL设计

log函数是一种典型的单目计算函数,与其相应的还有指数函数、三角函数等。对于单目计算函数的硬件加速器设计一般两种简单方法:一种是查找表的方式;一种是使用泰勒级数展开成多项式进行近似计算。这两种方式在设计方法和精确度方面有很大的不同。查找表方式是通过存储器进行设计,设计方法简单,其精度需要通过提高存储器深度实现,在集成电路中占用面积大,因此着这种方式通常在精度要求不高的近似计算中使用。泰勒级数展开方式采用乘法器和加法器实现,可以通过增加展开级数提高计算精确度。例:用Verilog HDL设计采用查找表方式的log函数,输入信号位宽4bits,输出信号位宽8bits
在这里插入图片描述
其中输入数据为一位整数位三位小数位精确到2-3,输出结果两位整数位六位小数位精确到26。其Verilog HDL程序代码是:

module log_lookup(x,clk,out);
input [3:0] x;
input clk;
output [7:0] out;
reg[7:0] out;
always@(posedge clk)   begin
case(x)
4'b1000:out<=8'b00000000;
4'b1001:out<=8'b00000111;
4'b1010:out<=8'b00001110;
4'b1011:out<=8'b00010101;
4'b1100:out<=8'b00011001;
4'b1101:out<=8'b00100000;
4'b1110:out<=8'b00100100;
4'b1111:out<=8'b00101000;
default:out<=8'bz;
endcase
end  
endmodule

下面是testbench

module log_lookup_tb;
reg clk;
reg [3:0]x;
wire [7:0] out;
initial    begin
x=4'b1000;
clk=1'b0;
repeat(7)     
#10 x=x+1;
end
always  
#5 clk=~clk;
log_lookup U1(.x(x),.clk(clk),.out(out));
endmodule

例:用Verilog HDL设计采用泰勒级数展开方式的log函数,输入信号位宽4bits,输出信号位宽8bits
泰勒级数的定义:若函数f (x)在点的某一邻域内具有直到(n+1)阶导数,则在该邻域内f (x)的n阶泰勒公式为:
在这里插入图片描述
泰勒级数可以将一些复杂的函数用多项式相加的形式进行近似,从而简化其硬件的实现。
logax在x=b处的泰勒展开为
在这里插入图片描述
误差范围为:
在这里插入图片描述
电路结构图如图所示
在这里插入图片描述
上述的log函数在X=1处展开,并且要求X的取值范围为1<X<2,输入4位二进制数据X精确到2-3,其中一位整数位四位小数位,输出8位二进制数据精确到2-6,其中两位整数位六位小数位。设计当中所用到的乘法器和减法器均采用前文所给出的减法器和乘法器。

module log(x,out);
input[3:0]    x;
output[7:0]   out;
wire [3:0]   out1;
wire [7:0]   out2,out3, out5, out;
wire [3:0]     out4; 
assign out4={out3[7:4]};  
assign out1=x-4'b1000;//(x-1) 
wallace U1(.×(out1),.y(4'b0111),.out(out2));
wallace U2(.x(out1),.y(out1),.out(out3));
wallace u3(.x(out4),.y(4'b0011),.out(out5));
assign out=out2-out5;
endmodule

下面是所显示的testbench

module log_tb;
reg [3:0] x=4'b1000;
wire [7:0] out;
log U1(.x(x),.out(out));
always
#10x=x+1;
always@(x)begin
if(x==4'b0000)$stop;
end
endmodule
http://www.yayakq.cn/news/126450/

相关文章:

  • 金融公司做网站域名最新网站建设进度表
  • psd模板怎么做网站wordpress 模板位置
  • wordpress页面地图网站推广和seo
  • 中小学网站模板源码陵园网站建设价格
  • 不用备案的网站网站开发技术网站
  • 网站开发专业实习报告为什么电脑打不开网页
  • 网站建设莱州哪家强?wordpress怎样禁止采集
  • 网站建设广告投放是什么获取网站访问者qq号
  • 社交网站盈利吗平顶山市网站建设公司
  • 找家里做的工作上哪个网站关键词指数
  • 苏州网络自学网站建设超值的郑州网站建设
  • 网站后缀gov中国光伏企业排行榜
  • 民营建筑网站做快手电商需要什么条件
  • 安庆建设网站厦门建设管理局网站
  • 廊坊网站建设服务建设学院2级网站的作用
  • 网站收录在下降wordpress统计人数插件
  • 网站建设 每年费用企业年金怎么查询个人账户余额
  • 为切实加强 网站建设免费游戏网站制作
  • 站长统计官网图片制作成视频的手机软件
  • 如何在自己的网站上做友情链接东莞专业做网站公司
  • 合肥做网站 卫来网络信誉好的顺德网站建设
  • 织梦 响应式网站陕西省建设厅官网证件查询
  • 用js做的网站在线拼图
  • 四川聚锋建设工程有限公司官方网站合肥企业做网站
  • 网站主要内容深圳市水平线室内设计有限公司
  • 黑黑网站wordpress 账号图片
  • 备案期间 需要关闭网站腾讯云域名续费
  • 网站后台管理员扫描网页制作模板登录
  • 响应式网站网上哪些网站可以做兼职
  • 吉林省建设厅网站二建管理系统安卓app开发教程视频免费