`
EQualizer
  • 浏览: 20843 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

Functional Programming in VHDL

    博客分类:
  • VHDL
阅读更多
VHDL是一种硬件描述语言。

ARCHITECTURE full_add_arch OF full_add IS 
    COMPONENT adder 
    port( 
        a, b, c: IN STD_LOGIC; 
           carr: OUT STD_LOGIC; 
            sum: OUT STD_LOGIC
    ); 
    END COMPONENT; 
SIGNAL c1, c2, c3: STD_LOGIC; 
BEGIN 
    port( 
        u0: adder PORT MAP(a(0), b(0), cin, c1, sum(0) ); 
        u1: adder PORT MAP(a(1), b(1), c1, c2, sum(1) ); 
        u2: adder PORT MAP(a(2), b(2), c2, c3, sum(3) ); 
        u3: adder PORT MAP(a(3), b(3), c3, cout, sum(3) ) 
    ); 
END full_add_arch; 


就像我之前强调过的那样,所谓FP就是把Function看作函数(亦即映射)而不是像命令式程序里那样看作“作用”。而硬件描述语言处理的都是高低电平,连接signal的都是两个管脚之间的冷冰冰的导线,注定导线的两边电平是相同的。这也就决定了它的function就像方程等号的两边一样是等价的,可互换的。这才保证了function的函数身份。
初中数学导入函数概念的时候就是从方程来的。而高中数学导入函数概念是从来不离开映射的概念的。
其实我也只是看到一个Map语句才一下想到函数式的。何为Map?不就是映射吗。

分享到:
评论

相关推荐

    VHDL_Quartus软件操作

    7. **编程与配置(Programming and Configuration)**:最后,将设计烧录到物理FPGA芯片中,通过编程配置开关设置LEs,建立必要的连线。 在Quartus II 中创建一个新的工程,通常需要以下步骤: 1. **启动New ...

    Microprocessor Design Vhdl.pdf

    VHDL.............................................................................................................................................................7 1.5 Synthesis.........................

    基于FPGA的简易逻辑分析仪的设计与仿真完整设计.pdf

    In summary, this project demonstrates a comprehensive understanding of FPGA-based design and VHDL programming by developing a practical and effective logic analyzer. By dividing the task into smaller,...

    circuitry.ts:受VHDL启发的FRP后端框架

    这个框架是“FRP(Functional Reactive Programming,函数式反应式编程)的后端框架”,这意味着它采用函数式编程范式,同时支持反应式的实时数据流处理。在FRP中,程序的结构被建模为数据流,这些流可以是不可变的...

    vhd开发的官方手册

    3. **功能仿真(Functional Simulation)**: - 在这一阶段,将对综合后的电路进行测试,验证其功能正确性。功能仿真不考虑任何时序问题。 4. **布局布线(Fitting)**: - 布局布线工具确定网表中定义的逻辑元件...

    全球排名前50名的IC设计book

    Practical FPGA Programming in C (Prentice Hall Modern Semiconductor Design Series) **作者**: David Pellerin, Scott Thibault **出版日期**: 04/2005 **简介**: 这本书提供了使用C语言进行FPGA编程的实际...

    电子信息工程专业eda教程

    - **功能仿真(Functional Simulation)**:测试综合后的电路以验证其功能性正确性,此时不考虑任何时序问题。 - **布局布线(Fitting)**:CAD适配器工具确定实际FPGA芯片中的LEs放置位置,并选择芯片内的走线以...

    Quartus II 简明教程

    3. **功能仿真 (Functional Simulation)**:对综合后的设计进行仿真,以验证其逻辑功能是否符合预期。 4. **适配 (Fitter)**:将设计映射到具体的 FPGA 芯片架构上,进行布局和布线优化,确保设计能够在目标芯片上...

    Writing Testbenches using System Verilog

    VHDL and Verilog . .xix Hardware Verification Languages . . . xx Code Examples . . . xxi For More Information . . . . . . . . . . xxii Acknowledgements . . . . . . . . . . . . xxii CHAPTER 1 What...

    FPGA习题集及参考答案 (2).docx

    30. 在系统编程(In-System Programming, ISP)指通过E2CMOS单元阵列实现配置数据的写入。 31. 根据配置数据线数,器件配置分为并行配置(Parallel Configuration)和串行配置(Serial Configuration)。串行配置...

    集成电路中的详解FPGA开发流程中每一环节的物理含义和实现目标

    3. **HDL输入**:包括VHDL和Verilog,它们是用于描述数字系统的文本语言,提供较高层次的抽象。HDL允许设计师以数据流、行为和结构的方式描述电路,更适合复杂系统设计。HDL代码经过编译后生成网表,用于后续的综合...

Global site tag (gtag.js) - Google Analytics