希望毕业后,学生的技能:
(1)Linux
多门课程需要,尽早引导自学,目前设想大一下学期由研究生业余时间组织学习;
掌握命令、脚本编程、服务配置、系统管理等
(2)编程
汇编语言(熟悉一种汇编语言,有“汇编”思想) + 纯C(建议直接采用gcc教学,C++可依兴趣自学)+ 数据结构 + 操作系统核心编程(熟悉OS原理)
(3)单片机系统设计
精通一种:ARM、51等
熟悉常见外围设备及编程控制;
熟悉嵌入式操作系统Linux、uClinux、uC/OS-II;熟悉常用嵌入式应用软件
(4)PCB制版
Orcad + Allegro 组合;目前尚不知谁使用,需要师资。
(各大公司基本采用的都是Cadence 或 Mentor的产品,Protel及其后续产品DXP、Altium Designer在高频、多层板布线、处理容量、速度、稳定性上均差距较大,建议放弃)
(5)硬件设计与验证
掌握硬件设计思想,精通Verilog,熟悉一种仿真工具(本科建议采用Modelsim,研究生建议采用VCS/IUS),掌握验证方法
(6)FPGA系统设计
熟悉开发流程;
Altera FPGA为主,器件、开发工具、调试、SoPC系统、IP核开发、操作系统移植等
(7)IC设计
熟悉开发流程;
全部采用业界主流工具,放弃华大软件;
模拟IC:Cadence IC5141 + Spectre/Hspice + Calibre
数字IC:Modelsim/VCS/IUS + Verdi + DC + DFT + PT + SOCE + FM/LEC + Calibre
(8)自学能力
举一反三,很多是共通的,如ARM、nios2构建嵌入式系统,运作原理都是一样的,只是指令集等细节差别。
课堂学习思路,掌握精髓,课下会查手册,主动解决问题。