在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6516|回复: 20

VHDL 的一些 SAMPLES CODE 很不錯哦!

[复制链接]
发表于 2004-11-1 16:52:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
LBSALE[50]LBSALE這是一本電子書! 有很多例子

5_1892.pdf

278 KB, 下载次数: 44 , 下载积分: 资产 -2 信元, 下载支出 2 信元

发表于 2004-11-1 23:59:52 | 显示全部楼层

VHDL 的一些 SAMPLES CODE 很不錯哦!

我买了!!
发表于 2004-12-25 10:11:52 | 显示全部楼层

VHDL 的一些 SAMPLES CODE 很不錯哦!

都有些什么sample啊???
发表于 2005-2-16 18:36:03 | 显示全部楼层

VHDL 的一些 SAMPLES CODE 很不錯哦!

i cant download why
发表于 2005-2-19 15:39:46 | 显示全部楼层

VHDL 的一些 SAMPLES CODE 很不錯哦!

说说怎么样?
发表于 2005-2-21 23:34:07 | 显示全部楼层

VHDL 的一些 SAMPLES CODE 很不錯哦!

http://www.eetop.com.cn/non-cgi/usr/5/5_1892.pdf
发表于 2005-2-21 23:36:01 | 显示全部楼层

VHDL 的一些 SAMPLES CODE 很不錯哦!

http://www.ami.bolton.ac.uk/courseware/adveda/vhdl/vhdlexmp.html
发表于 2005-2-21 23:39:48 | 显示全部楼层

VHDL 的一些 SAMPLES CODE 很不錯哦!

Examples of VHDL Descriptions
  
Advanced Electronic Design Automation
  
Examples of VHDL Descriptions
  
Author:  Ian Elliott of Northumbria University
This file contains a selection of VHDL source files which serve to illustrate the diversity and power of the language when used to describe various types of hardware. The examples range from simple combinational logic, described in
terms of basic logic gates, to more complex systems, such as a behavioural model of a microprocessor and associated memory. All of the examples can be simulated using any IEEE compliant VHDL simulator and many can be
synthesised using current synthesis tools.
Use the hierarchical links below to navigate your way through the examples:
●     Combinational Logic
●     Counters
●     Shift Registers
●     Memory
●     State Machines
●     Registers
●     Systems
●     ADC and DAC
●     Arithmetic
Combinational Logic
●     Exclusive-OR Gate (Dataflow style)
●     Exclusive-OR Gate (Behavioural style)
●     Exclusive-OR Gate (Structural style)
●     Miscell aneous Logic Gates
●     Three-input Majority Voter
●     Magnitude Comparator
●     Quad 2-input Nand (74x00)
●      BCD to Seven Segment Decoder
●     Dual 2-to-4 Decoder
●     Octal Bus Transceiver
●     Quad 2-input OR
●     8-bit Identity Comparator
●     Hamming Encoder
●     Hamming Decoder
●     2-to-4 Decoder with Testbench and Configuration
●     Multiplexer 16-to-4 using Selected Signal Assignment Statement
●     Multiplexer 16-to-4 using Conditional Signal Assignment Statement
●     Multiplexer 16-to-4 using if-then-elsif-else Statement
●     M68008 Address Decoder
●     Highest Priority Encoder
●     N-iCountersnput AND Gate
Universal Register
Description - This design is a universal register which can be used as a straightforward storage register, a bi-directio
and the mode is controlled by a 3-bit input. The 'termcnt' (terminal count) output goes high when the register contain
LIBRARY ieee;
USE ieee.Std_logic_1164.ALL;
USE ieee.Std_logic_unsigned.ALL;
ENTITY unicntr IS
   GENERIC(n : Positive := 8);   --size of counter/shifter   
   PORT(clock, serinl, serinr : IN Std_logic;   --serial inputs
        mode : IN Std_logic_vector(2 DOWNTO 0);   --mode control
        datain : IN Std_logic_vector((n-1) DOWNTO 0);   --parallel inputs
        dataout : OUT Std_logic_vector((n-1) DOWNTO 0); --parallel outputs
        termcnt : OUT Std_logic);    --terminal count output
END unicntr;
ARCHITECTURE v1 OF unicntr IS
   SIGNAL int_reg : Std_logic_vector((n-1) DOWNTO 0);
BEGIN
   main_proc : PROCESS
   BEGIN
      WAIT UNTIL rising_edge(clock);
         CASE mode IS
            --reset
            WHEN "000" => int_reg <= (OTHERS => '0');
            --parallel load
            WHEN "001" => int_reg <= datain;         
            --count up
            WHEN "010" => int_reg <= int_reg + 1;     
            --count down
            WHEN "011" => int_reg <= int_reg - 1;   
            --shift left
            WHEN "100" => int_reg <= int_reg((n-2) DOWNTO 0) & serinl;     
            --shift right
            WHEN "101" => int_reg <= serinr & int_reg((n-1) DOWNTO 1);     
            --do nothing
            WHEN OTHERS => NULL;
         END CASE;
   END PROCESS;
   det_zero : PROCESS(int_reg) --detects when count is 0
   BEGIN
      termcnt <= '1';
      FOR i IN int_reg'Range LOOP
http://www.ami.bolton.ac.uk/courseware/adveda/vhdl/vhdlexmp.html (3 of 67) [23/1/2002 4:15:08 ]
发表于 2005-3-13 00:43:21 | 显示全部楼层

VHDL 的一些 SAMPLES CODE 很不錯哦!

发表于 2005-3-15 11:01:41 | 显示全部楼层

VHDL 的一些 SAMPLES CODE 很不錯哦!

KAN KAN
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-14 22:10 , Processed in 0.024919 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表