嵌入式技术
大家好!今天给大家介绍下实际工作中我们经常写的.v文件的结构。
左右滑动查看:
// +FHDR============================================================================/ // Author : fpga加油站 // Creat Time : 2023/07/15 1011 // File Name : yanshi.v // Module Ver : V1.0 // // CopyRight(c) 2023, fpga加油站. // All Rights Reserved // // ---------------------------------------------------------------------------------/ // // // // Modification History: // V1.0 initial // // -FHDR============================================================================/ // // // // `timescale 1ns/1ns // module yanshi #( parameter U_DLY = 1 ) ( ); //-----------------------------------------------------------------------------------// // Parameter definitions //-----------------------------------------------------------------------------------// //-----------------------------------------------------------------------------------// // Register Define //-----------------------------------------------------------------------------------// //-----------------------------------------------------------------------------------// // Wire Define //-----------------------------------------------------------------------------------// //-----------------------------------------------------------------------------------// // Logic Function //-----------------------------------------------------------------------------------// endmodule
从上面可以看到,实际工作中编写的.v文件大致具有以下结构:
文件头。文件头中又包括作者、文件创建时间、文件名、版本号、著作权声明、历史版本号。(1-17行)
时间尺度。(22行)
输入输出端口声明。(26-31行)
变量定义。(32-34行)
寄存器定义。(38-40行)
逻辑功能。(50-52行)
上面介绍了一个.v文件的大致结构,实际工作中我们每一次编写的.v文件都要具有上述结构。那么,每一次编写的时候我们都需要从上一次编写好的.v文件中复制过来然后再更改时间、文件名等参数吗?答案是否定的,这样做效率太低了。通常,我们都会在代码编辑软件中提前设置好一些快捷键,比如设置F6为快速生成文件结构,F8为快速生成always逻辑块、F9为代码自动对齐等。
全部0条评论
快来发表一下你的评论吧 !