用户工具

站点工具


icore4tx_fpga_5

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
icore4tx_fpga_5 [2020/05/09 11:27]
fmj
icore4tx_fpga_5 [2022/04/01 11:36] (当前版本)
sean
行 2: 行 2:
 |技术支持电话|**0379-69926675-801**||| |技术支持电话|**0379-69926675-801**|||
 |技术支持邮件|Gingko@vip.163.com||| |技术支持邮件|Gingko@vip.163.com|||
-|技术论坛|http://​www.eeschool.org||| 
 ^  版本 ​ ^  日期 ​ ^  作者 ​ ^  修改内容 ​ ^ ^  版本 ​ ^  日期 ​ ^  作者 ​ ^  修改内容 ​ ^
 |  V1.0  |  2020-05-09 ​ |  gingko ​ |  初次建立 ​ |  |  V1.0  |  2020-05-09 ​ |  gingko ​ |  初次建立 ​ | 
行 33: 行 32:
 {{ :​icore4tx:​icore4tx_fpga_5_1.png?​direct |表5-1}} {{ :​icore4tx:​icore4tx_fpga_5_1.png?​direct |表5-1}}
  
-    * 1、在基本算术运算符应用过程中需要注意: +    * 在基本算术运算符应用过程中需要注意: 
-    2、在进行整数除法运算时,省略所有小数部分,只保留整数部分; +      1、在进行整数除法运算时,省略所有小数部分,只保留整数部分; 
-    3、在进行算术运算操作时,如果操作符的某个操作数出现x或z时,则整个操作的运算结果为x。+      2、在进行算术运算操作时,如果操作符的某个操作数出现x或z时,则整个操作的运算结果为x。
  
 **2、逻辑运算符** **2、逻辑运算符**
行 50: 行 49:
  
 **4、条件运算符** **4、条件运算符**
-  * 条件运算是根据条件表达式的运行结果来选择执行表达式的,有3个操作数,其符号为“?:”,使用方式如下:**con_expression ? true_expression : false_expression;​**+  * 条件运算是根据条件表达式的运行结果来选择执行表达式的,有3个操作数,其符号为“?:”,使用方式如下:\\        ​**con_expression ? true_expression : false_expression;​**
   * 在运行条件运算符时,若条件表达式(con_expression)为真,则运行真表达式(true_expression),否则,运行假表达式(false_expression)。   * 在运行条件运算符时,若条件表达式(con_expression)为真,则运行真表达式(true_expression),否则,运行假表达式(false_expression)。
   * 例如:wire data_out = sel_en ? a : b;   * 例如:wire data_out = sel_en ? a : b;
行 90: 行 89:
 **1、 算术运算符表达式** **1、 算术运算符表达式**
   * 其代码如下:   * 其代码如下:
-**2、逻辑运算符表达式+<code verilog>​ 
 +/​*************************************************/​ 
 +//​算数运算符:"​+"​、"​-"​、"​*"​、“/​”  
 + assign out_a = x1 + y1;//​加法运算符表达式 
 + assign out_b = y1 - x1;//​减法运算符表法式 
 + assign out_c = 2 * x1;//​乘法运算符 
 + assign out_d = y1 / 5;//​除法运算符 
 +</​code>​ 
 + 
 +**2、逻辑运算符表达式**
   * 其代码如下:   * 其代码如下:
-**3、关系运算符表达式+<code verilog>​ 
 +/​*************************************************/​ 
 +//​逻辑运算符:“!”、“&&​”、“||”,​逻辑运算符的结果只能是“1”或者“0” 
 + assign out_e = !x2;//​逻辑求反表达式 
 + assign out_f = x2 && y2;//​逻辑与表达式 
 + assign out_g = x2 || y2;//​逻辑或表达式 
 + 
 +</​code>​ 
 +**3、关系运算符表达式**
   * 其代码如下:   * 其代码如下:
 +<code verilog>
 +/​*************************************************/​
 +//​关系运算符:“<​”、“>​”、“<​=”、“>​=”
 +//​条件运算符表达式:con_expression ? true_expression ? false_expression;​
 + assign out_h = (x3 < y3) ? (y3 - x3) : 4'​d0;//​小于号表达式
 + assign out_i = (x3 > y3) ? 4'd0 : (y3 + x3);//​大于号表达式
 + assign out_j = (y3 <= z3) ? (y3 - x3) : 4'​d0;//​小于等于号表达式
 + assign out_k = (y3 >= z3) ? (y3 - x3) : 4'​d0;//​大于等于号表达式
 +
 +</​code>​
 **4、按位运算符表达式** **4、按位运算符表达式**
   * 其代码如下:   * 其代码如下:
 +<code verilog>
 +/​*************************************************/​
 +//​按位运算符:“~”、“&​”、“|”、“^”、“~^”
 +//​在按位运算中,若两个操作数的位宽不一致,则会自动将两个操作数右对齐,高位补0后进行运算
 + assign out_l = ~x4;//​按位求反表达式
 + assign out_m = x4 & y4;//​按位与表达式
 + assign out_n = x4 | y4;//​按位或表达式
 + assign out_o = x4 ^ y4;//​按位异或表达式
 + assign out_p = x4 ~^ y4;//​按位同或表达式
 +
 +</​code>​
 **5、拼接运算符** **5、拼接运算符**
   * 其代码如下:   * 其代码如下:
 +<code verilog>
 +/​*************************************************/​
 +//​拼接运算符
 + assign q = {x5,​y5};//​拼接运算符表达式
 +
 +</​code>​
 **6、移位运算符表达式** **6、移位运算符表达式**
   * 其代码如下:   * 其代码如下:
 +<code verilog>
 +/​*************************************************/​
 +//​移位运算符:“<<​”、“>>​”
 + assign r = x6 << 3;//​左移表达式
 + assign s = x6 >>​3;//​右移表达式
  
 +</​code>​
  
  
icore4tx_fpga_5.1588994873.txt.gz · 最后更改: 2020/05/09 11:27 由 fmj