关闭

verilog的取余和除法

标签: DE2verilog二进制转BCD
211人阅读 评论(0) 收藏 举报
分类:

         用verilog做一个可以将整数的每一个位分离的模块

         比如一个两位数分成个位和十位

         我用了两种方法

1.除法取余

assign q=shuzi/1000;
assign b=shuzi/100%10;
assign s=shuzi/10%10;
assign g=shuzi%10;


2.除法减法乘法

assign q=shuzi/1000;
assign b=shuzi/100-q*10;
assign s=shuzi/10-q*100-b*10;
assign g=shuzi-q*1000-b*100-s*10;


整个工程综合出来发现取余会占用很多资源 把除法去掉(但是没有实现位分离的功能)

除法和取余真的很占资源   

感觉还是用一个算法比较好  二进制转换成BCD码  加三移位法


0
0
查看评论

整数位操作比除法/取余快多少?

前言最近在写代码的时候,在CSDN论坛上看到一段测试代码,发现位操作求余比mod快了不是一点啊。所以借别人的代码小小总结一下。代码块用时测试代码,例如: #include <iostream> #include <string> #include <ctime> ...
  • changqing5818
  • changqing5818
  • 2016-03-28 10:19
  • 848

java中的取余与除法

java中只有两种“除”:取余与除法 1、Java取余操作:    结果符号:与左操作数相同;-64%-6 = -4    操作数:  两个都是整型:    ...
  • niyehunwu
  • niyehunwu
  • 2015-02-04 15:56
  • 478

数字电路设计之恢复余数除法器的verilog实现

`timescale 1ns / 1ps ////////////////////////////////////////////////////////////////////////////////// // Company: SMIE // Engineer: 陈钰 // Create ...
  • c602273091
  • c602273091
  • 2014-10-05 18:31
  • 1595

FPGA+Verilog中计时器+数码管设计问题中的除法器和求余器使用问题

FPGA+Verilog中计时器+数码管设计问题中的除法器和求余器使用问题FPGA的初学者,最近在处理一个用数码管显示时钟的问题时,发现除法器和求余器对FPGA逻辑资源占用的比较大,如果完全使用秒作为计数次数,使用对60X60求商获得小时数,对60求商获得分钟数,占用的片内资源是非常巨大的,同时若想...
  • u011436359
  • u011436359
  • 2016-07-16 18:36
  • 1137

verilog 实现无符号整数除法运算

本篇文章主要介绍一下无符号除法的硬件实现思想:主要方法有移位减法和基于coordic算法的实现(coordic实现了浮点除法): 1  基于减法的除法实现:首先比较被除数和除数的大小关系,如果被除数大于除数,那么就用被除数减去除数,然后商自加1,直至被除数小于除数,此时被除数中存储的结果...
  • zhuzhiqi11
  • zhuzhiqi11
  • 2014-11-21 16:52
  • 5703

【数论】 通过逆元实现大整数除法的取余

当题目中数据较大,而且计算中出现过除法的时候。往往取模会出错 当计算 (A/B) % c    等价于  (A*B1)% c 其中 B1 是 B 的逆元。 那么逆元如何求呢。 先给出逆元的定义 a*x ≡1 (mod n)  ,如...
  • Star_Weeper
  • Star_Weeper
  • 2016-10-30 20:15
  • 525

java中除法和取余的若干注意

1 整数除法中,除数为0,抛出一个算术异常ArithmeticException。整数取余运算中,除数为0,抛出一个ArithmeticException异常。  如:  class Test  {   public static void mai...
  • Vivian8725118
  • Vivian8725118
  • 2014-01-22 14:41
  • 10077

数字电路设计之牛顿迭代法计算除法的verilog实现

牛顿迭代法(Newton's method)又称为牛顿-拉夫逊(拉弗森)方法(Newton-Raphson method),它是牛顿在17世纪提出的一种在实数域和复数域上近似求解方程的方法。多数方程不存在求根公式,因此求精确根非常困难,甚至不可能,从而寻找方程的近似根就显得特别重要。方法使用...
  • c602273091
  • c602273091
  • 2014-10-06 20:40
  • 2543

PHP语法基础篇——除法取整和取余数

1. ceil — 进一取整函数 函数详解 float ceil ( float value ) 返回不小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。 示例: ...
  • beiwangnull
  • beiwangnull
  • 2014-04-10 17:36
  • 11349

ACM内部函数--数学问题--大数除法和取余

第一种:这种方法只能用来进行大数除小位数和大数对小位数取余,这种方法是模拟除法的过程 #include #include #include using namespace std; char s[1000],result[1000]; int main() { long long mod,...
  • qq_26891045
  • qq_26891045
  • 2016-04-11 21:32
  • 1275
    个人资料
    • 访问:9635次
    • 积分:698
    • 等级:
    • 排名:千里之外
    • 原创:60篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论