我想问问如何快速看懂英文芯片手册

我想问问如何快速看懂英文芯片手册,第1张

先找个有中文版本手册的芯片,把中英文对照着看,熟悉英文手册的描述风格。
1、仔细看看芯片的原理框图,弄明白他的内部结构,都哪些功能电路,该芯片能实现哪些功能。
2、重点关注芯片的参数,这是你是否选用该芯片的重要参考。
3、选定器件后,看看管脚定义、推荐的PCBlayout,这是在作硬件电路设计时必须掌握的。
4、认真研读芯片内部寄存器,对寄存器的理解程度,直接决定了你对该芯片的掌握程度

PrimeTime是Synopsys的一个单点的全芯片、门级静态时序分析器。它能分析大规模、同步、数字ASICS的时序。PrimeTime工作在设计的门级层次,并且和Synopsys其它工具整合得很紧密。 基本特点和功能: 时序检查方面: 建立和保持时序的检查(Setup and hold checks) 重新覆盖和去除检查(Recovery and removal checks) 时钟脉冲宽度检查(Clock pulse width checks) 时钟门锁检查(Clock-gating checks) 设计检查方面: 没有时钟端的寄存器 没有时序约束的结束点(endpoint) 主从时钟分离(Master-slave clock separation) 有多哥时钟的寄存器 对层次敏感的时钟(Level-sensitive clocking) 组合电路的反馈环(Combinational feedback loops) 设计规则检查,包括最大电容(maximum capacitance)、最大传输时间(maximum transition)和最大扇出(maximum fanout) PrimeTime 时序分析流程和方法: 在时序分析之前需要做的步骤: 1、 建立设计环境 - 建立搜索路径(search path)和链接路径(link path) - 读入设计和库 - 链接顶层设计 - 建立运作条件、连线负载模型、端口负载、驱动和传输时间 2、 说明时序声明(约束) - 定义时钟周期、波形、不确定性(uncertainty)和滞后时间(latency) - 说明输入、输出端口的延时 3、 说明时序例外情况(timing exceptions) - 多周期路径(multicycle paths) - 不合法路径(false paths) - 说明最大和最小延时、路径分割(path segmentation)和失效弧(disabled arcs) 4、 进行分析和生成报告 - 检查时序 - 生成约束报告 - 生成路径时序报告 开始 先建立目录并将PrimeTime本身所带的一个例子拷到新建的目录下,在下面的内容中将要用到这个例子。 mkdir primetime
cd primetime cp –r $SYNOPSYS/doc/pt/tutorial cd tutorial 确认目录中有以下这些文件: AM2910db The design db for the top-level of the design CONTROLdb The design db for the CONTROL block REGCNTdb The design db for the REGCNT block UPCdb The design db for the UPC block Ydata The Stamp data file for the Y block Ymod The Stamp model file for the Y block Y_libdb The library db for the Y block STACK_libdb The library db for the STACK block pt_libdb The technology library db stackqtmpt The quick timing model script for the stack block optimizedcsh The dc_shell optimization script timingdcsh An example DC shell timing script for translation tutorialpt The complete PrimeTime tutorial script for your reference 例子是一个AM2910微处理器,如图所示模块图。 运行PrimeTime: pt_shell 定义搜索路径和链接路径: pt_shell>set search_path “” Pt_shell>set link_path “ pt_libdb STACK_libdb Y_libdb” pt_libdb STACK_libdb Y_libdb 读入设计: PrimeTime支持以下设计格式: Synopsys database files (db) (Use the read_db command) Verilog netlist files (Use the read_verilog command) Electronic Design Interchange Format (EDIF) netlist files (Use the read_edif command) VHDL netlist files (Use the read_vhdl command) 读入AM2910的顶层设计文件: pt_shell> read_db AM2910db Loading db file '/u/joe/primetime/tutorial/AM2910db' 1 链接设计: pt_shell> link_design AM2910 Loading db file '/u/joe/primetime/tutorial/pt_libdb'
Loading db file '/u/joe/primetime/tutorial/STACK_libdb' Loading db file '/u/joe/primetime/tutorial/Y_libdb' Linking design AM2010 Loading db file '/u/joe/primetime/tutorial/STACKdb' Designs used to link AM2910: CONTROL, REGCNT, STACK, UPC, Y Libraries used to link AM2910: STACK_lib, Y_lib, pt_lib Design 'AM2910' was successfully linked 显示当前已载入的设计: pt_shell>list_designs 得到当前载入单元的信息: pt_shell>report_cell 编译一个标记模型(Stamp Model): 标记模型是一个诸如像DSP或RAMS那样复杂模块的静态时序模型。 标记模型与lib模型共存,而不能代替它们。 - 建立标记模型是用在晶体管层次的设计上,在这个层次上没有门级网表。 - 标记模型语言是一种源代码语言,被编译成Synopsys的db文件格式,可以被PrimeTime或Design Compiler使用。 - 标记模型包含引脚到引脚的时序弧、建立和保持时间数据、模式信息、引脚的电容和驱动能力等等。标记模型还能保存属性(面积等等)。 - 三态输出、锁存器和内部生成的时钟都可以被建模。 一个标记模型包括两种源代码文件格式: - mod文件 仅包含引脚到引脚的弧的描述(没有延时数据)。 - data文件 包含mod文件中每条弧的延时数据。 标记模型可以有多个data文件来描述不同运作条件下的时序。 两种文件格式都需要编译成一个db模型。 编译AM2910中Y模块的标记模型(标记源代码文件是Ymod和Ydata): pt_shell> compile_stamp_model -model_file Ymod \ -data_file Ydata -output Y Wrote model library core to „/Y_libdb‟ Wrote model to „/Ydb‟ PrimeTime生成两个db文件: Y_libdb:一个库文件,包含一个单元(cell)。这个单元叫做核(core)。 Ydb:一个设计文件,引用Y_libdb中的单元核。

看数据手册有一些技巧,主要为

1,如果是英文不太好的朋友,建议尽量找中文的datasheet看,或者英文不是非常好的,也建议先找中文版本的看了之后,再看英文版本的,或者结合着看。如果英文比较牛,或者是已经非常了解datasheet的文章结构的,建议直接看英文版本的,因为一般英文版本的错误概率会低很多。

2,单片机的数据手册一般分为这么几个部分

A,单片机的基本的性能,比如说flash是多少,ram是多少,主频是多少。

B,单片机的内部框架结果,这个如果不是很复杂的话,其实不看也可以,如果比较复杂了,那么就建议先看看

C,各个管脚的用途,简单的单片机,比如说51的,那么一般来说,就只是P0,P1,P2…是哪些端口,因为编写程序的时候,会直接映射到这些端口上。以及端口是不是有复用,51的端口一般最多的就是串口,标准名称是uart,或者usart,以及外部中断输入口,还有晶振是那些管脚,电源是哪些管脚等等。

D,再往下就是看寄存器了,因为编程的时候,基本上就是读写寄存器,至于没有用过单片机的朋友先弄明白一下,寄存器都是干嘛用的,不然看到这个地方就比较头大了。这个地方一般是用来查阅用的,就是说不用一口气看到尾,到需要用的时候再来看。

E,还有就是特殊功能的说明,比如说stm32的就牵涉到各种外接接口,比如说SPI,IIC,液晶显示等等。这个部分也是在需要用的时候,再详细看的。

F,尾巴一般是芯片的封装,这个是画pcb的时候用的,一般也是不用先看,到了自己需要买元件,或者是需要画板子的时候才用的。

意思是,如果是初学者,可以大致先把整个datasheet扫一遍,把上面说的a,b两部分弄明白,其他的都可以需要编程,或者需要画板子的时候再慢慢细致的看了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13394313.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-27
下一篇 2023-07-27

发表评论

登录后才能评论

评论列表(0条)

保存