有没有EDA高手帮一下忙,把下面的程序解释一下,要详细些。每一行添加注释。先谢谢了

有没有EDA高手帮一下忙,把下面的程序解释一下,要详细些。每一行添加注释。先谢谢了,第1张

LIBRARYIEEE;

USEIEEESTD_LOGIC_1164ALL;

USEIEEESTD_LOGIC_ARITHALL;

USEIEEESTD_LOGIC_UNSIGNEDALL;--库,程序包的使用

ENTITYSRAM IS --实体描述(SRAM为实体名)

GENERIC(WIDTH:INTEGER:=8;--类属表(integer是整型,WIDTH为常数名)

DEPTH:INTEGER:=128;--类比上一句即可

ADDER:INTEGER:=3);

PORT(DATAIN:IN STD_LOGIC_VECTOR(7 DOWNTO0);--端口说明,IN为端口类型,输入只读

DATAOUT:OUT STD_LOGIC_VECTOR(7 DOWNTO 0);--OUT输出,只写

CLOCK:IN STD_LOGIC;--STD_LOGIC是数据类型,为标准位单值

WE,RE:IN STD_LOGIC;--WE和RE为输入端口,可输入标准位单值

SIGNAL WADD:IN STD_LOGIC_VECTOR(2DOWNTO 0);--标准位位矢量,3个信号元素

SIGNAL RADD:IN STD_LOGIC_VECTOR(2 DOWNTO 0));

ENDENTITY SRAM;--结束实体描述

ARCHITECTUREART OF SRAM IS--结构体描述(ART是结构体名)

TYPE MEM IS ARRAY(0 TO 127) OF STD_LOGIC_VECTOR(7 DOWNTO 0);--元素说明

SIGNAL RAMTMP:MEM;--TYPE数据类型,SIGNAL信号

BEGIN--下面为功能描述

PROCESS(CLOCK)--进程,CLOCK为敏感信号,敏感信号的变化会激活进程

BEGIN

IF (CLOCK'EVENT AND CLOCK='1') THEN--时钟信号上升沿

IF(WE='1')THEN

RAMTMP(CONV_INTEGER(WADD))<=DATAIN; --如果we为1,将DATAIN的值赋给RAMTMP(CONV_INTEGER(WADD))

END IF;

END IF;

ENDPROCESS;

PROCESS(CLOCK)--可类比上一个进程

BEGIN

IF(CLOCK'EVENTAND CLOCK='1')THEN

IF (RE='1') THEN

DATAOUT<=RAMTMP(CONV_INTEGER(RADD));

END IF;

ENDIF;

ENDPROCESS;

ENDARCHITECTURE ART;

原理图设计软件:会ORCAD就可以了,支持的Netlist超多,基本是业界标准。

PCBLayout软件

1、Altium公司ProtelAltiumDesigner10P—CAD2006

Protel是国内低端设计的主流,国外基本没人用。简单易学,适合初学者,容易上手;占用系统资源相对较小,对付简单PCB比较好用。

2、公司PADS93MentorWG2004

PADS软件是公司的电路原理图和PCB设计工具软件,是该公司面向低端市场的产品

3、Cadence公司OrCAD品牌AllegroSPB

OrCAD品牌涵盖原理图工具OrCADCapture/CaptureCIS(含有元件库管理之功能),原理图仿真工具PSpice(PSpiceAD、PSpiceAA),PCBLayout工具OrCAD

AllegroSPB品牌涵盖原理图工具DesignEntryCIS(与OrCADCaptureCIS完全相同),4、EasyEDA()

EasyEDA作为一个在线设计工具,可以在web上设计PCB,在web上仿真,很大程度上兼容了AltiumDesigner的使用习惯,这样新用户上手比较快,不过作为在线设计软件,有些细节还是需要改进的。

我想知道你转orcad的目的是什么,如果是想把protel原理图转到orcad,再生成网表,导入allegro,用allegro来进行pcb设计,那不如在protel中填入allegro的封装名(protel填封装比较方便),然后生成protel网表,再将protel网表转为allegro网表这样如何

有很多啊,比如常用的Altium Designer。这个PCB软件用的人比较多,学习资料也比较多,他就是学校学的Ptotel的升级版。立创的EDA我也用过,感觉还蛮好的,关键是很方便,只要立创有的器件都可以直接用他的原理图库和封装库。这点真是非常的方便。

以上就是关于有没有EDA高手帮一下忙,把下面的程序解释一下,要详细些。每一行添加注释。先谢谢了全部的内容,包括:有没有EDA高手帮一下忙,把下面的程序解释一下,要详细些。每一行添加注释。先谢谢了、画pcb用什么软件较好(pcb画图软件哪个最好用)、EDA中如何由原理图生成程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/10213727.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存