这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
icore4tx_fpga_12 [2020/05/22 17:06] fmj |
icore4tx_fpga_12 [2022/04/01 11:37] (当前版本) sean |
||
---|---|---|---|
行 3: | 行 3: | ||
|技术支持电话|**0379-69926675-801**||| | |技术支持电话|**0379-69926675-801**||| | ||
|技术支持邮件|Gingko@vip.163.com||| | |技术支持邮件|Gingko@vip.163.com||| | ||
- | |技术论坛|http://www.eeschool.org||| | ||
^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ||
| V1.0 | 2020-05-22 | gingko | 初次建立 | | | V1.0 | 2020-05-22 | gingko | 初次建立 | | ||
行 41: | 行 40: | ||
* 1.接下来进行破解。 | * 1.接下来进行破解。 | ||
* 1) 首先将MentorKG.exe和patch_dll.bat文件复制到安装目录的win64 文件夹下。 | * 1) 首先将MentorKG.exe和patch_dll.bat文件复制到安装目录的win64 文件夹下。 | ||
- | * 2) 然后将Win64文件夹中的mgls64.dll和mgls.dll文件的只读属性去掉,运行patch_dll.bat,等待生成TXT格式的license文件,保存到安装目录下,命名为LICENSE.TXT。 | + | * 2) 然后将Win64文件夹中的mgls64.dll和mgls.dll文件的只读属性去掉,运行patch_dll.bat,等待生成TXT格式的license文件,另存为到安装目录下,命名为LICENSE.TXT。 |
- | * 3) 然后运行 crack.bat 文件,生成 txt 文件后另存到安装文件的根目录下。 | + | * 3) 恢复,mgls.dll和mgls64.dll两个文件的只读属性。 |
* 2.接下来添加系统环境变量,控制面板->系统和安全->系统->高级系统设置->环境变量->新建。变量名MGLS_LICENSE_FILE,变量值为 License.txt 的路径(点击浏览文件,找到License.txt文件,选中即可),然后点击“确定”结束。 | * 2.接下来添加系统环境变量,控制面板->系统和安全->系统->高级系统设置->环境变量->新建。变量名MGLS_LICENSE_FILE,变量值为 License.txt 的路径(点击浏览文件,找到License.txt文件,选中即可),然后点击“确定”结束。 | ||
{{ :icore4tx:icore4tx_fpga_12_8.png?direct |图12.8}} | {{ :icore4tx:icore4tx_fpga_12_8.png?direct |图12.8}} | ||
行 60: | 行 59: | ||
{{ :icore4tx:icore4tx_fpga_12_13.png?direct |图12.13}} | {{ :icore4tx:icore4tx_fpga_12_13.png?direct |图12.13}} | ||
* 7.向测试文件中添加代码:always #5 clk_25M = ~clk_25M;生成时钟信号。产生模拟的时钟信号,测试文件主要包含内容如下图所示。可以看到,测试工程是将FPGA工程的顶层模块作为Modelsim工程的一个子模块,例化到测试工程中,并给予时钟等外部激励信号,并通过initial语句对激励信号赋初值。 | * 7.向测试文件中添加代码:always #5 clk_25M = ~clk_25M;生成时钟信号。产生模拟的时钟信号,测试文件主要包含内容如下图所示。可以看到,测试工程是将FPGA工程的顶层模块作为Modelsim工程的一个子模块,例化到测试工程中,并给予时钟等外部激励信号,并通过initial语句对激励信号赋初值。 | ||
- | * a)Initial语句是顺序执行的,且仿真开始阶段只执行一次。Initial块内可以通过“# 数字”的方式实现延时控制。如“# 100”即等待100个时间单位后再执行下一条语句。因此可以通过延时控制模拟外部激励信号或者复位信号等。 | + | * a) Initial语句是顺序执行的,且仿真开始阶段只执行一次。Initial块内可以通过“# 数字”的方式实现延时控制。如“# 100”即等待100个时间单位后再执行下一条语句。因此可以通过延时控制模拟外部激励信号或者复位信号等。 |
- | * b)Always 块内的语句是循环执行的,如添加的“always #5 clk_25M = ~clk_25M;”语句,即等待5个时间单位后clk_25M信号进行翻转,并循环执行,以此产生周期10个时间单位的模拟时钟信号。 | + | * b) Always 块内的语句是循环执行的,如添加的“always #5 clk_25M = ~clk_25M;”语句,即等待5个时间单位后clk_25M信号进行翻转,并循环执行,以此产生周期10个时间单位的模拟时钟信号。 |
{{ :icore4tx:icore4tx_fpga_12_14.png?direct |图12.14}} | {{ :icore4tx:icore4tx_fpga_12_14.png?direct |图12.14}} | ||
* 8.双击打开Modelsim软件,点击File New Project…,新建modelsim工程。 | * 8.双击打开Modelsim软件,点击File New Project…,新建modelsim工程。 |