![]() |
|
||||||||||||||
| . 网站首页 . 产品新知 . 业界资讯 . 技术文库 . 下载中心 . 服务导航 . 邮购需知 . 技术论坛 . | ||
|
||
|
|||||
| 無號數及有號數的乘加運算電路設計 (IC Design) (Verilog) (Linux) | |||||
作者:Free 文章来源:本站原创 点击数: 更新时间:2008-3-21 ![]() |
|||||
|
Abstract 1 /*
2 (C) OOMusou 2007 3 4 Filename : Signed_unsigned_arithmetic.v 5 Compiler : ModelSim SE 6.1f 6 Description : Demo how to do unsigned operation and signed operation 7 Release : 11/24/2007 1.0 8 02/09/2008 2.0 9 */ 10 `timescale 1 ns/1 ns 11 12 module Signed_unsigned_arithmetic ( 13 i_a, 14 i_b, 15 i_c, 16 i_mode, 17 o_answer 18 ); 19 20 input [3:0] i_a, i_b, i_c; 21 input i_mode; 22 output [7:0] o_answer; 23 24 wire [7:0] answer_unsigned, answer_signed; 25 26 // for unsigned operation 27 assign answer_unsigned = i_a * i_b + {4'h0, i_c}; 28 29 // for singed operation 30 assign answer_signed = {{4{i_a[3]}}, i_a} * {{4{i_b[3]}}, i_b} + {{4{i_c[3]}}, i_c}; 31 32 assign o_answer = (i_mode == 1'b0) ? answer_unsigned : answer_signed; 33 34 endmodule
assign answer_unsigned = i_a * i_b + {4'h0, i_c};
assign answer_signed = {{4{i_a[3]}}, i_a} * {{4{i_b[3]}}, i_b} + {{4{i_c[3]}}, i_c};
![]() ![]() {4 {i_a[3]}}, i_a}
1 /*
2 (C) OOMusou 2007 http://oomusou.cnblogs.com 3 4 Filename : Signed_unsigned_arithmetic_tb.v 5 Simulator : ModelSim SE 6.1f 6 Description : Testbench for signed_unsigend_arithmetic.v 7 Release : 11/24/2007 1.0 8 02/09/2008 2.0 9 */ 10 11 `timescale 1 ns/1 ns 12 13 module Signed_unsigned_arithmetic_tb; 14 reg [3:0] i_a, i_b, i_c; 15 reg i_mode; 16 wire [7:0] o_answer; 17 18 Signed_unsigned_arithmetic u0 ( 19 .i_a(i_a), 20 .i_b(i_b), 21 .i_c(i_c), 22 .i_mode(i_mode), 23 .o_answer(o_answer) 24 ); 25 26 initial begin 27 i_mode = 0; // unsigned operation 28 i_a = 4'b0010; // 2 29 i_b = 4'b0011; // 3 30 i_c = 4'b0100; // 4 31 // answer = 8'b0000_1010 // 10 32 33 #50; 34 i_mode = 1; // signed operation 35 i_a = 4'b1111; // -1 36 i_b = 4'b1110; // -2 37 i_c = 4'b0011; // 3 38 // answer = 8'0000_0101 // 5 39 end 40 41 endmodule
Waveform Reference |
|||||
| 文章录入:admin 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登录 | | |||
|