- 3
- 0
- 约7.47千字
- 约 35页
- 2018-10-15 发布于浙江
- 举报
构造体逻辑描述.ppt
三、块语句的一个完整实例 一位全加器 ARCHITECTURE rtl OF full_adder IS BEGIN example: BLOCK PORT (x : IN std_logic; y : IN std_logic; Cin : IN std_logic; Cout : OUT std_logic; Sum : OUT std_logic); PORT MAP (x = A,y = B,Cin =Cin,Cout = Co,Sum = S); SIGNAL tmp1,tmp2 : std_logic; BEGIN P1: PROCESS (x,y) BEGIN tmp1 = x XOR y; END PROCESS P1; P2: PROCESS (tmp1,Cin) BEGIN tmp2 = tmp1 AND Cin; END PROCESS P2; P3: PROCESS (tmp1,Cin) BEGIN Sum = tmp1 XOR Cin; END PROCESS P3; P4: PROCESS (x,y, tmp2) BEGIN Cout = tmp2 OR (x AND y); END PROCESS P4; END BLOCK example; END rtl; 四、块语句的嵌套(1) 块语句嵌套的概念 一个块语句中包含有另外的块语句,这种现象 称为块语句的嵌套。 块语句嵌套的原则 1、内层块语句可以使用外层块语句中定义过的 子程序、数据类型、信号以及元件说明等。 2、外层块语句不能使用内层块语句定义过的子 程序、数据类型、信号以及元件说明等 。 四、块语句的嵌套(2) 嵌套实例——微处理器 假设:CPU是由ALU模块和寄存器模块REG8组成,寄存器模块REG8由REG1、REG2 …和REG7组成。 ARCHITECTURE cpu_blk OF cpu IS TYPE tw32 IS ARRAY (31 DOWNTO 0) OF std_logic; SIGNAL addr_bus,datyus : tw32; BEGIN ALU: BLOCK SIGNAL ad_bus : tw32; BEGIN … END BLOCK ALU; REG8:BLOCK SIGNAL bidir_bus : tw32; BEGIN REG1: BLOCK SIGNAL ad_bus : tw32; BEGIN … END BLOCK REG1; … REG7: BLOCK SIGNAL ad_bus : tw32; BEGIN … END BLOCK REG7; END BLOCK REG8; END cpu_blk; 按照第一条语句,sigout应该在60ns变1,但此操作还没来得及执行,sigin的第二次跳变使其变成了0 * * 各个设备是通过OC门挂在总线上的,OC门的特点之一就是实现线与,若干个OC门输出端连接在一起时,只要其中有一个输出低电平,总的输出就是低电平,即低电平有效时,传输的信息是所有输出的“线或”;只有当所有门都输出高电平时,总的输出才是高电平,即高电平有效时,传输的信息是所有输出的“线与”。这里的“线或”,”线与”应该从逻辑功能上理解,不要单从具体的逻辑代数看。 * [reze’lju:shen] 构造体的逻辑描述(数据流描述) 逻辑描述 根据逻辑表达式或真值表进行描述 程序简单,易于综合,结果最优。 对于复杂实体,难以根据功能反推得逻辑表达式或真值表,故多用于细节的实现 逻辑描述 基本语句:并行信号赋值语句。 并行信号赋值语句的特点 并行性:执行不依赖于书写顺序 延迟性:必须要有延迟——对应硬件 并行信号赋值语句格式: 信号名=延迟选项 运算表达式 延迟表达式 inertial(默认), transport S=x xor y after 10ns; 并行信号赋值语句 不允许有变量赋值 =前不能出现变量,只能是信号 进程之间用信号联系,不能由变量联系 “运算表达式”部分须为一个或多个信号的运算表达式 这些信号相当于敏感信号,发生变化时才触发语句执行 执行一次後,又进入等待,等下次信号发生变化 对全加器进行逻辑描述的程序: Architecture b_adder of full_adder is Signal s:bit; Begin s=x XOR y after 10 ns; Sum=s XOR Cin after 20 ns; Cout=(s AND Cin)OR(x AND y ) after 20 ns; End b_adder; 信号的延迟 信号赋值语句格式: 信号名=延迟选项 运
您可能关注的文档
- 第二章 典型CPLD fpga芯片结构.ppt
- 系统集成项目管理A10_ZYH_20170719.pdf
- 第二章 基因工程分子生物学基础.ppt
- 第二章 微波集成传输线-23其他类型.pptx
- 无线通信网(一).pdf
- 线路全线速动保护.ppt
- 晶硅表面纳米减反射微结构制备与应用研究进展.pdf
- 组态王655课题1-4.pptx
- 第二章船舶辐射噪声与计算方法.ppt
- 第二章集成电路设计与SOC概论.ppt
- 小学欺凌预防课程中的道德认知培养研究论文.docx
- 高中道德与法治课程对学生道德行为习惯养成的实证研究论文.docx
- 初中历史“双减”背景下作业设计中的历史批判性思维培养与策略实证研究论文.docx
- 小学英语绘本阅读教学中人工智能技术支持的文本分析策略与效果评估教学研究课题报告.docx
- 初中数学教学中数据分析与统计思维培养课题报告教学研究课题报告.docx
- 生成式人工智能在教师培训中实现个性化学习路径规划的策略研究教学研究课题报告.docx
- 高中生借助化学实验验证原子结构理论课题报告教学研究课题报告.docx
- 初中生对AI就业影响认知偏差与职业规划干预课题报告教学研究课题报告.docx
- 智能学习环境下高中生物教学资源推荐系统设计与优化教学研究课题报告.docx
- 大数据视角下学生个性化评价体系优化与实证研究教学研究课题报告.docx
原创力文档

文档评论(0)