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

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

?? da_tb.vhd

?? /* This program generates the DApkg.vhd file that is used to define * the DA filter core and give
?? VHD
字號:
-------------------------------------------------------------------------------
-- Title      :Distributed Arithmetic filter test bench
-- Project    : Arithmetic blocks
-------------------------------------------------------------------------------
-- File        : DApkg.VHD
-- Author      : Jamil Khatib  
-- Organization: OpenIPCore Project
-- Created     : 2001/04/25
-- Last update : 2001/04/25
-- Platform    : 
-- Simulators  : Modelsim 5.3XE / Windows98
-- Synthesizers: Leonardo / WindowsNT
-- Target      : 
-- Dependency  : 
-------------------------------------------------------------------------------
-- Description: Distributed Arithmetic filter test bench
-------------------------------------------------------------------------------
-- Copyright (c) 2001 Jamil Khatib
-- 
-- This VHDL design file is an open design; you can redistribute it and/or
-- modify it and/or implement it under the terms of the Openip General Public
-- License as it is going to be published by the OpenIPCore Organization and
-- any coming versions of this license.
-- You can check the draft license at
-- http://www.openip.org/oc/license.html

-------------------------------------------------------------------------------
-- Revisions  :
-- Revision Number :   1
-- Version         :   0.1
-- Date            :   25th Apr 2001
-- Modifier        :   Jamil Khatib (khatib@ieee.org)
-- Desccription    :   Created
-- Notes           :   No check for timing parameters (tsu,thd....)
-------------------------------------------------------------------------------

entity DA_tb is
  generic (
    CLKPERIOD    : time := 20 ns;       -- Clock Period
    OUTPUTSDELAY : time := 0 ns);
end DA_tb;

library ieee;
use ieee.std_logic_1164.all;

use work.dapkg.all;
use work.mempkg.all;


architecture behavior_tb of DA_tb is

  type QUEUE is array (0 to BUFFER_SIZE-1) of integer range 0 to 2**DATA_SIZE;  -- QUEUE type  

  constant FILTER_CONSTANTS : QUEUE := (1, 0, 0, 1);

  signal data_tb     : std_logic_vector(DATA_SIZE -1 downto 0);
  signal result_tb   : std_logic_vector(DATA_SIZE -1 downto 0);
  signal Clk_tb      : std_logic := '0';
  signal rst_n_tb    : std_logic;
  signal validout_tb : std_logic;
  signal overflow_tb : std_logic;

begin  -- behavior_tb


  uut : da
    generic map (
      NOINPUTS  => BUFFER_SIZE,
      WORD_SIZE => DATA_SIZE,
      CONTENTS  => CONSTANTS)
    port map (
      data      => data_tb,
      Clk       => clk_tb,
      Rst_n     => rst_n_tb,
      Result    => result_tb,
      ValidOut  => validout_tb,
      Overflow  => overflow_tb);

-- reset generation logic
  rst_n_tb <= transport '0' after 0 ns,
              '1'           after CLKPERIOD/4;

-- Clock generation  
  clk_tb <= not clk_tb after CLKPERIOD/2;

----------------------------
  logic : process

    variable samples     : QUEUE;
    variable ExpResult   : integer range 0 to 2** DATA_SIZE;
    variable ovrflow_res : std_logic;

-- Calculate equation


-- integer to std_logic_vector
-- int: integer input
-- SIZE: number of slv bits
    function int_2_slv(int : integer; SIZE : integer) return std_logic_vector is
      variable result      : std_logic_vector(SIZE-1 downto 0);
      variable TMP         : integer;
    begin

      TMP := int;

      for i in 0 to SIZE-1 loop

        if TMP mod 2 = 1 then RESULT(i) := '1';

        else result(i) := '0';

        end if;

        TMP := TMP / 2;                 -- shift left

      end loop;

      return result;

    end;


-- init samples
    procedure init_samples is
    begin

      for i in 0 to BUFFER_SIZE-1 loop
        samples(i) := 0;
      end loop;

    end;

    procedure calculate is

      variable MAC_res : integer range 0 to 2** DATA_SIZE := 0;
	  
    begin

      for i in 0 to BUFFER_SIZE -1 loop
        MAC_res := FILTER_CONSTANTS(i) * samples(i) + MAC_res;
      end loop;

      if MAC_res > 2**DATA_SIZE then
        ovrflow_res := '1';
      end if;

      ExpResult := MAC_res;

    end;

-- add sample
    procedure add_sample is
	
		variable tmp : integer := 5;

    begin

      for i in BUFFER_SIZE -1 downto 1 loop
        samples(i) := samples(i-1);
      end loop;


	  for i in 0 to BUFFER_SIZE-1  loop
	  	tmp := (i+1)*samples(i) + 2*i  +tmp;
      end loop;
      
      samples(0) := (tmp -2)mod (DATA_SIZE);                 -- This value should be generated randomly

    end;
----------------------------------------------------------------------
    variable count   : integer range 0 to DATA_SIZE-1;
    variable uponrst : boolean := false;  -- Flag upon reset

--The process
  begin

    wait on clk_tb, rst_n_tb;

    if rst_n_tb = '0' then

      uponrst := false;

      count := 0;

      init_samples;                     -- Init samples buffer

      ovrflow_res := '0';

    elsif clk_tb'event and clk_tb = '1'then

      if uponrst then

        -- Sampling new value
        if count = 1 then
          calculate;                    -- Calculate the filter equation
          add_sample;
        end if;

      end if;

      -- Checking the logic
      if count = DATA_SIZE-1 then

        uponrst := true;


        wait for OUTPUTSDELAY;          -- wait for a delay


        -- Valid signal check
        assert validout_tb = '1'
          report "Valid signal error";


        -- result check
        assert slv_2_int(result_tb) = ExpResult
          report "Bad Result";


        -- Overflow signal check
        assert overflow_tb = ovrflow_res
          report "Overflow signal error";

      end if;

      --
-- Count generation
      if count = DATA_SIZE-1 then
        --      reset The counter
        count := 0;

      else

        count := count + 1;

      end if;  -- count
      --


      data_tb <= int_2_slv(samples(0), DATA_SIZE);

    end if;


  end process logic;


end behavior_tb;


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩免费观看2025年上映的电影| 久久久久久久久久久久电影| 欧美日韩不卡一区二区| 欧美特级限制片免费在线观看| 日韩欧美综合一区| 欧美一区在线视频| 欧美视频一区二| 精品理论电影在线观看| 国产精品久久久久久亚洲毛片| 亚洲一区在线视频观看| 久久精品99国产国产精| av在线综合网| 欧美一区二区黄| 综合婷婷亚洲小说| 看电视剧不卡顿的网站| 97久久精品人人爽人人爽蜜臀| 欧美区一区二区三区| 欧美韩国日本不卡| 婷婷夜色潮精品综合在线| 国产成人午夜片在线观看高清观看| 色老综合老女人久久久| 精品久久久久久久久久久院品网| 亚洲免费在线视频一区 二区| 美女视频第一区二区三区免费观看网站| 成人教育av在线| 欧美一区二区在线免费播放| 最新国产成人在线观看| 久久福利视频一区二区| 欧美中文字幕一区二区三区| 久久久久久电影| 婷婷综合另类小说色区| 麻豆一区二区在线| 欧美性xxxxx极品少妇| 精品国产sm最大网站免费看| 在线观看日韩国产| 国产三级一区二区三区| 日韩国产欧美在线视频| 91蜜桃网址入口| 国产视频一区在线播放| 日韩二区在线观看| 日本韩国精品在线| 中文字幕乱码日本亚洲一区二区| 秋霞电影网一区二区| 色哟哟欧美精品| 中文字幕不卡在线观看| 精品在线一区二区三区| 欧美日本一区二区在线观看| 一区二区在线电影| av在线不卡免费看| 久久精品欧美日韩| 久久99国产精品久久99| 91麻豆精品国产自产在线| 一区二区高清在线| 99视频在线精品| 国产精品人妖ts系列视频| 精品无人码麻豆乱码1区2区| 5858s免费视频成人| 亚洲国产一区二区三区青草影视| 91丨porny丨首页| 中文字幕在线不卡| 亚洲欧洲日韩在线| 欧美一区二区精品在线| 国产中文字幕精品| 精品国产免费一区二区三区香蕉| 天堂一区二区在线| 国产91在线观看丝袜| 欧美一级二级在线观看| 亚洲午夜久久久| 欧美中文字幕一二三区视频| 中文字幕一区二区在线播放| 成人小视频在线观看| 国产女人水真多18毛片18精品视频| 国产一区二区三区四区在线观看| 精品欧美一区二区三区精品久久 | 亚洲一区视频在线| 色先锋久久av资源部| 亚洲欧美中日韩| 91在线porny国产在线看| 日韩毛片精品高清免费| 一本久道中文字幕精品亚洲嫩 | 99视频一区二区| 最新日韩av在线| 91免费版在线| 亚洲制服丝袜av| 国产在线一区二区| 在线观看视频91| 国产日产欧美一区| 播五月开心婷婷综合| 国产精品毛片高清在线完整版| 成人免费视频caoporn| 中文字幕日韩欧美一区二区三区| 91亚洲大成网污www| 亚洲欧美另类小说| 欧美日韩一区二区三区在线 | 欧美做爰猛烈大尺度电影无法无天| 亚洲欧美日韩一区二区| 99麻豆久久久国产精品免费 | 不卡一区中文字幕| 亚洲精品日日夜夜| 9191成人精品久久| 狠狠色狠狠色综合| 国产精品国产自产拍在线| 色88888久久久久久影院野外| 亚洲国产精品久久人人爱| 日韩一二在线观看| 成人综合婷婷国产精品久久| 亚洲精品乱码久久久久久黑人 | 一区二区久久久| 日韩欧美一卡二卡| 国内精品写真在线观看| 亚洲第一福利一区| 国产九九视频一区二区三区| 国产精品国产自产拍高清av| 欧洲精品一区二区| 捆绑调教一区二区三区| 久久久99精品久久| 欧美三区免费完整视频在线观看| 蜜桃视频在线一区| 成人欧美一区二区三区黑人麻豆 | 中文字幕中文在线不卡住| 欧美色手机在线观看| 精品制服美女久久| 亚洲欧美国产毛片在线| 日韩欧美国产wwwww| 成人免费福利片| 肉丝袜脚交视频一区二区| 国产欧美日韩在线| 欧美日韩国产综合视频在线观看| 国产九色sp调教91| 亚洲国产va精品久久久不卡综合| 久久综合九色综合97婷婷女人 | 久久免费电影网| 欧美亚洲国产一卡| 国产成人免费在线视频| 日韩专区在线视频| 亚洲黄色免费电影| 精品国产一区二区在线观看| 波多野结衣欧美| 美日韩一级片在线观看| 亚洲欧美日韩中文字幕一区二区三区| 欧美电视剧免费观看| 在线看不卡av| 国产91综合一区在线观看| 日本三级韩国三级欧美三级| 亚洲色欲色欲www| 久久精品人人做人人综合| 91精品在线一区二区| 99re热这里只有精品视频| 激情综合五月婷婷| 日韩有码一区二区三区| 亚洲男同性恋视频| 中文字幕av一区二区三区免费看| 91精选在线观看| 91官网在线观看| caoporm超碰国产精品| 国产乱妇无码大片在线观看| 日本不卡中文字幕| 亚洲国产欧美一区二区三区丁香婷| 中文字幕精品一区| 久久麻豆一区二区| 欧美v亚洲v综合ⅴ国产v| 69堂精品视频| 欧美写真视频网站| 色av一区二区| 91免费视频网址| eeuss影院一区二区三区| 国产成人亚洲综合a∨猫咪| 久久精品99久久久| 蜜臀av性久久久久蜜臀aⅴ| 亚洲超碰精品一区二区| 亚洲一区二区在线免费观看视频| 最近中文字幕一区二区三区| 亚洲欧洲制服丝袜| 色久优优欧美色久优优| 自拍偷拍欧美精品| 国产成人一区二区精品非洲| 精品国产露脸精彩对白| 91丝袜高跟美女视频| 99久久精品国产一区| 成人少妇影院yyyy| 成人激情文学综合网| 国产成人精品三级麻豆| 久久精品国产秦先生| 久久不见久久见免费视频1| 毛片一区二区三区| 久久成人久久鬼色| 国产在线看一区| 国产一区二区三区四区在线观看| 韩国欧美一区二区| 国产久卡久卡久卡久卡视频精品| 国产乱码精品一区二区三区忘忧草 | 亚洲线精品一区二区三区八戒| 一区二区三区精品在线观看| 亚洲国产综合人成综合网站| 亚洲成人动漫一区| 麻豆精品视频在线观看| 国产综合色在线| 国产99久久久久| 91免费视频网| 欧美精品自拍偷拍动漫精品|