基础恶补

一.根据PLD内部结构,可分为两种。
1.基于乘积项结构的PLD器件:任何组合逻辑电路都可以用“与或表达”。任何时许电路又都可以由组合电路加触发器组成。因此可以说与或阵列加触发器结构可以实现任何数字逻辑电路。该结构PLD主要结构是与或阵列。
输出缓冲电路(用于输入原变量和反变量),与阵列和或阵列(主体,可以实现各种逻辑)以及输出缓冲电路(可输出逻辑信号和时许信号)组成。
掉电后不会丢失配置数据,器件规模小于5000门。
2.基于查找表的PLD器件:
可以规模做的大一些。物理结构基于静态存储器(SRA)和数据选择器(MUX),通过查表方式实现函数功能,函数值放在SRAM,SRAM地址线即输入变量,不同输入通过MUX找到函数值并输出。理想情况下,增加输入线和扩大存储容量,就可以实现任意输入变量的函数。但是由于存储器的成本问题,2**n。一般多余5个输入变量的逻辑函数由多个查找表通过组合和级联实现。

总结:前者实现复杂逻辑困难,后者可实现大规模逻辑。绝大多数FPGA器件都是通过查找表结构实现的。掉电后丢失数据,因此需要挂上非易失配置器件存储配置数据。

二.基于PLD的数字系统设计流程:
1.主要分为4阶段:原理图和HDL文本,功能仿真,时序仿真,在线测试

原理图:使用原件符号来描述设计。用于描述连接关系和接口关系。当输入是较为复杂的逻辑结构和元件库中不存在的模型时,采用此方式不合适。

HDL文本输入:用hdl语言实现,然后用软件综合,变为某种目标文件,最后下载到PLD器件具体实现电路。

综合:抽象层次从高到低的过程。算法表示或者行为描述到寄存器传输级(从行为到结构),然后时从寄存器传输级到逻辑门级(即逻辑综合),从逻辑门到PLD器件的配置网表(通过配置网表实现基于PLD的系统实现)。综合器就是把hdl语言转换为由与或阵列,ram,触发器,寄存器等逻辑单元组成的电路网表。

布局布线:将电路网表映射到具体的PLD器件,得到下载文件的过程。将产生以下文件:芯片资源耗时报告,延时网表结构,器件编程文件(sof,jam,bit)

下载:将编程文件下载到PLD过程(pld内部的查找表会按照编程文件的要求变化)

仿真:即模拟,对设计电路功能的检验。包含验证功能是否正确,各部分的时序配合是否准确。功能仿真:不考虑信号等时延等因素。时序仿真考虑到了不同器件间的延迟不同,因此不同布线方案可能性能就不同。

总结:首先HDL语言编码,然后仿真,其次综合(生成电路网表),其次布局布线(由电路网表映射到FPGA,即生成编程文件),下载(实现)

### 软考中级备考资料3天恶补计划 #### 一、备考资源推荐 1. **官方指定教材** 官方出版的《系统集成项目管理工程师教程》是最权威的学习材料之一。这本书涵盖了考试大纲中的所有知识点,适合全面复习[^1]。 2. **历年真题解析** 历年真题是了解考试形式重点的最佳途径。通过研究最近几年的试题,可以掌握高频考点及其答题技巧[^1]。 3. **在线视频课程** 针对时间紧张的考生,可以选择一些高质量的网络教学视频作为辅助工具。这些课程通常会浓缩重要概念并提供实际案例分析,帮助快速理解复杂理论[^4]。 4. **模拟练习平台** 使用专门针对软考设计的在线测试网站进行自我评估非常重要。它们不仅能让您熟悉机考界面,还能及时发现薄弱环节加以改进[^1]。 --- #### 二、三天冲刺计划 ##### 第一天:基础知识巩固 - 上午:仔细阅读官方指南的核心章节,特别是关于信息系统生命周期管理质量管理的部分。 - 下午:完成至少三套完整的过往试卷,并标记错误题目以备后续复查。 - 晚上:回顾错题集,确保每个误解都能彻底澄清。同时调整作息规律,保证充足睡眠[^2]。 ##### 第二天:专项突破训练 - 上午:集中精力攻克个人较弱的知识板块,比如风险管理者成本估算等领域。 - 中午至下午:参虚拟结对编程活动(如果有条件的话),其他同学合作解决几个典型算法问题,提升实战能力[^4]。 - 晚间:再次浏览笔记摘要以及之前整理的重点难点内容。 ##### 第三天:综合演练心态调节 - 清晨起始便投入最后一次全仿真模考当中,严格按照考场规定执行操作流程。 - 测试结束后留出一定时间段用来查漏补缺,着重关注那些尚未完全吃透的概念点位。 - 当日剩余时段则应注重心理建设工作,保持良好精神面貌迎接正式考核时刻到来[^2]。 --- ```python # 示例代码片段 - Python基础语法复习 def factorial(n): """计算n!""" if n == 0 or n == 1: return 1 else: return n * factorial(n - 1) print(factorial(5)) # 输出结果为120 ``` 此段Python函数展示了递归调用方式实现阶乘运算的过程,属于初级程序员必备技能范畴内的一项重要内容[^3]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值