老古开发网首页
导航:老古开发网首页文章索引索引第2446页文章分类EDA/IC设计第23页→[ABEL-HDL & AHDL]
| -文章搜索 - 最新文章 - |

第2616篇:ABEL-HDL & AHDL

发布时间:2006年7月29日 点击次数:1623
来源:   作者:
 
ABEL-HDL

这是一种早期的硬件描述语言。在可编程逻辑器件的设计中,可方便准确的描述所设计的电路逻辑功能。他支持逻辑电路的多种表达形式,其中包括逻辑方程,真值表和状态图。ABEL语言和Verilog语言同属一种描述级别,但ABEL语言的特性受支持的程度远远不如 Verilog。 Verilog是从集成电路设计中发展而来,语言较为成熟,支持的EDA工具很多。而ABEL语言从早期可编程逻辑器件(PLD)的设计中发展而来。ABEL-HDL被广泛用于各种可编程逻辑器件的逻辑功能设计,由于其语言描述的独立性,因而适用于各种不同规模的可编程器的设计。如DOS版的ABEL3.0软件可对包括GAL期间进行全方位的逻辑描述和设计,而在诸如Lattice的ispEXPERT,DATAIO的Synario,Vantis的Design-Direct,Xilinx的FOUNDATION和WEBPACK等EDA软件中,ABEL-HDL同样可用于较大规模的FPGA/CPLD器件功能设计。ABEL-HDL还能对所设计的逻辑系统进行功能仿真。ABEL-HDL的设计也能通过标准格式设计转换文件转换成其他设计环境,如VHDL.Verilog-HDL等。从长远来看,VHDL和VerilogHDL的运用会比ABEL-HDL多的多,ABEL-HDL只会在较小的范围内继续存在

   AHDL

(Altera HHDL) 是ALTERA公司发明的HDL,特点是非常易学易用,学过高级语言的人可以在很短的时间(如几周)内掌握AHDL。它的缺点是移植性不好,通常只用于ALTERA自己的开发系统。

一个简单的AHDL的例子(七段LED译码器):

SUBDESIGN 7segment
(
    i[3..0]                     : INPUT;
    a, b, c, d, e, f, g    : OUTPUT;
)
BEGIN
    TABLE
        i[3..0]    =>     a, b, c, d, e, f, g;

        H"0"         =>    1, 1, 1, 1, 1, 1, 0;
        H"1"         =>    0, 1, 1, 0, 0, 0, 0;
        H"2"         =>    1, 1, 0, 1, 1, 0, 1;
        H"3"         =>    1, 1, 1, 1, 0, 0, 1;
        H"4"         =>    0, 1, 1, 0, 0, 1, 1;
        H"5"         =>    1, 0, 1, 1, 0, 1, 1;
        H"6"         =>    1, 0, 1, 1, 1, 1, 1;
        H"7"         =>    1, 1, 1, 0, 0, 0, 0;
        H"8"         =>    1, 1, 1, 1, 1, 1, 1;
        H"9"         =>    1, 1, 1, 1, 0, 1, 1;
        H"A"         =>    1, 1, 1, 0, 1, 1, 1;
        H"B"         =>    0, 0, 1, 1, 1, 1, 1;
        H"C"         =>    1, 0, 0, 1, 1, 1, 0;
        H"D"         =>    0, 1, 1, 1, 1, 0, 1;
        H"E"         =>    1, 0, 0, 1, 1, 1, 1;
        H"F"         =>    1, 0, 0, 0, 1, 1, 1;
    END TABLE;
END;



欢迎进入老古论坛进行讨论
[EDA/IC设计] 相关文章:
在vim中使用tag来查看verilog source code
简介:
1,使用tags tag是什么? 一个位置. 记录了关于一个标识符在哪里被定义的信 息. 比如verilog代码中的一个module的定义. 这种tag聚集在一起被放入一 个tags文件. 这个文件可以让Vim能够从任何位置起跳达到tag所指示的位 置--标识符被定义的位置. 下面的命令可以为当前目录下(包括子目录下)的所有verilog程序文件生成对应的tags文件: ctags -R . (这命令在shell下运行......

什么是脚本语言?
Perl 学习指南(转载)
(转)脚本来统计verilog代码的行数
(转)抛砖引玉,发实际项目用的一个仿真脚本(VCS+VERA)
 
下一个:[电源技术]快速充电锂离子电池可采用USB端口供电
简介:
  Summit Microelectronics的SMB 135是一种适用于今天的各种由通用串行总线(USB)端口提供电力的便携式设备的高容量锂离子电池功率控制芯片。Summit的器件建立在全面逻辑控制的开关降压式稳压器拓扑结构基础之上,输入电压为4.35V~6.0V。   用户能够利用Summit提供的一套完整充电算法的图形配置程序进行编程。开始是预充电阶段,然后电池进入深度放电状态。接着是大电流快速充电阶段,这时芯片可以向电池输出750mA(虽然USB端口的工作电流在500mA以内);......

上一个:[EDA/IC设计]用C/C++语言开发大规模FPGA

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:否 执行时间:78毫秒