怎样可以不改变功能前提下处理一下rtl代码
只想出来,把变量名称parameter等等替换一下,
谢谢
把所有信号命名改成
a
aa
aaa
aaaa
aaaaa
....
反正也就是查找替换的事情
就是反回去注意次序。。。
或者改成全8个字符的组合
比方信号列表是
abababab
aaabbbab
aabbbaaa
这样
保证大家不想看
你替换回去也容易
这是被公司弄郁闷了还是怎么的
这种事情伤rp...圈子很小的...
要给客户提交核心代码,不过我们写的代码都蛮清楚的
还是自我保护一下为好
我们买的ip就是用o,l,i,1,0大小写之类的对所有变量做了二进制编码。只要有码表就很容易对应回去。
这图啥,不是卖别人东西么,要不别给要给当然敞亮点了。
看客户类型的吧,要是大公司完全没必要...小公司不能加密么
你只要有办法把可读性弄坏,他们就有办法把他整回来...只要逻辑没改...
这种方法只防君子,不防小人
再替换有什么意义呢,如果没有原始的变量映射表,还是看不懂。
加密主要是自己的一些核心的东西不想让别人学到。
编一个脚本进行替换,
不过我觉得这样做比较exin
奇怪,既然是要给客户提交RTL源代码,那注释和代码可读性都是要符合合同要求的啊
当初我们的模块规模、命名规则啥的都是由客户指定的
没啥奇怪的,交给客户啥东西是跟签的协议有关的。
如果买IP的话,只要接口定义和文档写的清楚,方便集成就行了。
如果发现问题可以扔回去让IP开发方去调试,不用管里面怎么实现。
一般客户会控制代码质量和ip开发进度的,并且很多都是要要完全了解实现和验证过程,当然这和花了多少钱有关系,掏10块钱也想吃顿涮羊肉的那就不太现实了
现状是天朝有的地方有权签合同的人只负责吃回扣,不负责验收源代码。
因此,造成了很多外包提供的代码,即使原封不动不加这些处理,也有很多是垃圾,真的,问题特别多。
ARM的代码应该是处理过的
不过很少有看ip代码的需要啊
一来ip代码就算没处理质量也不一定好
二是逆向看代码也学不到什么东西,需要学的还是正正规规从原理入手比较好
我碰到要看代码的情况都是formal没过,给ip供应商打回去改好再deliver
拿到了可以放到系统里一起做验证,
当然如果给个功能行为完全一样的model也可以,但是费事写这么一个model还不如给源码。
你为什么觉得拿到rtl会没用,不妨说说你的观点一起探讨探讨
rtl源码作流程方便很多,可以统一规划处理
另外做FPGA验证也顺畅的多
参考《如何加密/混乱C源代码》
http://coolshell.cn/articles/933.html
根据你想要降低到什么程度,选取其中几步。
我觉得只需要用上“弄乱代码结构/使用没有含义的变量名”和
“取消临时变量”两招,杀伤力就够大了。而且还能装无辜,呵呵
多谢兄弟,实在是太狠了,尤其最后一招,不过容易被看出来