代码文件的名称? 1. VHDL code position: p77 ex47 DFF 3. LIBARY IEEE. USE IEEE STD LOGIC 1164. ALL ENTITY DEF1 5678 PORT CLK STD LOGIC D STD LOGIC OUT STD LOGIC 10 END ENTITY DFF1 11. ARCHITECTURE bhV OF DFF1 IS 12. SIGNAL Q1 STD LOGIC 文件名称:DFF1.VHD 13. BEGIN 14 PROCESS(CLK) IF CLK'EVENT AND CLK=1 THEN why dont use Q <=D END IF. Q<=Q1 END PROCESS: 1 END ARCHITECTURE bhv
代码文件 的 名称 ? 1. VHDL code position: p77_ex4_7_DFF1 2. ------------------------------------------------------------------------------- 3. LIBARY IEEE; 4. USE IEEE.STD_LOGIC_1164.ALL; 5. ENTITY DFF1 IS 6. PORT ( CLK : IN STD_LOGIC; 7. D : IN STD_LOGIC; 8. Q : OUT STD_LOGIC 9. ); 10. END ENTITY DFF1; 11. ARCHITECTURE bhv OF DFF1 IS 12. SIGNAL Q1 : STD_LOGIC; 13. BEGIN 14. PROCESS ( CLK ) 15. BEGIN 16. IF CLK'EVENT AND CLK = '1' THEN 17. Q1 <= D; -- why don't use "Q <=D" ?? 18. END IF; 19. Q<=Q1; 20. END PROCESS; 21. END ARCHITECTURE bhv; ≡ 文件名称:DFF1.VHD
标识符命名要点 1.大小写无区别 VHDL语言认为是相同的, Verilog HDL认为是不同的 2.同类标识符的书写格式应一致 3从代码的可读性考虑 3.标识符的分类 VHDL关键字&自定义标识符 不能使用 标识符的长度 关键词来 定义 R32 自已的标识符号 5.标识符的字母集合 c英文字母(A-Z)数字(0~9);下划线《)反斜线( 标识符的首个符号 英文字母
标识符 命名要点 1. 大小写无区别 VHDL语言认为是相同的,Verilog HDL认为是不同的。 2. 同类标识符的书写格式应一致 从代码的可读性考虑 3. 标识符的分类 VHDL关键字 & 自定义标识符 4. 标识符的长度 32 5. 标识符的字母集合 英文字母(A~Z);数字(0~9);下划线(_);反斜线(/); 6. 标识符的首个符号 英文字母 不 能 使用 关键词 来 定义 自己的 标识符号
这段DFF代码中的关键词 LIBARY EEE. USE EEE STD LOGIC 1164ALL ENTIY DFF1 IS PORT( CLK N STD LOGIC STD LOGIC OUT STD LOGIC ) END ENTY DFF1 ARCHITEC TURE bhy OF DFF1 IS ……… 红色的是? SIGNAL Q1 STD LOGIC 更多关键字? BEGIN PROCESS (CLK) BEGIN IF CLK'EVENTAND CLK=1 THEN why dont use"Q <=D?? 16. END IF Q<=Q1 END PROCESS END ARCHITECTURE bhy
这段DFF代码中的 关键词 1. LIBARY IEEE; 2. USE IEEE.STD_LOGIC_1164.ALL; 3. ENTITY DFF1 IS 4. PORT ( CLK : IN STD_LOGIC; 5. D : IN STD_LOGIC; 6. Q : OUT STD_LOGIC 7. ); 8. END ENTITY DFF1; 9. ARCHITECTURE bhv OF DFF1 IS 10. SIGNAL Q1 : STD_LOGIC; 11. BEGIN 12. PROCESS ( CLK ) 13. BEGIN 14. IF CLK'EVENT AND CLK = '1' THEN 15. Q1 <= D; -- why don't use "Q <=D" ?? 16. END IF; 17. Q<=Q1; 18. END PROCESS; 19. END ARCHITECTURE bhv; 红色的是 ? 更多关键字 ?
进程( PROCESS) PROCESS (CLK) BEGIN 2345 IF CLKEVENT AND CLK=1 THEN Q1 D END F Q<=Q1; 语法榕式 END PROCESS <Process Label> POSTPONED] PROCESS [ <Sensitivity List>)][IS I <Process Declarative Part> BEGIN <Process statement Part> END PROCESS[ POSTPONED[ <Process Label> I
进程 ( PROCESS ) 1. PROCESS ( CLK ) 2. BEGIN 3. IF CLK'EVENT AND CLK = '1' THEN 4. Q1 <= D; 5. END IF; 6. Q<=Q1; 7. END PROCESS; [ <Process Label> : ] [ POSTPONED ] PROCESS [ ( <Sensitivity List> ) ] [ IS ] <Process Declarative Part> BEGIN <Process Statement Part> END PROCESS [ POSTPONED ] [ <Process Label> ] ; 语法格式
关于进程( PROCESS)的疑问? 1.何时 PROCESS被执行? 2.何时 PROCESS执行结束? 3.可以有多个进程出现吗? 4.多个进程之间如何通信? 5.与C代码中的函数的区别?
关于 进程 ( PROCESS )的疑问? 1. 何时 PROCESS 被执行? 2. 何时 PROCESS 执行结束 ? 3. 可以有多个进程出现吗? 4. 多个进程之间如何通信? 5. 与C 代码中的函数 的区别 ?