?? twos_compl_to_ieee.v
字號:
/* ------------------------------------------------------------// MODULE: Twos_compl_to_IEEE (no clock )// Edition: one// Matlab Code: None// C Code: None// Architecture Diagram: None// Date: 2008/01/30// Update: 2008/01/30 // ------------------------------------------------------------ */module Twos_compl_to_IEEE(data_in,data_out);/* ------------------------------------------------------------// Parameters definition// ------------------------------------------------------------ */parameter data_lng=32,//data_in length exp_lng=7,//data_in exponent part length sgnfc_lng=25;//data_in significant part length /* ------------------------------------------------------------// I/O declaration// ------------------------------------------------------------ */input [data_lng-1:0]data_in; //include sgnfc and exp partoutput [data_lng-1:0]data_out; // data_out/* ------------------------------------------------------------// Connection wire declaration// ------------------------------------------------------------ */wire sign,con_case_ctrl,min_overflow;wire [sgnfc_lng-1:0]spec_data_sgnfc,con_data_sgnfc;wire [exp_lng-1:0]con_data_exp,spec_data_exp;/* ------------------------------------------------------------// Module instance// ------------------------------------------------------------ */assign sign=data_in[data_lng-1];assign con_case_ctrl=|data_in[data_lng-2:exp_lng];//check if 1000000...000(-2)assign con_data_sgnfc=(sign)?{sign,~data_in[data_lng-2:exp_lng]+1'b1}:data_in[data_lng-1:exp_lng];//conventional caseassign spec_data_sgnfc=data_in[data_lng-1:exp_lng]>>1; //special case -2=>+1assign con_data_exp=data_in[exp_lng-1:0];assign spec_data_exp=con_data_exp+1'b1;assign min_overflow=(&{con_data_exp,sign});assign data_out[data_lng-1:exp_lng]=(con_case_ctrl)?con_data_sgnfc:((min_overflow)?{sgnfc_lng{1'b0}}:spec_data_sgnfc);assign data_out[exp_lng-1:0]=(con_case_ctrl)?con_data_exp:spec_data_exp;endmodule
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -