锆石科技社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 247|回复: 4

如何把下列tcl文件给对应的管脚分配啊

[复制链接]

18

主题

61

帖子

1243

积分

金牌会员

Rank: 6Rank: 6

积分
1243
发表于 2016-10-14 21:41:34 | 显示全部楼层 |阅读模式
就是如何把文件添加进去
package require ::quartus::project

set need_to_close_project 0
set make_assignments 1

# Check that the right project is open
if {[is_project_open]} {
        if {[string compare $quartus(project) "Verilog_3"]} {
                puts "Project Verilog_3 is not open"
                set make_assignments 0
        }
} else {
        # Only open if not already open
        if {[project_exists Verilog_3]} {
                project_open -revision Verilog_3 Verilog_3
        } else {
                project_new -revision Verilog_3 Verilog_3
        }
        set need_to_close_project 1
}

# Make assignments
if {$make_assignments} {
        set_global_assignment -name ORIGINAL_QUARTUS_VERSION 7.0
        set_global_assignment -name PROJECT_CREATION_TIME_DATE "11:12:50  OCTOBER 14, 2016"
        set_global_assignment -name LAST_QUARTUS_VERSION 7.0
        set_global_assignment -name VERILOG_FILE Verilog_3.v
        set_global_assignment -name VECTOR_WAVEFORM_FILE Verilog_3.vwf
        set_global_assignment -name FAMILY "Cyclone II"
        set_global_assignment -name DEVICE_FILTER_PACKAGE FBGA
        set_global_assignment -name DEVICE_FILTER_PIN_COUNT 672
        set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 8
        set_global_assignment -name DEVICE EP2C35F672C8
        set_global_assignment -name RESERVE_ALL_UNUSED_PINS "AS INPUT TRI-STATED"
        set_global_assignment -name RESERVE_ASDO_AFTER_CONFIGURATION "AS INPUT TRI-STATED"
        set_global_assignment -name RESERVE_ALL_UNUSED_PINS_NO_OUTPUT_GND "AS INPUT TRI-STATED"
        set_global_assignment -name SIMULATION_MODE FUNCTIONAL
        set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top
        set_location_assignment PIN_J21 -to s[2]
        set_location_assignment PIN_L24 -to s[1]
        set_location_assignment PIN_L25 -to s[0]
        set_location_assignment PIN_T3 -to y[7]
        set_location_assignment PIN_R6 -to y[6]
        set_location_assignment PIN_R8 -to y[5]
        set_location_assignment PIN_P3 -to y[4]
        set_location_assignment PIN_P6 -to y[3]
        set_location_assignment PIN_P7 -to y[2]
        set_location_assignment PIN_P9 -to y[1]
        set_location_assignment PIN_R5 -to y[0]
        set_instance_assignment -name PARTITION_HIERARCHY no_file_for_top_partition -to | -section_id Top

        # Commit assignments
        export_assignments

        # Close project
        if {$need_to_close_project} {
                project_close
        }
}


回复

使用道具 举报

发表于 2016-10-14 21:53:26 | 显示全部楼层
本帖最后由 锆石科技解答员 于 2016-10-14 21:57 编辑

set_location_assignment PIN_J21 -to s[2]
set_location_assignment PIN_L24 -to s[1]
set_location_assignment PIN_L25 -to s[0]
set_location_assignment PIN_T3 -to y[7]
set_location_assignment PIN_R6 -to y[6]
set_location_assignment PIN_R8 -to y[5]
set_location_assignment PIN_P3 -to y[4]
set_location_assignment PIN_P6 -to y[3]
set_location_assignment PIN_P7 -to y[2]
set_location_assignment PIN_P9 -to y[1]
set_location_assignment PIN_R5 -to y[0]

这些才是重点,其余的都可以删除,这些语句就是把相对应的管脚分配给顶层模块的端口名称。可以通过【Tools】→【Tcl scripts】选中相对应的Tcl文件,点击Run就可以了,具体详细的操作可以观看我们的实用技巧文档和实用技巧视频。

回复 支持 反对

使用道具 举报

18

主题

61

帖子

1243

积分

金牌会员

Rank: 6Rank: 6

积分
1243
 楼主| 发表于 2016-10-14 22:11:44 | 显示全部楼层
锆石科技解答员 发表于 2016-10-14 21:53
set_location_assignment PIN_J21 -to s[2]
set_location_assignment PIN_L24 -to s[1]
set_location_ass ...

那我如果我自己写这个文件可以在哪里创建,用什么样的格式
回复 支持 反对

使用道具 举报

发表于 2016-10-14 22:45:07 | 显示全部楼层
本帖最后由 锆石科技解答员 于 2016-10-14 22:49 编辑
201406002105 发表于 2016-10-14 22:11
那我如果我自己写这个文件可以在哪里创建,用什么样的格式

很多方法都可以创建,Windos自带的记事本就行。格式就是上面的格式,只需要修改Pin_XX和顶层端口名,比如我的顶层模块中有一个叫SEG_EN端口,那么我只需要修改成set_location_assignment PIN_XX -to SEG_EN
回复 支持 反对

使用道具 举报

0

主题

26

帖子

66

积分

注册会员

Rank: 2

积分
66
发表于 2016-11-17 10:06:41 | 显示全部楼层
我也不懂mark大哭
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|锆石科技社区 ( 苏ICP备15059756号  

GMT+8, 2019-5-27 04:17 , Processed in 0.131260 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表