Forum Discussion
Altera_Forum
Honored Contributor
19 years agoshmueld,
I haven't looked into this for a while but in Quartus 5.0 the component editor in SOPC builder did not support the burstcount signal. So you are correct, in order to add it you have to edit the class.ptf file in order to get it to work. Below is the response from Altera support regarding this issue. Note that this is not a real example but it might give you some hints. For my case adding the burstcount signal didn't increase the efficiency so I just bagged it. I might hit up the Altera bigwigs and let you know what I find out. Jake RESPONSE FROM ALTERA SUPPORT: <div class='quotetop'>QUOTE </div> --- Quote Start --- After conducting some research on this issue with the factory, it appears that the Component Editor does not support burst signals. Therefore, you will have to modify the class.ptf file by hand to add the burst signals. If you are comfortable with modifying the class.ptf file, then you should be able to do it fairly easily. Here is an example of what to do. (Could not find an example with the burst signals, but this should give you an idea of the modifications to the class.ptf) Here is the SSRAM component description and below is the code: - You will have to add a PORT section in the PORT_WIRING section for each signal you want to add. - You are adding a PORT section for each burst signal and describing the width, direction and such. - Is_shared is asking whether you are sharing this signal on a tri-state bus. - Type is the Avalon signal type (which is what should be in the pick list in Component Editor). Also, I will be submitting an enhancement request with the factory to add support for burst signals in Component Editor." MODULE ssram { class = "altera_avalon_cy7c1380_ssram"; class_version = "1.0"; iss_model_name = "altera_memory"; HDL_INFO { } WIZARD_SCRIPT_ARGUMENTS { … … … } SLAVE s1 { PORT_WIRING { PORT address { direction = "input"; is_shared = "0"; type = "address"; width = "19"; } PORT adsc_n { direction = "input"; is_shared = "0"; type = "begintransfer_n"; width = "1"; } PORT burstcount { direction = "input"; is_shared = "0"; type = "byteenable_n"; width = "4"; }[/b] --- Quote End ---