{"action":"created","issue":{"url":"https://api.github.com/repos/freechipsproject/chisel3/issues/856","repository_url":"https://api.github.com/repos/freechipsproject/chisel3","labels_url":"https://api.github.com/repos/freechipsproject/chisel3/issues/856/labels{/name}","comments_url":"https://api.github.com/repos/freechipsproject/chisel3/issues/856/comments","events_url":"https://api.github.com/repos/freechipsproject/chisel3/issues/856/events","html_url":"https://github.com/freechipsproject/chisel3/issues/856","id":340388650,"node_id":"MDU6SXNzdWUzNDAzODg2NTA=","number":856,"title":"Support for [Sparse] Mems larger than 2^31 - 1 [for Simulation Purposes]","user":{"login":"jackkoenig","id":8584418,"node_id":"MDQ6VXNlcjg1ODQ0MTg=","avatar_url":"https://avatars3.githubusercontent.com/u/8584418?v=4","gravatar_id":"","url":"https://api.github.com/users/jackkoenig","html_url":"https://github.com/jackkoenig","followers_url":"https://api.github.com/users/jackkoenig/followers","following_url":"https://api.github.com/users/jackkoenig/following{/other_user}","gists_url":"https://api.github.com/users/jackkoenig/gists{/gist_id}","starred_url":"https://api.github.com/users/jackkoenig/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jackkoenig/subscriptions","organizations_url":"https://api.github.com/users/jackkoenig/orgs","repos_url":"https://api.github.com/users/jackkoenig/repos","events_url":"https://api.github.com/users/jackkoenig/events{/privacy}","received_events_url":"https://api.github.com/users/jackkoenig/received_events","type":"User","site_admin":false},"labels":[{"id":204952486,"node_id":"MDU6TGFiZWwyMDQ5NTI0ODY=","url":"https://api.github.com/repos/freechipsproject/chisel3/labels/feature%20request","name":"feature request","color":"84b6eb","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2018-07-11T20:12:03Z","updated_at":"2018-07-18T19:05:37Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"<!-- choose all that apply -->\r\n**Type of issue**: feature request\r\n\r\n<!-- choose one -->\r\n**Impact**: API addition (no impact on existing code)\r\n\r\n<!-- choose one -->\r\n**Development Phase**: request\r\n\r\n**Other information**\r\n <!-- include detailed explanation, stacktraces, related issues, suggestions how to fix, links for us to have context, eg. Stack Overflow, gitter, etc -->\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce the problem:**\r\n\r\n**What is the current behavior?**\r\n\r\nThe size of Mems is currently an Int, limiting the size to 2^31 - 1.\r\n\r\n**What is the use case for changing the behavior?**\r\n\r\nWhile current technology doesn't allow physical memories anywhere close to 2GB, it can be useful to model say 64GB of DRAM using a sparse memory. Such a simulation would likely not (although it could) use all of the larger than 2GB memory but it's especially useful for modeling a virtual memory space where a program may be located at an address > 0x0000_0000_8000_0000.\r\n\r\nThis API would require FIRRTL support which also uses Int for the size of mems."},"comment":{"url":"https://api.github.com/repos/freechipsproject/chisel3/issues/comments/406040800","html_url":"https://github.com/freechipsproject/chisel3/issues/856#issuecomment-406040800","issue_url":"https://api.github.com/repos/freechipsproject/chisel3/issues/856","id":406040800,"node_id":"MDEyOklzc3VlQ29tbWVudDQwNjA0MDgwMA==","user":{"login":"colinschmidt","id":5083958,"node_id":"MDQ6VXNlcjUwODM5NTg=","avatar_url":"https://avatars3.githubusercontent.com/u/5083958?v=4","gravatar_id":"","url":"https://api.github.com/users/colinschmidt","html_url":"https://github.com/colinschmidt","followers_url":"https://api.github.com/users/colinschmidt/followers","following_url":"https://api.github.com/users/colinschmidt/following{/other_user}","gists_url":"https://api.github.com/users/colinschmidt/gists{/gist_id}","starred_url":"https://api.github.com/users/colinschmidt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colinschmidt/subscriptions","organizations_url":"https://api.github.com/users/colinschmidt/orgs","repos_url":"https://api.github.com/users/colinschmidt/repos","events_url":"https://api.github.com/users/colinschmidt/events{/privacy}","received_events_url":"https://api.github.com/users/colinschmidt/received_events","type":"User","site_admin":false},"created_at":"2018-07-18T19:05:37Z","updated_at":"2018-07-18T19:05:37Z","author_association":"MEMBER","body":"I was thinking it would be an annotation on the memory. Making a memory sparse is arguably a performance optimization. Since tools have limits on non-sparse memories it is sometimes required.\r\nAdding it to the IR doesn't seem like the right move here but I don't feel strongly."}}
{"actor":{"display_login":"colinschmidt"}}