2014年4月5日

摘要: 1 //设计的过程实际是从一种形式到另一种形式的转换,比如从设计规格到RTL代码,从RTL 2 3 //到门级网表,从门级网表到版图等。说的其实是设计的流程的转变,很有道理 4 //验证的目的就是保证每一步的设计转换过程中都准确无误。 5 //功能验证指的是从验证RTL代码是否符合原始的设计需求和规格。 6 //仿真:使用EDA工具通过对设计实际工作情况的模拟验证设计的正确性。 7 //testbench的使用首先知道它是什么个玩意?testbench是测试平台的意思,就是在仿真的时候testbench产生测试激励给待验证设计(DUT) 8 // 并检查DUT的输出是否与预... 阅读全文
posted @ 2014-04-05 16:24 天涯一客 阅读(990) 评论(0) 推荐(0) 编辑
摘要: 串/并行乘法器的速度比较慢,本节就是在上节的基础上对电路进行改进,提高速度。引入流水线的形式,将相邻的两个部分积乘积结构再以加法树的形式相加,形成了结构上的流水化处理。缩短关键路径代码:16位的乘法器相乘module Multiply(clk,rst,dataa,datab,dout);input clk; input rst;input [7:0] dataa;input [7:0] datab;output [15:0] dout; reg [15:0]stored0;reg [15:0]stored1;reg [15:0]stored2;reg [15:0]stored3;reg [1. 阅读全文
posted @ 2014-04-05 16:23 天涯一客 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 实现两个N位二进制数dataa、datab的乘积,用简单的方法计算就是利用移位操作来实现。dataa进行位扩展左移累加的操作,datab不便右移的操作。module Multiply(clk,rst,dataa,datab,dout);input clk; input rst;input [7:0] dataa;input [7:0] datab;output reg[15:0] dout; parameter s1 = 0,s2=1,s3=2; //reg [7:0]dataareg;reg [7:0]databreg;reg [1:0]state; reg [15:0]tmp;reg [1 阅读全文
posted @ 2014-04-05 16:20 天涯一客 阅读(1107) 评论(0) 推荐(0) 编辑

导航