v**c 发帖数: 112 | 1 我的方向是RTL coding,找ASIC/FPGA design的工作。发现一般这类工作都要求C/C++
以及Perl。我记得以前学一种加密算法的HDL implementation时,老师用VC++演示过算
法,并把结果和HDL的输出做比对。我想问的是:
1. 公司对C/C++的要求是否就是如上,把要用HDL做的工作先做一遍以分析/验证?
2. 如果确实如此,那我学VC++合适吗?还是必须学Linux环境下的C?
3. Perl是拿来干嘛的?
谢谢! |
t**o 发帖数: 1030 | 2 C,C++都是通用的吧,只不过编译和运行平台不一样,语言规范是一样的
【在 v**c 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我的方向是RTL coding,找ASIC/FPGA design的工作。发现一般这类工作都要求C/C++ : 以及Perl。我记得以前学一种加密算法的HDL implementation时,老师用VC++演示过算 : 法,并把结果和HDL的输出做比对。我想问的是: : 1. 公司对C/C++的要求是否就是如上,把要用HDL做的工作先做一遍以分析/验证? : 2. 如果确实如此,那我学VC++合适吗?还是必须学Linux环境下的C? : 3. Perl是拿来干嘛的? : 谢谢!
|
v**c 发帖数: 112 | 3 不是这个意思,我基本是想学C++的,但是听说VC++学起来不是很...直接?因为涉及到
很多库的运用云云。如果design house对engr的要求只是用C++实现算法的话,用VC++
是不是不行的啊? |
G********7 发帖数: 256 | 4 VC++当然支持标准C++,只是还有很多微软自己的库。不过初学C++,建议
不用VC而用gcc,干净多了。而且微软的MSDN对新手来说也是个monster,
用多了很容易搞混标准函数和乱七八糟的库函数。
【在 v**c 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 不是这个意思,我基本是想学C++的,但是听说VC++学起来不是很...直接?因为涉及到 : 很多库的运用云云。如果design house对engr的要求只是用C++实现算法的话,用VC++ : 是不是不行的啊?
|
v**c 发帖数: 112 | 5 谢谢楼上几位。再问一下:
1. design house对C的要求确实是做算法验证吗
2. gc是不是要linux啊?在vista下用borland和Dev-C(都是刚google的...汗)也算
干净 吗? |
b*****e 发帖数: 1193 | 6 1. 公司对C/C++的要求是否就是如上,把要用HDL做的工作先做一遍以分析/验证?
很多算法用C/C++描述的;另外一些验证工具和支持工具可能是公司自己用C/C++开发的
,需要你自己会整
2. 如果确实如此,那我学VC++合适吗?还是必须学Linux环境下的C?
你把C/C++学好就可以了,公司不一定用VC++的库;有很多其他的基础库
3. Perl是拿来干嘛的?
自动化脚本 |
U**********y 发帖数: 194 | 7 当然是linux下的
BTW,很少用C/C++做验证,你google 一下e, vera, system verilog, system c
【在 v**c 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我的方向是RTL coding,找ASIC/FPGA design的工作。发现一般这类工作都要求C/C++ : 以及Perl。我记得以前学一种加密算法的HDL implementation时,老师用VC++演示过算 : 法,并把结果和HDL的输出做比对。我想问的是: : 1. 公司对C/C++的要求是否就是如上,把要用HDL做的工作先做一遍以分析/验证? : 2. 如果确实如此,那我学VC++合适吗?还是必须学Linux环境下的C? : 3. Perl是拿来干嘛的? : 谢谢!
|
h**0 发帖数: 37 | 8 连perl都不知道干啥用,LZ还好意思说自己是"RTL coding"方向?!
LZ应该是菜鸟一级的吧, EDA是不是VCS,NCverilog都没用过吧,sun,linux系统都没
登过吧,哈哈 |
l*****x 发帖数: 3431 | 9 do people want thick road, please
【在 h**0 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 连perl都不知道干啥用,LZ还好意思说自己是"RTL coding"方向?! : LZ应该是菜鸟一级的吧, EDA是不是VCS,NCverilog都没用过吧,sun,linux系统都没 : 登过吧,哈哈
|
h***i 发帖数: 634 | 10 又不妨碍人家找到工作
工具还是好上手
【在 h**0 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 连perl都不知道干啥用,LZ还好意思说自己是"RTL coding"方向?! : LZ应该是菜鸟一级的吧, EDA是不是VCS,NCverilog都没用过吧,sun,linux系统都没 : 登过吧,哈哈
|
|
|
l***y 发帖数: 18 | 11 VC++ is not strictly consistent with C99 standard. gcc is more standard in
this sense. |
t****g 发帖数: 14 | 12 熊猫你真不厚道,扒了人的裤子还用砖头罩脸
【在 h**0 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 连perl都不知道干啥用,LZ还好意思说自己是"RTL coding"方向?! : LZ应该是菜鸟一级的吧, EDA是不是VCS,NCverilog都没用过吧,sun,linux系统都没 : 登过吧,哈哈
|
c******a 发帖数: 600 | 13 学gcc
另外公司的C要求是做测试激励吧?或者co-design? |
s*******i 发帖数: 698 | 14 谁当年不是那样起步的
这些工具学起来快得很
【在 h**0 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 连perl都不知道干啥用,LZ还好意思说自己是"RTL coding"方向?! : LZ应该是菜鸟一级的吧, EDA是不是VCS,NCverilog都没用过吧,sun,linux系统都没 : 登过吧,哈哈
|
w********o 发帖数: 10088 | 15 c你怎么着都得学,不编程,至少也得能看懂别人的源代码,迟早你得直接从源代码中学东
西.如果你想把活干好,c足够了.想干活省事,跟别人合作高效愉快,能让别人也轻松接手
你的活,你得学c++.如果你还想着当个头,在公司里面混个头脸,给别人没事上上课什么
的,那你得学vc来写个教学demo之类的
perl的好处在于,难学好用,学的时候有的东西不直观,比如正则.但是一旦开始用perl写
程序了就很爽,程序短,写起来快.适合你每天写那种不需要很漂亮的界面,很正规的书面
格式,但是10分钟后就要用的东西.快进快出是也,这点在网络编程上尤其突出.perl的运
行速度也不慢,当然和编译时间有个trade off
【在 v**c 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我的方向是RTL coding,找ASIC/FPGA design的工作。发现一般这类工作都要求C/C++ : 以及Perl。我记得以前学一种加密算法的HDL implementation时,老师用VC++演示过算 : 法,并把结果和HDL的输出做比对。我想问的是: : 1. 公司对C/C++的要求是否就是如上,把要用HDL做的工作先做一遍以分析/验证? : 2. 如果确实如此,那我学VC++合适吗?还是必须学Linux环境下的C? : 3. Perl是拿来干嘛的? : 谢谢!
|
h**0 发帖数: 37 | 16 那后端来讲,早年机器慢,大量数据只能拿c写的程序来处理,
现在不同了,机器快了,用perl这样运行效率低的程序来处理,依然很快,
而且开发perl比c快多了 |
v**c 发帖数: 112 | 17 谢谢楼上几位...我弄个MinGW来试试吧...或者还要什么A×××perl...反正都在vista
下,linux我不会,泪...
大家继续指教继续拍砖,谢谢... |
w********o 发帖数: 10088 | 18 perl运行效率一点都不低吧,顶多是编译时间慢点
好像当初发明perl的两大目的之一就是绝不降低处理速度
【在 h**0 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 那后端来讲,早年机器慢,大量数据只能拿c写的程序来处理, : 现在不同了,机器快了,用perl这样运行效率低的程序来处理,依然很快, : 而且开发perl比c快多了
|
t*****e 发帖数: 666 | 19 你太mean了。人品需要加强。
【在 h**0 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 连perl都不知道干啥用,LZ还好意思说自己是"RTL coding"方向?! : LZ应该是菜鸟一级的吧, EDA是不是VCS,NCverilog都没用过吧,sun,linux系统都没 : 登过吧,哈哈
|
t*****e 发帖数: 666 | 20
1. 这样说吧,你verfiy你的design的时候需要一个reference. 那一般来说使用c/c++
这样的high-level language 实现你的设计比 verilog coding 快得多。于是在实际工
作的时候,可能architect 会用c/c++写好一个reference mode, 你写好的rtl design
在输入相同的情况下与c model 进行结果的比较。 这种情况下有些时候都是designer
在作一些基本的verify. 因为公司都会有verification engineer.
2. c/c++ 对 digital design 要求不是特别高了。如果poly的,去听听 john
sterling那门undergraduate的课就可以了。或者看看国内本科那本谭浩强的书。
3. perl 是脚本语言。至少我作front end 的时候用的比较少,但是后端用的挺多的。
如果有空的话还是可以看看的。不过看你问的这个帖子,可能编程的背景不是特别深,
还是留以后看把。 当时找工作的时候,那个给后端offer的公司问的挺简单的,就问了
下perl 有哪几
【在 v**c 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我的方向是RTL coding,找ASIC/FPGA design的工作。发现一般这类工作都要求C/C++ : 以及Perl。我记得以前学一种加密算法的HDL implementation时,老师用VC++演示过算 : 法,并把结果和HDL的输出做比对。我想问的是: : 1. 公司对C/C++的要求是否就是如上,把要用HDL做的工作先做一遍以分析/验证? : 2. 如果确实如此,那我学VC++合适吗?还是必须学Linux环境下的C? : 3. Perl是拿来干嘛的? : 谢谢!
|
|
|
v**c 发帖数: 112 | 21 谢谢师兄,明白多了:)
design
designer
【在 t*****e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : : 1. 这样说吧,你verfiy你的design的时候需要一个reference. 那一般来说使用c/c++ : 这样的high-level language 实现你的设计比 verilog coding 快得多。于是在实际工 : 作的时候,可能architect 会用c/c++写好一个reference mode, 你写好的rtl design : 在输入相同的情况下与c model 进行结果的比较。 这种情况下有些时候都是designer : 在作一些基本的verify. 因为公司都会有verification engineer. : 2. c/c++ 对 digital design 要求不是特别高了。如果poly的,去听听 john : sterling那门undergraduate的课就可以了。或者看看国内本科那本谭浩强的书。 : 3. perl 是脚本语言。至少我作front end 的时候用的比较少,但是后端用的挺多的。 : 如果有空的话还是可以看看的。不过看你问的这个帖子,可能编程的背景不是特别深,
|
w****o 发帖数: 79 | 22 先学linux吧,很难想象EE的学生不会*nix
【在 v**c 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 谢谢师兄,明白多了:) : : design : designer
|
c*******h 发帖数: 4883 | 23 y?
【在 w****o 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 先学linux吧,很难想象EE的学生不会*nix
|
t*****e 发帖数: 666 | 24 如果时间有限,这个放在最后了。我工作对linux的要求挺有限的,file directory 的
操作比如 mv,cp 啥的。有时候改改 做tool 或者 verification 那帮人的 shell
script 给自己用,自己写script倒是很少很少。 不知道是不是大家都这样还是我锻炼
的不够。
【在 w****o 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 先学linux吧,很难想象EE的学生不会*nix
|
l*******s 发帖数: 36 | |