亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? binary_to_bcd.v

?? This build is for developing a "binary-to-BCD" converter for use in // displaying numerals in base-
?? V
字號:
//---------------------------------------------------------------------------
// Binary to BCD converter, serial implementation, 1 clock per input bit.
//
//
// Description: See description below (which suffices for IP core
//                                     specification document.)
//
// Copyright (C) 2002 John Clayton and OPENCORES.ORG (this Verilog version)
//
// This source file may be used and distributed without restriction provided
// that this copyright statement is not removed from the file and that any
// derivative work contains the original copyright notice and the associated
// disclaimer.
//
// This source file is free software; you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as published
// by the Free Software Foundation;  either version 2.1 of the License, or
// (at your option) any later version.
//
// This source is distributed in the hope that it will be useful, but WITHOUT
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 
// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
// License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with this source.
// If not, download it from http://www.opencores.org/lgpl.shtml
//
//-----------------------------------------------------------------------------
//
// Author: John Clayton
// Date  : Nov. 19, 2003
// Update: Nov. 19, 2003  Copied this file from "led_display_driver.v" and
//                        modified it.
// Update: Nov. 24, 2003  Fixed bcd_asl function, tested module.  It works!
// Update: Nov. 25, 2003  Changed bit_counter and related logic so that long
//                        start pulses produce correct results at the end of
//                        the pulse.
//
//-----------------------------------------------------------------------------
// Description:
//
// This module takes a binary input, and converts it into BCD output, with each
// binary coded decimal digit of course occupying 4-bits.
// The user can specify the number of input bits separately from the number of
// output digits.  Be sure that you have specified enough output digits to
// represent the largest number you expect on the binary input, or else the
// most significant digits of the result will be cut off.
//
//-----------------------------------------------------------------------------


module binary_to_bcd (
  clk_i,
  ce_i,
  rst_i,
  start_i,
  dat_binary_i,
  dat_bcd_o,
  done_o
  );
parameter BITS_IN_PP         = 16; // # of bits of binary input
parameter BCD_DIGITS_OUT_PP  = 5;  // # of digits of BCD output
parameter BIT_COUNT_WIDTH_PP = 4;  // Width of bit counter

// I/O declarations
input  clk_i;                      // clock signal
input  ce_i;                       // clock enable input
input  rst_i;                      // synchronous reset
input  start_i;                    // initiates a conversion
input  [BITS_IN_PP-1:0] dat_binary_i;        // input bus
output [4*BCD_DIGITS_OUT_PP-1:0] dat_bcd_o;  // output bus
output done_o;                     // indicates conversion is done

reg [4*BCD_DIGITS_OUT_PP-1:0] dat_bcd_o;

// Internal signal declarations

reg  [BITS_IN_PP-1:0] bin_reg;
reg  [4*BCD_DIGITS_OUT_PP-1:0] bcd_reg;
wire [BITS_IN_PP-1:0] bin_next;
reg  [4*BCD_DIGITS_OUT_PP-1:0] bcd_next;
reg  busy_bit;
reg  [BIT_COUNT_WIDTH_PP-1:0] bit_count;
wire bit_count_done;

//--------------------------------------------------------------------------
// Functions & Tasks
//--------------------------------------------------------------------------

function [4*BCD_DIGITS_OUT_PP-1:0] bcd_asl;
  input [4*BCD_DIGITS_OUT_PP-1:0] din;
  input newbit;
  integer k;
  reg cin;
  reg [3:0] digit;
  reg [3:0] digit_less;
  begin
    cin = newbit;
    for (k=0; k<BCD_DIGITS_OUT_PP; k=k+1)
    begin
      digit[3] = din[4*k+3];
      digit[2] = din[4*k+2];
      digit[1] = din[4*k+1];
      digit[0] = din[4*k];
      digit_less = digit - 5;
      if (digit > 4'b0100)
      begin
        bcd_asl[4*k+3] = digit_less[2];
        bcd_asl[4*k+2] = digit_less[1];
        bcd_asl[4*k+1] = digit_less[0];
        bcd_asl[4*k+0] = cin;
        cin = 1'b1;
      end
      else
      begin
        bcd_asl[4*k+3] = digit[2];
        bcd_asl[4*k+2] = digit[1];
        bcd_asl[4*k+1] = digit[0];
        bcd_asl[4*k+0] = cin;
        cin = 1'b0;
      end

    end // end of for loop
  end
endfunction

//--------------------------------------------------------------------------
// Module code
//--------------------------------------------------------------------------

// Perform proper shifting, binary ASL and BCD ASL
assign bin_next = {bin_reg,1'b0};
always @(bcd_reg or bin_reg)
begin
  bcd_next <= bcd_asl(bcd_reg,bin_reg[BITS_IN_PP-1]);
end

// Busy bit, input and output registers
always @(posedge clk_i)
begin
  if (rst_i)
  begin
    busy_bit <= 0;  // Synchronous reset
    dat_bcd_o <= 0;
  end
  else if (start_i && ~busy_bit)
  begin
    busy_bit <= 1;
    bin_reg <= dat_binary_i;
    bcd_reg <= 0;
  end
  else if (busy_bit && ce_i && bit_count_done && ~start_i)
  begin
    busy_bit <= 0;
    dat_bcd_o <= bcd_next;
  end
  else if (busy_bit && ce_i && ~bit_count_done)
  begin
    bcd_reg <= bcd_next;
    bin_reg <= bin_next;
  end
end
assign done_o = ~busy_bit;

// Bit counter
always @(posedge clk_i)
begin
  if (~busy_bit) bit_count <= 0;
  else if (ce_i && ~bit_count_done) bit_count <= bit_count + 1;
end
assign bit_count_done = (bit_count == (BITS_IN_PP-1));

endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
a在线欧美一区| 国产一区二区在线看| 国产精品色眯眯| 久久综合999| xnxx国产精品| 国产亚洲一区二区三区在线观看| 欧美一区二区三区四区久久| 欧美色涩在线第一页| 欧美日韩国产首页| 91精品国产综合久久久久久漫画| 欧美日韩国产精品成人| 欧美一区国产二区| 久久久影院官网| 国产精品少妇自拍| 亚洲一区二区五区| 日韩电影一区二区三区四区| 免费成人在线网站| 国产不卡视频在线观看| 成人国产精品免费观看动漫| 色综合天天在线| 在线成人av网站| 不卡在线观看av| 一本到三区不卡视频| 8x8x8国产精品| 久久嫩草精品久久久久| 亚洲欧美色一区| 视频一区国产视频| 国产精品亚洲成人| 欧洲日韩一区二区三区| 精品国产乱码久久久久久久久| 国产片一区二区| 亚洲一区二区高清| 国内精品免费**视频| 色婷婷综合久久久中文一区二区| 欧美色老头old∨ideo| 精品国产一区二区三区久久久蜜月| 国产视频一区二区三区在线观看 | 亚洲精品视频在线观看免费| 亚洲国产毛片aaaaa无费看| 久久99精品网久久| 色狠狠综合天天综合综合| 精品国产123| 一区二区免费看| 国产精品一区一区三区| 欧美日韩的一区二区| 亚洲国产精品成人久久综合一区| 亚洲午夜久久久久| 成人美女在线观看| 欧美大尺度电影在线| 夜夜嗨av一区二区三区中文字幕| 韩国视频一区二区| 欧美剧情电影在线观看完整版免费励志电影| 精品少妇一区二区三区| 亚洲成人免费在线观看| 成人av在线网| 久久在线免费观看| 蜜臀av性久久久久蜜臀aⅴ流畅 | 一区二区三区中文字幕电影| 精品一区二区免费在线观看| 欧美日韩一区三区| 亚洲日本护士毛茸茸| 国产成人在线视频网站| 精品免费视频一区二区| 日本伊人色综合网| 欧美三级蜜桃2在线观看| 亚洲欧美乱综合| 99在线热播精品免费| 中文字幕第一区第二区| 国产麻豆成人传媒免费观看| 日韩欧美第一区| 日本亚洲最大的色成网站www| 一本一本大道香蕉久在线精品 | 欧美日韩aaaaa| 亚洲激情网站免费观看| av成人免费在线| 日韩久久一区二区| 99r国产精品| 亚洲欧洲成人自拍| 一本色道a无线码一区v| 亚洲视频网在线直播| 91蜜桃网址入口| 亚洲精品国产第一综合99久久| 91在线视频在线| 一区二区三区日韩欧美精品| 色视频欧美一区二区三区| 亚洲自拍都市欧美小说| 欧美视频在线一区二区三区| 久草热8精品视频在线观看| 精品日本一线二线三线不卡| 老司机免费视频一区二区| 久久中文娱乐网| 粉嫩欧美一区二区三区高清影视| 日本一区二区免费在线| 一本久久a久久免费精品不卡| 亚洲激情在线激情| 日韩欧美中文一区二区| 国产精品中文字幕一区二区三区| 国产人久久人人人人爽| 一本大道av伊人久久综合| 亚洲小少妇裸体bbw| 精品日韩成人av| 99国产欧美久久久精品| 天堂在线亚洲视频| 久久久蜜桃精品| 色av成人天堂桃色av| 麻豆精品视频在线观看| 亚洲欧洲日韩av| 欧美一区二区三区免费观看视频| 国产一区二区三区高清播放| 亚洲黄色免费网站| 久久色中文字幕| 欧美色图激情小说| 国产精品综合二区| 视频一区中文字幕| 国产精品成人在线观看| 日韩欧美一二三| 色综合天天综合网天天看片| 久久精品国产77777蜜臀| 亚洲精选视频在线| 久久日韩精品一区二区五区| 欧美在线免费视屏| www.视频一区| 欧美一区二区三区四区五区| 精品一区二区在线免费观看| 亚洲精品成a人| 久久精品亚洲乱码伦伦中文| 精品婷婷伊人一区三区三| 成人免费高清在线| 九九久久精品视频| 日韩国产在线观看一区| 亚洲欧洲韩国日本视频| 久久久久久麻豆| 日韩免费观看高清完整版在线观看| 99re热这里只有精品视频| 国产精品伊人色| 麻豆国产欧美一区二区三区| 亚洲狠狠爱一区二区三区| 亚洲日本va在线观看| 久久精品欧美一区二区三区麻豆| 欧美二区三区91| 欧美色男人天堂| 欧美视频日韩视频在线观看| av电影在线观看完整版一区二区| 国产精品一区二区黑丝| 久久99久国产精品黄毛片色诱| 亚洲va国产天堂va久久en| 一区二区三区在线免费观看| 国产精品久久久久久久久久久免费看| 精品理论电影在线| 久久午夜免费电影| 久久久久成人黄色影片| 精品福利av导航| 精品成人私密视频| 久久综合五月天婷婷伊人| 精品av综合导航| 久久影院午夜论| 久久精品欧美一区二区三区麻豆| 久久综合九色综合久久久精品综合| 欧美成人在线直播| 久久麻豆一区二区| 国产精品久久一级| 亚洲欧美另类图片小说| 亚洲最大色网站| 丝袜美腿成人在线| 美脚の诱脚舐め脚责91| 国产精品一卡二| 成人激情电影免费在线观看| 91亚洲精华国产精华精华液| 在线免费观看一区| 日韩三级视频中文字幕| 欧美精品一区二| 136国产福利精品导航| 亚洲精品中文字幕乱码三区| 亚洲国产日韩av| 麻豆91精品视频| 成人av资源下载| 欧美美女黄视频| 久久综合狠狠综合久久综合88| 国产精品美女久久久久久久久久久 | 国产精品久久久久久久蜜臀| 一区在线观看视频| 亚洲高清中文字幕| 国产麻豆成人精品| 91麻豆自制传媒国产之光| 91精品免费观看| 国产精品欧美一级免费| 亚洲成人www| 粉嫩av一区二区三区粉嫩| 欧美视频中文一区二区三区在线观看| 日韩欧美亚洲国产另类| 中文字幕视频一区| 蜜臀久久99精品久久久久久9 | 97精品久久久午夜一区二区三区| 一本色道久久综合精品竹菊| 日韩欧美一区二区久久婷婷| 国产精品国产a| 久久av资源站| 在线免费观看日本欧美| 久久蜜臀精品av| 日本va欧美va瓶|